CloudFormation में मैन्युअल रूप से बनाई गई डायनामोडब तालिका की स्ट्रीमअर्न कैसे प्राप्त करें

Aug 18 2020

मैं एक लैम्ब्डा को तैनात करने के लिए क्लाउडफॉर्म टेम्प्लेट बनाने का प्रयास कर रहा हूं और इस लैम्बडा में ट्रिगर के रूप में डायनमोडीबी होगा। इसलिए, यह समायोजित करने के लिए कि मैं AWS :: Lambda :: EventSourceMapping का उपयोग अपने क्लाउडफॉर्म टेम्प्लेट में कर रहा हूं और प्रत्येक डायनामोड टेबल के लिए EventSourceArn को हार्डकोड कर रहा हूं।

मेरा सवाल है, क्या किसी मौजूदा डायनमोडी टेबल की स्ट्रीम पाने का कोई तरीका है, जो मैन्युअल रूप से बनाया गया है? या मुझे पैरामीटर सेक्शन से हार्डकोडेड यह मान पास करना होगा।

कृपया मेरी सलाह के साथ मदद करें।

जवाब

1 TraychoIvanov Aug 18 2020 at 00:58

आपके द्वारा मैन्युअल रूप से बनाई गई सभी चीजें AWS कंसोल में उपलब्ध हैं और आप सभी arns की जांच कर सकते हैं।

आपके लिए विशिष्ट मामला जाना AWS Console -> DynamoDB -> Select your table

नोट: मैं क्लाउडफॉर्म का उपयोग करने की सलाह दूंगा और मैनुअल चीजों का उपयोग करने से बचूंगा यदि यह वास्तविक के लिए कहीं तैनात है।

ChrisWilliams Aug 18 2020 at 00:51

कुछ पैरामीटर प्रकारों के अपवाद के साथ मैन्युअल रूप से बनाए गए संसाधन Arns को प्राप्त करने के लिए कोई मूल CloudFormation कार्यक्षमता नहीं है ।

यदि आप इस संसाधन को मैन्युअल रूप से बनाए गए संसाधन के रूप में रखने का इरादा रखते हैं, तो आपको अपने टेम्पलेट में एक पैरामीटर के रूप में पास करने की आवश्यकता होगी ताकि आप इसे संदर्भित कर सकें, या तो स्ट्रिंग या एसएसएम आधारित पैरामीटर के रूप में संदर्भित करें ।

वैकल्पिक रूप से आप एक कस्टम संसाधन का निर्माण कर सकते हैं जो डायनामोडीबी टेबल नाम को एक पैरामीटर के रूप में स्वीकार करता है और धारा के अर्न को प्राप्त करने के लिए एक लैम्बडा को ट्रिगर करता है।

यदि आप CloudFormation में तालिका प्रबंधित करना चाहते हैं, तो आप अपने CloudFormation टेम्पलेट में संसाधन का निर्माण कर सकते हैं और फिर स्टैक में आयात कर सकते हैं । ऐसा करके आप तब डायनमोडी टेबल संसाधनStreamArn का संदर्भ ले सकते हैं ।