अमेज़ॅन EC2 शब्दावली - एएमआई बनाम ईबीएस बनाम स्नैपशॉट बनाम वॉल्यूम


127

मैं अमेज़ॅन ईसी 2 के आसपास घूम रहा हूं, और कुछ शब्दावली पर थोड़ा उलझन में हूं। विशेष रूप से एएमआई, स्नैपशॉट और वॉल्यूम और एक ईबीएस के संबंध में

कृपया मुझे सही करें अगर मैं गलत हूं, या मेरे निम्नलिखित बयानों में किसी भी गंभीर अंतराल को भरें:

  • एक एएमआई (अमेज़ॅन मशीन इमेज) एक ऑपरेटिंग सिस्टम और कॉन्फ़िगरेशन का एक पूर्ण 'डिस्क' कैप्चर है। जब आप एक उदाहरण लॉन्च करते हैं, तो आप इसे एएमआई से लॉन्च करते हैं

  • एक ईबीएस (इलास्टिक ब्लॉक स्टोरेज) किसी भी संशोधन की स्थिति को बनाए रखने का एक तरीका है जिसे आपने एक बार दिए गए एएमआई से बूट किया है। मेरे दिमाग में, यह आपके उदाहरण बनाम एएमआई की अंतिम स्थिति पर एक अंतर की तरह है।

  • एक स्नैपशॉट है ... ठीक है, मुझे यकीन नहीं है। मैं केवल यह मान सकता हूं कि यह एक विशिष्ट उदाहरण का एक स्नैपशॉट है, लेकिन मेरे लिए यह स्पष्ट नहीं है कि यह ईबीएस में संग्रहीत राज्य से कैसे भिन्न होता है। एक मौजूदा उदाहरण से एक ईबीएस एएमआई बनाने से अलग स्नैपशॉट कैसे है?

  • एक मात्रा है ... यह एक डिस्क डिस्क स्थान है जिसमें एक एएमआई / ईबीएस जोड़ी भरी हुई है? मुझे इस पर यकीन नहीं है। मैं (AWS कंसोल से) देख सकता हूं कि आप स्नैपशॉट से वॉल्यूम बना सकते हैं, और आप वॉल्यूम संलग्न / अलग कर सकते हैं, लेकिन यह मेरे लिए स्पष्ट नहीं है कि आप ऐसा क्यों या कब करेंगे।

जवाबों:


150

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

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

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

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

इसलिए वॉल्यूम नए रिक्त स्थान पर या स्नैपशॉट पर आधारित हो सकते हैं। समझ गया? वॉल्यूम को किसी भी उदाहरण से संलग्न और अलग किया जा सकता है, लेकिन एक बार में केवल एक उदाहरण से जुड़ा हुआ है, भौतिक डिस्क की तरह कि वे एक आभासी अमूर्त हैं।

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

एक नियमित एएमआई डेटा का एक बड़ा हिस्सा है जो मशीन के रूप में लोड हो जाता है। एक ईबीएस समर्थित एएमआई एक ईबीएस वॉल्यूम पर लोड हो जाएगा, इसलिए आप इसे बंद कर सकते हैं और यह वहीं से शुरू होगा जहां से आप एक वास्तविक डिस्क की तरह बंद कर देंगे।

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


1
महान जानकारी के लिए धन्यवाद, मुझे लगता है कि यह मेरे लिए एक साथ आ रहा है। अनुवर्ती प्रश्न: EC2 वेब कंसोल से 'इमेज बनाएँ (EBS AMI) राइट क्लिक करने और चुनने की तुलना में EBS AMI के स्नैपशॉट करने में क्या अंतर है? ऊपर आपके विवरण के आधार पर, ऐसा लगता है कि वे समान हैं सिवाय इसके कि आप उन्हें कैसे उपयोग करते हैं। आप स्नैपशॉट से वॉल्यूम बना सकते हैं, और फिर उस वॉल्यूम को एएमआई में संलग्न कर सकते हैं। जहां ईबीएस एएमआई छवि के रूप में बस ... मुझे नहीं पता, इसे वॉल्यूम में संलग्न करने के चरण को समाप्त करता है?
मैट

वास्तव में मुझे लगता है कि एएमआई को स्नैपशॉट के लिए कंसोल टूल वेब कंसोल के समान काम करता है। जहाँ आपकी विवरण त्रुटियाँ अनुलग्नकों के बारे में हैं। यदि आप एक उदाहरण स्नैप करते हैं, तो एक स्नैपशॉट रूट वॉल्यूम से बना है, लेकिन इससे अधिक स्नैपशॉट एएमआई बन जाता है। एक नियमित स्नैपशॉट जिसे आप वॉल्यूम में बनाते हैं और एक इंस्टेंस से जोड़ते हैं। एक उदाहरण का एक स्नैपशॉट आप एक उदाहरण में बनाते हैं (आप एक उदाहरण में वॉल्यूम संलग्न नहीं करते हैं, यह उदाहरण है)। क्या इसका कोई मतलब है?
कालेब

