EC2 मेरे मौजूदा AMI को अपडेट करें


18

मैं अपने ऑटो स्केलिंग समूह को संतुलित करने के लिए इलास्टिक लोड बैलेंसिंग का उपयोग कर रहा हूं , इसके लिए मेरे पास एक निजी एएमआई है जो मेरे एप्लिकेशन सर्वर (टॉमकैट) और मेरे वेब ऐप को युद्ध के रूप में तैनात रखता है ... अब सब कुछ ठीक काम करता है ... क्या अगर मुझे अपने एएमआई पर अपने टॉमकैट कॉन्फ़िगरेशन को बदलने की आवश्यकता है । मेरे AMI को लॉन्च करने की आवश्यकता नहीं होगी -> लॉगिन + चेंज टॉमकट कॉन्फ़िगरेशन -> एक नया एएमआई बनाएं -> पुराने एएमआई को हटा दें मुझे नहीं लगता कि एक नया एएमआई बनाना एक समाधान है क्योंकि इसे मेरे ऑटो स्केल को अपडेट करने की आवश्यकता होगी। मेरा नया एएमआई जोड़ने के लिए समूह

क्या कोई ऐसा तरीका है जहां मैं अपने मौजूदा एएमआई में एक नया डेटा बनाए बिना डेटा अपडेट कर सकता हूं? मैं बस एक ही एएमआई आईडी रखना चाहता हूं

जवाबों:


5

आप अपने कॉन्फ़िगरेशन को उस उपयोगकर्ता-डेटा स्क्रिप्ट के साथ अपडेट कर सकते हैं जो आपके इंस्टेंस को लॉन्च करते समय चलाया जाता है।

आप स्क्रिप्ट में क्या डालते हैं यह इस बात पर निर्भर करता है कि आप फाइल सिस्टम स्तर पर अपने कॉन्फ़िगरेशन का प्रबंधन कैसे करते हैं। मैं वैयक्तिक रूप से मेरी कॉन्फ़िगरेशन फ़ाइलों को एक व्यापारिक भंडार में रखता हूं और बस pullइसे अपडेट करने के लिए एक करता हूं ।


मुझे लगता है कि आपका उत्तर मान्य है, लेकिन मेरी राय में यह एक हैकिंग है ... क्या मेरी एएमआई आईडी को बनाए रखने के लिए मेरी एएमआई छवि को अपडेट करने का कोई तरीका नहीं है?
हादी सलेम

3
दुर्भाग्य से मुझे नहीं लगता कि यह संभव है। अमेज़ॅन डॉक से: "एक एएमआई आईडी एक छवि में भौतिक बिट्स के साथ जुड़ा हुआ है। उपयोगकर्ताओं को छवियों को संशोधित करने से बचाने के लिए, हमें आपको रिबंडिंग के बाद अमेज़ॅन ईसी 2 उदाहरण एएमआई को फिर से व्यवस्थित करने की आवश्यकता है।"
डेविड लेवेस्क

मौजूदा एएमआई छवि को संशोधित करना संभव नहीं है। आपको एक नया बनाना होगा।
मैट हाउसर

उपयोगकर्ता-डेटा का उपयोग करके कॉन्फ़िगर करने वाला IMO अधिक सुरुचिपूर्ण है। लोग उदाहरण के सृजन पर भी सेवाओं को स्थापित करने की दिशा में झुक रहे हैं। आप CloudFormation टेम्प्लेट का उपयोग करना भी देख सकते हैं।
एडविन

मुझे लगता है कि मैं एक कस्टम एएमआई के साथ बीनस्टॉक का उपयोग करूंगा, यह मेरे जीवन को बहुत आसान बना देगा, ऑटोसालिंग के साथ एक लोड बैलेंसर स्थापित करने की कोई आवश्यकता नहीं है, और अगर मुझे अपने सर्वर कॉन्फ़िगरेशन को बदलने की आवश्यकता है, तो मैं अपनी खुद की स्क्रिप्ट बनाऊंगा .. धन्यवाद सभी
हादी सलेम

3

किसी मौजूदा एएमआई को अपडेट करना और उसी एएमआई आईडी को रखना संभव नहीं है। आपको या तो एक नया कस्टम एएमआई बनाने और ऑटो स्केलिंग समूह के लिए अपने लॉन्च कॉन्फ़िगरेशन को अपडेट करने की आवश्यकता होगी, या @DavidLevesque के रूप में बेस एएमआई के एक उदाहरण को लॉन्च करने के बाद उदाहरण में परिवर्तन लागू करने के लिए अपना सेटअप बदलना होगा।

लॉन्च पर S3 से एप्लिकेशन, कॉन्फ़िगरेशन और डेटा डाउनलोड करना एक सामान्य वास्तुकला है।



0

यह एक पुरानी पोस्ट की तरह लग रहा है। लेकिन यदि आप अभी भी उसी स्थिति में हैं, तो आप एक इंस्टेंस स्टोर-समर्थित विंडोज एएमआई (बंडल्ड टास्क) का उपयोग करने पर विचार कर सकते हैं । यह भी एक एएमआई के समान है, लेकिन आपके पास छवि पर खुद ही अधिक नियंत्रण है क्योंकि आप व्यावहारिक रूप से छवि को स्वयं बनाते हैं और इसे SBI बाल्टी पर संग्रहीत करते हैं। यह आपको अपने एएमआई की अंतर्निहित छवि को हर अब और फिर अपडेट करने की अनुमति देगा जब आपको नए एएमआई बनाने की आवश्यकता के बिना (कम से कम यह है कि मैं इसे कैसे समझूं)।

https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_InstanceStoreBacked_WinAMI.html?icmpid=docs_ec2_console


FYI करें ... "केवल Windows AMI जिन्हें इंस्टेंस स्टोर द्वारा समर्थित किया जा सकता है, वे Windows Server 2003 के लिए हैं। इंस्टेंस स्टोर समर्थित इंस्टेंस में उपलब्ध डिस्क स्थान Windows सर्वर के बाद के संस्करणों के लिए आवश्यक नहीं है।"
रिच सी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.