अमेज़न EC2 उदाहरण को t1.micro से बड़े में सुरक्षित रूप से अपग्रेड कैसे करें? [बन्द है]


348

मेरे पास अमेज़ॅन ईसी 2 माइक्रो उदाहरण (t1.micro) है। मैं इस उदाहरण को बड़े स्तर पर अपग्रेड करना चाहता हूं। यह हमारे उत्पादन का माहौल है, इसलिए ऐसा करने का सबसे अच्छा और जोखिम-मुक्त तरीका क्या है?

क्या ऐसा करने के लिए कोई कदम दर कदम गाइड है?


ईबीएस रूट डिवाइस के साथ या इंस्टेंस स्टोर के साथ?
11'11

मुझे लगता है कि ईबीएस रूट डिवाइस। मैं aws कंसोल पर रूट डिवाइस मेनू आइटम के तहत EBS देखता हूं।
गांडिल

2
क्या आप में से किसी ने इस तथ्य पर विचार किया था कि एक t1.micro, m1.small आदि 32 बिट आर्किटेक्चर हो सकता है और एक बड़ा उदाहरण 64 बिट आर्क है? क्या इससे कोई समस्या नहीं होगी? अब तक, मुझे लगता है कि हमें फिर से सब कुछ करना होगा (एक नया बड़ा उदाहरण बनाएं और फिर से सभी एप्लिकेशन इंस्टॉल करें)? क्या वास्तुकला में बदलाव होने पर ऐसा नहीं है?
एमडी

1
कि बस मुझे एक ** में। पिछली बार मैं किसी भी चीज के लिए 32 बिट चुनूंगा। अब हमारे पास एक ऐसा सर्वर है जिसके लिए अधिक मेमोरी की आवश्यकता है जो 4gb और 32 बिट आर्किटेक्चर इसे संभाल नहीं सकता है। यदि EC2 में अमेज़ॅन कंट्रोल पैनल में तथ्य बड़े पैमाने पर लॉन्च करने का कोई विकल्प नहीं है, तो यह केवल मध्यम तक जाता है।
टॉम ग्रुनर

3
प्रश्न को विषय के रूप में क्यों चिह्नित किया गया है ? स्वीकार्य उत्तर के साथ एक मान्य सहायक प्रश्न है।
उस्माअमजद

जवाबों:


302

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

यह मेरा दृष्टिकोण है अगर मैं कोई डाउनटाइम (यानी उत्पादन सर्वर) नहीं चाहता हूं क्योंकि यह समाधान केवल एक सर्वर को ऑफलाइन लेता है, जब कोई नया उठता है और चल रहा होता है (मैं इस दृष्टिकोण का उपयोग करके अपने क्लस्टर में नई मशीनों को जोड़ने के लिए भी इसका उपयोग करता हूं केवल नई मशीनें जोड़ें)। यदि डाउनटाइम स्वीकार्य है, तो मार्सेल कैस्टिलो का उत्तर देखें।


1
तो पहले छोटा उदाहरण हटाएं?
गांडिल

1
नए उदाहरण का आईपी पता अलग होगा। क्या मैं सही हू? इसलिए हमें dns रिकॉर्ड को बदलना होगा?
गांडिल

12
यदि आप लोचदार आईपी का उपयोग कर रहे हैं जैसा कि आपको करना चाहिए, नए सर्वर को लोचदार आईपी असाइन करें। नए सर्वर में फिर वही आईपी एड्रेस होगा। यह प्रक्रिया तब भी उपयोगी होगी जब आपका सर्वर क्रैश हो जाए और आपको एक नई शुरुआत करनी पड़े।
11'11

1
बहुत विश्वसनीय तरीका नहीं है, सर्वर स्थिति बदल सकती है यदि यह तनाव में है (जो इसे बड़े पैमाने पर करने की आवश्यकता पर विचार कर रहा है), और नया, बड़ा सर्वर वास्तविक चल रहे सर्वर से कुछ मिनट / घंटे पुराना होगा।
एबियस एक्स

2
यदि स्नैपशॉट रूट वॉल्यूम का है, तो अमेज़ॅन स्नैपशॉट लेने से पहले उदाहरण को रोकने की सलाह देता है: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Taterhead

