मैं लिनक्स-आधारित EC2 उदाहरण का बैकअप लेना चाहता हूं, जबकि यह बिना डाउनटाइम के चल रहा है, और फिर बाद में एक नया उदाहरण लॉन्च करता है। (उदाहरण एक वेब सर्वर चला रहा है और डेटाबेस को पोस्टग्रेट करता है।)
मैंने पाया कि ऐसा करने के दो तरीके हैं, लेकिन मैं इस बात पर असमंजस में हूं कि उनके बीच के नतीजों में क्या अंतर है।
विकल्प # 1: एक चल उदाहरण से सीधे एक एएमआई बनाएं:
- चल रहे मूल उदाहरण से सीधे एक नया एएमआई बनाएं।
- एएमआई से एक नया उदाहरण लॉन्च करें
विकल्प # 2: स्नैपशॉट से मैन्युअल रूप से एक एएमआई बनाएं:
- चल रहे मूल उदाहरण से जुड़ी मात्रा से एक स्नैपशॉट लें
- स्नैपशॉट से एएमआई बनाएं, मैन्युअल रूप से आर्किटेक्चर और कर्नेल आईडी जैसे विवरण दर्ज करें
- मैन्युअल रूप से बनाई गई छवि से एक नया उदाहरण लॉन्च करें
अब क्या भ्रम है कि एक उदाहरण से सीधे एएमआई बनाते समय, EC2 डिफ़ॉल्ट रूप से उदाहरण को रिबूट करेगा। निम्नलिखित टूलटिप के साथ एक चेकबॉक्स "नो रीबूट" है :
सक्षम होने पर, अमेज़ॅन EC2 छवि बनाने से पहले उदाहरण को बंद नहीं करता है। जब इस विकल्प का उपयोग किया जाता है, तो बनाई गई छवि पर फ़ाइल सिस्टम अखंडता की गारंटी नहीं दी जा सकती है।
क्या वास्तव में इन दो तरीकों के विकल्पों के परिणाम में अंतर है? मेरे लिए ऐसा लगता है कि मैं मैन्युअल रूप से वही काम कर रहा हूं जो स्वचालित विज़ार्ड वैसे भी करेगा। यह स्नैपशॉट बनाता है, कर्नेल आईडी और आर्किटेक्चर का चयन करता है।
क्यों एक चेतावनी पाठ है और दूसरा नहीं है? एक चल रहे उदाहरण को स्नैपशॉट करना अपेक्षाकृत सुरक्षित माना जाता है, और अगर एएमआई निर्माण पृष्ठभूमि में स्नैपशॉट करता है, तो क्या यह सब हाथ से करने से ज्यादा खतरनाक है?