5

के अंदर से एडब्ल्यूएस क्लाउडफॉर्मेशन एआरएन एक्सेस करें मेरे पास दो लैम्ब्डा फ़ंक्शन लैम्ब्डा 1 और लैम्ब्डा 2 हैं। Lambda1 कुछ काम करता है और Topic1 नामक एक एसएनएस विषय के माध्यम से Lambda2 के लिए कई परिणाम भेजता है। Lambda2 फिर Lambda1 के परिणामों को संसाधित करता है।लैम्बडा फंक्शन

Lambda1 -> Topic1 -> Lambda2 

यह सब तब तक अच्छा काम करता है जब तक कि मैं क्लाउडफॉर्मेशन टेम्पलेट का निर्माण करने की कोशिश नहीं करता। मैं लैम्ब्डा 2 को टॉपिक 1 पर सब्सक्राइब कर सकता हूं, लेकिन मैं लैम्ब्डा 1 को कैसे बता सकता हूं जो संदेश को धक्का देने के लिए एसएनएस विषय है? क्लाउडफॉर्मेशन स्टैक बनने तक सभी विषय एआरएन तब तक नहीं बनाए जाते हैं।

उत्तर

1

आप इस परिदृश्य को बनाने के लिए एकल CloudFormation स्टैक का उपयोग कर सकते हैं।तक पहुंचने के लिए स्टैक के भीतर बनाए गए Lambda 1 को कॉन्फ़िगर करने के लिए आपके स्टैक के आउटपुट का उपयोग किया जा सकता है, आपको केवल Lambdacloudformation:DescribeStacks अनुमति देने की आवश्यकता है और फिर अपने Lambda कोड से अपने स्टैक आउटपुट तक पहुंचने की आवश्यकता है।

+1

इसके लिए धन्यवाद। मैंने इसे अभी तक सही उत्तर के रूप में चिह्नित नहीं किया है क्योंकि मेरे पास इसे आजमाने का समय नहीं है। हालांकि अच्छा लग रहा है। –

+0

इस के साथ कोई भाग्य? – kixorz

+1

हां यह है। मैंने ढेर बनाया, क्लाउडफॉर्म से एआरएन प्राप्त किया :: DescribeStacks (वास्तव में boto3.resource ('cloudformation')। StackResource), एआरएन को एस 3 बाल्टी में संग्रहीत किया और लैम्ब्डा कार्यों को वहां से एआरएन लोड करने के लिए मिला। –

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