/ / AWS EMR क्लस्टर में पहले से चल रही सभी मशीनों पर "बूटस्ट्रैप" स्क्रिप्ट का प्रदर्शन करती है - अजगर, अमेज़ॅन-वेब-सेवाएं, बोटो, ईएमआर, अमेज़ॅन-एमआर

एडब्ल्यूएस ईएमआर क्लस्टर में सभी पहले से चल रही मशीनों पर "बूटस्ट्रैप" स्क्रिप्ट निष्पादित करता है - पायथन, अमेज़ॅन-वेब-सर्विसेज, बोटो, एमआर, अमेज़ॅन-एमआरआर

मेरे पास एक ईएमआर क्लस्टर है जो 24/7 चल रहा है। मैं इसे बंद कर सकता हूं और नया लॉन्च कर सकता हूं।

जो मैं करना चाहता हूं वह पहले से चल रहे क्लस्टर पर बूटस्ट्रैप एक्शन जैसा कुछ करना है, अधिमानतः पायथन और बोटो या एडब्ल्यूएस सीएलआई का उपयोग करना।

मैं 2 चरणों में ऐसा करने की कल्पना कर सकता हूं:

1) सभी चल रहे उदाहरणों पर स्क्रिप्ट को चलाएं (यह अच्छा होगा यदि यह किसी भी तरह उदाहरण के लिए संभव होगा)

2) मामले के लिए बूटस्ट्रैप क्रियाओं में स्क्रिप्ट जोड़ना जो मैं "क्लस्टर का आकार बदलना चाहता हूं"।

तो मेरा सवाल है: क्या बोटो या कम से कम एडब्ल्यूएस सीएलआई का उपयोग करना संभव है? मैं डॉक्यूमेंट और सोर्स कोड के माध्यम से जीथब पर जा रहा हूं, लेकिन यह पता लगाने में सक्षम नहीं हूं कि क्लस्टर के पहले से चल रहे नए "बूटस्ट्रैप" कार्यों को कैसे जोड़ा जाए।

उत्तर:

उत्तर № 1 के लिए 6

देर से जवाब, लेकिन मैं इसे एक शॉट दूँगा:

यह कठिन होने जा रहा है।

आप अमेज़ॅन एसएसएम एजेंट स्थापित कर सकते हैं और उपयोग कर सकते हैंदूरस्थ कमांड इंटरफ़ेस सभी उदाहरणों पर एक कमांड लॉन्च करने के लिए। हालाँकि, आपको उदाहरण के लिए उपयुक्त SSM भूमिकाओं को असाइन करना होगा, जिसके लिए क्लस्टर AFAIK के पुनर्निर्माण की आवश्यकता होगी। हालांकि, भविष्य के किसी भी कमांड को पुनर्निर्माण की आवश्यकता नहीं होगी।

तब आप सभी नोड्स पर कमांड चलाने के लिए सीएलआई का उपयोग करने में सक्षम होंगे (शायद बोटो भी, हेवन "टी चेक दैट)"