2016-12-27 8 views
8

से सृजन पर लैम्ब्डा को ट्रिगर करना संभव है, मैंने क्लाउडफॉर्मेशन का उपयोग करके लैम्बडास का एक सेट बनाने का प्रयास किया। मैं चाहता हूं कि भेड़ के बच्चे बनने के बाद ट्रिगर हो जाएं। मैंने s3 या sns पर एक ट्रिगर बनाने के लिए विभिन्न ब्लॉगों पर देखा लेकिन कोई भी इसे बनाए जाने के बाद lambda को ट्रिगर करने का विकल्प नहीं लगता है। कोई विकल्प?क्लाउडफॉर्मेशन टेम्पलेट

उत्तर

11

हां, यह संभव है। यहां कुछ विकल्प दिए गए हैं:

  1. मैन्युअल create an SNS TopicAWS::SNS::Subscription को लैम्ब्डा फ़ंक्शन के साथ Endpoint और SNS विषय TopicArn के रूप में अपने स्टैक में जोड़ें। स्टैक निर्माण/अद्यतन पर, इस एसएनएस विषय पर भेजने के लिए स्टैक इवेंट नोटिफिकेशन कॉन्फ़िगर करें।

    • (प्रलेखन के लिए Setting AWS CloudFormation Stack Options देखें ऐसा करने के तरीके जब एडब्ल्यूएस कंसोल अपने ढेर बना सकते हैं या --notification-arns की तरह बराबर विकल्प का उपयोग करता है, तो बनाने/अपने ढेर AWS CLI या अन्य एडब्ल्यूएस एसडीके का उपयोग कर अद्यतन करने के लिए प्रयोग पर।)
  2. Custom Resource लैम्ब्डा फ़ंक्शन का संदर्भ देकर, जो सृजन पर कार्य को कॉल करेगा। कस्टम संसाधन निर्माण को पूरा करने के लिए (और आपके स्टैक में रोलबैक नहीं होने के कारण), आपको क्लाउडफॉर्मेशन अनुरोध/प्रतिक्रिया प्रारूप का समर्थन करने के लिए अपने लैम्ब्डा फ़ंक्शन को अनुकूलित करने की आवश्यकता होगी (Custom Resource Reference देखें)। यह भी ध्यान रखें कि फ़ंक्शन को स्टैक हटाने पर भी फिर से बुलाया जाएगा, और इसे संभालने की भी आवश्यकता होगी।

  3. Stack Output पर लैम्ब्डा फ़ंक्शन संदर्भ जोड़ें, फिर एक साधारण स्क्रिप्ट लिखें जो स्टैक निर्माण करता है और फिर मैन्युअल रूप से लैम्ब्डा फ़ंक्शन को मैन्युअल रूप से आमंत्रित करता है।

+0

एसएएम विषय के माध्यम से एसएएम विषय बनाने के लिए इसे देखें http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html। –

+0

https://stackoverflow.com/questions/45553456/defining-tables-views-and-indexes-in-aws-cloudformation/45574936#45574936 –

+0

दिलचस्प संदर्भ (सर्वर रहित फ्रेमवर्क का उपयोग करके) (2): https: // github .com/serverless/serverless/मुद्दों/4483 – vincent

0

आपके पास एक एसएनएस विषय को सूचित करने का विकल्प है, और आप एक लैम्ब्डा बना सकते हैं जो विषय को सुनता है, इसलिए वर्कफ़्लो होगा: क्लाउडफोर्म लॉन्च -> एसएनएस टॉपिक -> लैम्ब्डा।

+0

क्या मैं बादलों से सृजन पर एसएनएस के माध्यम से अपने लैम्ब्डा को सूचित कर सकता हूं। मैं अनिवार्य रूप से चाहता हूं कि मेरी लैम्ब्डा को मेरी क्लाउफॉर्मेशन स्थिति CREATE_COMPLETE में बदल जाए। – ZZzzZZzz

1

इसी तरह के कामकाज को देखने वाले व्यक्ति के लिए।

CloudWatch CloudFormation है, जो कि "CreateStack" की API कॉल पर कब्जा करने में सक्षम है, "UpdateStack" और "DeleteStack", राज्यों "Create_complete" या "Complete_Rollback" uncapturable कर रहे हैं, इस तरह के राज्य में परिवर्तन नहीं करने में सक्षम हो, जिसका मतलब है की तरह ढेर टम्बाडा ट्रिगर करें।

कामकाज एसएनएस है, ढेर एसएनएस को अधिसूचनाएं भेजने में सक्षम हैं (अग्रिम सेटिंग्स में जब आप ढेर बनाते हैं) और एसएनएस लैम्ब्डा ट्रिगर करना चुन सकता है, हालांकि, आप विशिष्ट राज्यों के लिए चयन नहीं कर सकते हैं। तो, लैम्बडा फ़ंक्शन नौकरी लेता है यह जानने के लिए कि किसी ईवेंट की "संदेश" सामग्री में कौन सा राज्य है। हर कोई, सिर्फ कोडिंग।

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