2015-02-16 4 views
10

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

मैं नहीं संदेह है, लेकिन मैं अभी तक एक निश्चित हाँ/नहीं कहावत स्टैक्स कि कई क्षेत्रों में फैले संसाधन नहीं कर सकते हैं नहीं पाया है।

उत्तर

6

एक बहुत अच्छा सवाल; लेकिन मुझे नहीं लगता कि आप कई क्षेत्रों में फैले संसाधनों को बनाने में सक्षम होंगे।

cloudFormation के लिए अंत बिंदु यूआरएल क्षेत्र आधारित है और AFAIK वहाँ एक जगह है कि आप एक क्षेत्र विशिष्ट (diff क्षेत्र) जानकारी निर्दिष्ट कर सकते हैं नहीं है।

आज के रूप में आप इसे मैपिंग अनुभाग का लाभ उठाकर क्षेत्र स्वतंत्र बनाने के लिए और प्राप्त करने के लिए इस तरह से CloudFormation टेम्पलेट रचना कर सकते हैं :: क्षेत्र समारोह; लेकिन एक साथ कई क्षेत्रों में टेम्पलेट फैलाना संभव नहीं होगा; लेकिन लाइन के नीचे उम्मीद की जा सकती है।

+0

अब आप CloudFormation StackSets कि कई क्षेत्रों में तैनाती की अनुमति होगी, और एक से अधिक खातों के रूप में अच्छी तरह से की है। https://eu-west-1.console.aws.amazon.com/cloudformation/stacksets/home?region=eu-west-1#/stacksets –

4

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

यहाँ एडब्ल्यूएस डॉक्स से एक पूर्वाभ्यास उदाहरण है: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources-lambda.html

0

आप एक लैम्ब्डा समारोह दूसरे क्षेत्र में एक संसाधन बनाने के लिए लागू बना सकते हैं, और यहां तक ​​कि अन्य क्षेत्र में एक और ढेर आह्वान करने के लिए अपने लैम्ब्डा समारोह बना रही है।

अपने जीवन को आसान बनाने के लिए, इस मामले में आप लैम्ब्डा cli2cloudformation () का उपयोग कर सकते हैं।

यह उपयोग करके, आप निष्पादित कर सकते हैं CLI अपने लैम्ब्डा के अंदर आदेश, और इस तरह से से, आप विशिष्ट आदेश में --region।

यह भी दिलचस्प है, क्योंकि आप एक कमांड स्थापित करने के लिए जब अपने ढेर, बनाई गई है अद्यतन और नष्ट कर सकेंगे।

"myCustomResource": { 
    "Type": "Custom::LocationConstraint", 
    "Properties": { 
     "ServiceToken": "arn:aws:lambda:eu-west-1:432811670411:function:cli2cfn_proxy2", 
     "CliCommandCreate": "s3api get-bucket-location --bucket my-test-bucket --region eu-west-1", 
     "CliCommandUpdate": "", 
     "CliCommandDelete": "" 
    } 
    }, 
संबंधित मुद्दे

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