2017-12-19 69 views
5

मैं एक एडब्ल्यूएस लैम्ब्डा फ़ंक्शन का आह्वान करने के लिए समय निर्धारित करने में सक्षम होना चाहता हूं, फिर उस फ़ंक्शन को तब और फिर लागू किया जाना चाहिए। उदाहरण के लिए, मैं चाहता हूं कि मेरा लैम्ब्डा फ़ंक्शन 1 9 दिसंबर, 2017 को 9:00 बजे चलने के लिए चाहता है। मैं इसे दोहराना नहीं चाहता हूं, मैं नहीं चाहता कि यह अब 1 9 बजे 9:00 बजे सुबह आ जाए।केवल एक बार निर्दिष्ट एक निश्चित भविष्य के समय AWS Lambda फ़ंक्शन को आमंत्रित करें

मैं समझता हूं कि क्लाउडवॉच अनुसूचित घटनाक्रम प्रदान करता है, और मैं सोच रहा था कि जब इस अनुस्मारक को शेड्यूल करने के लिए समय निर्धारित किया जाता है, तो क्लाउडवॉच अनुसूचित घटनाएं अब से उस समय में आग लगने के लिए बनाई गई हैं (जैसे कि यदि आप इसे शेड्यूल करते हैं शाम 8:22 बजे अपराह्न 9 बजे चलने के लिए, यह 38 मिनट होगा), फिर यह 9 बजे लैम्ब्डा समारोह को आमंत्रित करता है जो क्लाउडवॉच अनुसूचित कार्यक्रम को हटा देता है। इसके साथ मेरा मुद्दा यह है कि जब क्लाउडवॉच अनुसूचित ईवेंट बनाया जाता है, तो यह निर्दिष्ट अंतराल पर तब निष्पादित होता है।

किसी अन्य विचार की सराहना की जाएगी, क्योंकि मैं किसी अन्य समाधान के बारे में नहीं सोच सकता। अग्रिम में धन्यवाद!

उत्तर

10

आप निम्नलिखित सिंटैक्स का उपयोग लैम्ब्डा घटना को शेड्यूल कर सकते हैं:

cron(Minutes Hours Day-of-month Month Day-of-week Year)

नोट: सभी फ़ील्ड आवश्यक हैं और समय क्षेत्र यूटीसी केवल

विवरण के लिए इस AWS Documentation देखें है।

धन्यवाद

+0

शायद मैं प्रलेखन को गलत समझ रहा हूं, लेकिन ऐसा लगता है कि क्रॉन अभिव्यक्तियों के लिए दिए गए सभी उदाहरण दोहराए जाने वाले कार्यक्रम हैं। उनके उदाहरणों के अनुसार, ऐसा प्रतीत नहीं होता है कि मैं इसे किसी दिए गए समय में एक बार लैम्ब्डा फ़ंक्शन का आह्वान करने के लिए उपयोग करना चाहता हूं। –

+1

@EthanHarlig आप दस्तावेज़ीकरण को गलत समझते हैं। पुनरावर्तक और एक बार दोनों घटनाओं के लिए क्रॉन सेट करना संभव है। आपको अपने कार्य के लिए वर्ष, महीना, महीने का दिन, घंटा और मिनट निर्दिष्ट करना होगा। – RredCat

+0

@RredCat मैं देखता हूँ! इसलिए यदि मैं 20 दिसंबर (यूटीसी) पर 12:00 बजे एक लैम्ब्डा का आह्वान करना चाहता था, तो मैं 'क्रॉन (0 12 20 12 * 2017) 'का उपयोग करता हूं और यह निर्दिष्ट करेगा कि यह 20 दिसंबर, 2017 को 12:00 बजे है, और इससे कोई फर्क नहीं पड़ता कि सप्ताह का दिन क्या है? –

संबंधित मुद्दे