जब भी मैंने कहा कि कंसोल को मैंने वेब-कंसोल कहा है। मैंने कमांड लाइन एपीआई या अभी तक कुछ भी नहीं खेला है। मैं क्या मैं कर रहा हूँ के बारे में उलझन में है, तो आप एक उदाहरण से एक EBS एएमआई बनाते हैं, और आप एक मात्रा से एक स्नैपशॉट बनाने लगता है, लेकिन ऐसा लगता है कि मात्रा है EBS एएमआई। और फिर, एक नया उदाहरण बनाने के लिए, आप बना सकते हैं 1) एक निर्मित एएमआई से एक लॉन्च कर सकते हैं, या 2) स्नैपशॉट को किसी वॉल्यूम में कॉपी करें और उस वॉल्यूम से जुड़ा एएमआई लॉन्च करें, लेकिन अंत में, परिणाम समान है। क्या वो सही है?
मैट

आप तब तक ठीक थे जब तक कि "यह ऐसा लगता है" भाग है, फिर यह वास्तविकता से मेल खाना बंद कर देता है। विशेष रूप से अंतिम भाग (आपका 2) बकवास है। आप एएमआई को वॉल्यूम में संलग्न नहीं करते हैं। EBS समर्थित एएमआई का कर रहे हैं विशेष रूप से टैग किए गए खंडों कि बूट कर रहे हैं। वॉल्यूम उदाहरणों से जुड़े होते हैं, न कि दूसरे तरीके से।
कालेब

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

9

मुझे लगता है कि चलो इसे सरल बनाते हैं। मौजूदा उदाहरण से एक एएमआई टेम्पलेट बनाएं (उदाहरण # 1 कहें। ध्यान दें, जब आप एएमआई टेम्पलेट बनाते हैं, तो आपके पास एक वॉल्यूम स्नैपशॉट होगा, अपने स्नैपशॉट अनुभाग को देखें। जब आप नया उदाहरण बनाना चाहते हैं, तो नया बनाया गया चुनें। एएमआई टेम्पलेट, यह तब एएमआईआई टेम्पलेट बनाए जाने के समय स्नैपशॉट लेगा।

अब, यदि आप उदाहरण # 1 की मात्रा से स्नैपशॉट बना रहे हैं, तो यह ठीक है। एएमआई टेम्पलेट से नया उदाहरण बनाएं, फिर उस वॉल्यूम को अलग करें जो स्वचालित रूप से इसके लिए बनाया गया था, फिर स्नैपशॉट से बनाए गए वॉल्यूम को उदाहरण # 1 के वॉल्यूम से संलग्न करें।


2

चीजों को संक्षेप करने के लिए:

  • EBS = AWS सेवा ही

  • ईबीएस वॉल्यूम = इसे एक हार्ड ड्राइव की तरह सोचें जिसे आप ईसी 2 उदाहरण से जोड़ सकते हैं

  • स्नैपशॉट = आपके वॉल्यूम की समय प्रति में एक बिंदु

  • एएमआई = एक पूर्ण उदाहरण की एक प्रति


0

उपरोक्त स्पष्टीकरणों के अलावा, इन सभी को स्पष्ट करने के लिए यहां एक उदाहरण दिया गया है।

मान लें कि आपके "EC2 इंस्टेंस I1" में दो EBS वॉल्यूम हैं, जो इससे जुड़े हुए हैं - EBS वॉल्यूम V1a और EBS वॉल्यूम I1b।

अब, यदि आप EC2 इंस्टेंस I1 से एक एएमआई छवि बनाते हैं, तो आपको मिलेगा -

ए। EC2 इंस्टेंस I1 की एक एएमआई छवि, इसे एएमआई 1 कहते हैं

ख। ईबीएस वॉल्यूम वी 1 ए का स्नैपशॉट, चलो इसे एस 1 कहते हैं

सी। ईबीएस वॉल्यूम वी 1 बी का एक स्नैपशॉट, चलो इसे एस 2 कहते हैं

फिर, यदि आप AMI1 छवि से एक नया उदाहरण लॉन्च करते हैं, तो आपको मिलेगा -

ए। एक नया EC2 उदाहरण, आइए इसे I2 कहते हैं

ख। स्नैपशॉट एस 1 से उत्पन्न एक नया ईबीएस वॉल्यूम, चलो इसे वी 2 ए कहते हैं

सी। स्नैपशॉट एस 2 से उत्पन्न एक नया ईबीएस वॉल्यूम, चलो इसे V2b कहते हैं

इसका सारांश प्रस्तुत करना -

  1. एक एएमआई छवि मात्रा (ओं) का स्नैपशॉट बनाता है जो मूल उदाहरण से जुड़े होते हैं (जिससे एएमआई बनाया जाता है)

  2. एएमआई छवि से लॉन्च किया गया एक नया उदाहरण उस एएमआई से जुड़े स्नैपशॉट से वॉल्यूम (एस) बनाता है।

मैंने इसे http://zilhaz.com/ebs-ami-aws-ec2/ के बारे में विस्तार से बताया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.