517

AWS प्रबंधन कंसोल का उपयोग करना:

  • उदाहरण पर राइट-क्लिक करें
    • उदाहरण जीवनचक्र> रोकें
    • रुको...
    • इंस्टेंस मैनेजमेंट> इंस्टेंस टाइप बदलें

4
यह एक आसान तरीका है ..
22:86 पर Box86rowh

22
मैं मानता हूं कि यह सरल है, लेकिन स्वीकार की गई विधि का लाभ यह है कि आप लोचदार आईपी पर स्विच करने से पहले मौजूदा सर्वर के समानांतर और ऊपर चल रहे हैं और बहुत कम या कोई डाउनटाइम नहीं पा सकते हैं।
रयान मॉन्टगोमरी

17
क्या आप जानते हैं कि जब मार्सेल "रुको ..." कहता है, तो आप एक लंबे समय के लिए इंतजार करने वाले हैं। यदि डाउनटाइम कोई समस्या है, तो यह विधि भयानक है। यदि डाउनटाइम मायने नहीं रखता है, तो यह आसान है, लेकिन इसमें डाउनटाइम की एक छोटी राशि शामिल नहीं है। लगभग डेढ़ घंटे की योजना।
जेक

8
मेरे लिए 5 मिनट से भी कम ... mw.small to m1.medium SQL 2012 Web
azcoastal

4
और डिस्क आकार मुद्दा?
एड्रियन सालजार

49

AWS प्रबंधन कंसोल का उपयोग करना

  • "वॉल्यूम" पर जाएं और अपने उदाहरण के वॉल्यूम का स्नैपशॉट बनाएं।
  • "स्नैपशॉट्स" पर जाएं और "स्नैपशॉट से छवि बनाएं" चुनें।
  • "एएमआई" पर जाएं और "लॉन्च इंस्टेंस" चुनें और अपना "इंस्टेंस टाइप" आदि चुनें।

यह आपको वास्तुकला और उदाहरण के प्रकार को बदलने की अनुमति देता है।
स्टाइलेल

वास्तव में यहां कदम रखने के लिए धन्यवाद, और यह स्पष्ट करना, यह सबसे अच्छा तरीका है, जब तक कि आप शुरुआती चरण में नहीं होते हैं जहां डाउनटाइम कोई फर्क नहीं पड़ता।
जेक

2
मैंने यह कोशिश की लेकिन मेरे मामले में नए उदाहरण पुराने उदाहरण से एएमआई के साथ शुरू नहीं हुए, कुछ कर्नेल पैनिक मुद्दा था।
जीशान

18

AWS EC2 कंसोल का उपयोग करें, ElasticFox का नहीं।

पहला तरीका:

  • उदाहरण के एक नए एएमआई बनाएँ
  • इसे लॉन्च करें

वैकल्पिक तरीका:

  • डिस्क का स्नैपशॉट बनाएं
  • एक बड़ा ईबीएस उदाहरण लॉन्च करेंसमान एएमआई प्रकार के साथ करें (कृपया ध्यान दें कि इस बिंदु पर डिस्क में वह डेटा होगा जो इस एएमआई को बनाया गया था, न कि आपके नवीनतम परिवर्तन)
  • एक बार पूरी तरह से बूट हो जाने के बाद, नया उदाहरण बंद करें
  • रोकी गई आवृत्ति से रूट वॉल्यूम को अलग करें
  • नए उदाहरण के समान उपलब्धता क्षेत्र में पहले बनाए गए स्नैपशॉट से एक आभासी डिस्क बनाएं
  • रूट वॉल्यूम को / dev / sda1 से संलग्न करें
  • नया उदाहरण फिर से शुरू करें

9

बड़े उदाहरण पर AMI -> बूट AMI बनाएँ।

अधिक जानकारी http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/creating-an-image.html

आप यह सब एडमिन कंसोल से aws.amazon.com पर भी कर सकते हैं


मैं aws कंसोल पर यह करना चाहता हूं। क्या छवि के साथ कोई दस्तावेज़ है?
गांडिल

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