लॉन्चर उत्पाद Bitnami दस्तावेज़imaxe CLI ब्लॉग संपर्क

AMI का जीवनचक्र: संस्करण, एन्क्रिप्शन और स्वचालित सफ़ाई

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

खुले हुए हार्ड डिस्क की प्लेट और हेड
खुले हुए हार्ड डिस्क की प्लेट और हेड फ़ोटो: Alchemist-hp · CC BY-SA 3.0 · Wikimedia Commons

कई टीमें AMI को ऐसी चीज़ मानती हैं जो एक बार बनाई और भुला दी जाती है। समस्या महीनों बाद दिखती है: दर्जनों बिना टैग वाली इमेज, ऐसे EBS स्नैपशॉट जिनके बारे में किसी को नहीं पता कि हटाए जा सकते हैं या नहीं, और बिना स्पष्टीकरण बढ़ता बिल। AMI का जीवनचक्र संभालने का मतलब है उसे एक सॉफ़्टवेयर आर्टिफ़ैक्ट की तरह देखना — जन्म, संस्करण, परिपक्वता, डेप्रिकेशन और विदाई के साथ।

अच्छी इमेज गवर्नेंस लागत घटाती है, सुरक्षा सुधारती है —कोई ग़लती से साल भर पुरानी बिना पैच वाली इमेज नहीं चलाता— और अनुपालन ऑडिट आसान बनाती है।

चरण 1 — अर्थपूर्ण संस्करण

संस्करण रीढ़ की हड्डी है। इसके बिना «आख़िरी अच्छी AMI» गलियारे की बातचीत है, आँकड़ा नहीं। हम एक पठनीय और सुसंगत योजना की सलाह देते हैं।

  • संस्करण सहित नाम: जैसे imaxe-ubuntu22-nginx-2026.07.1, जिसमें उत्पाद, आधार और कैलेंडर संस्करण हों।
  • अनिवार्य टैग: Version, GitCommit, BuildDate, Owner, Environment, CISLevel, Status
  • अपरिवर्तनीय: एक संस्करण, एक आर्टिफ़ैक्ट। प्रकाशित AMI को कभी न बदलें; नया संस्करण बनाएँ।
  • केंद्रीय रजिस्ट्री: «मौजूदा प्रोडक्शन AMI» का ID रखने के लिए AWS Systems Manager Parameter Store इस्तेमाल करें, ताकि आपके Launch Template उसे संदर्भ से पढ़ें।

चरण 2 — छोर से छोर तक एन्क्रिप्शन

AMI का डेटा EBS स्नैपशॉट में रहता है। अगर वे एन्क्रिप्ट नहीं हैं, तो कोई भी बेतरतीब प्रति संभावित रिसाव है। एन्क्रिप्शन नियम होना चाहिए, अपवाद नहीं।

  • डिफ़ॉल्ट एन्क्रिप्शन: खाते और रीजन स्तर पर EBS encryption by default चालू करें।
  • आपकी प्रबंधित कुंजियाँ (CMK): अनुमतियाँ और रोटेशन नियंत्रित करने के लिए AWS की डिफ़ॉल्ट कुंजी के बजाय अपनी KMS कुंजी इस्तेमाल करें।
  • कॉपी यानी दोबारा एन्क्रिप्शन: AMI को दूसरे रीजन या खाते में कॉपी करते समय उसे गंतव्य कुंजी से दोबारा एन्क्रिप्ट कर लें।
  • KMS grants से साझा करें: दूसरे खातों को AMI बाँटते समय न्यूनतम नीतियों के साथ कुंजी तक पहुँच दें।

चरण 3 — डेप्रिकेशन: हटाने से पहले चेतावनी

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

चरण 4 — स्वचालित सफ़ाई (और स्नैपशॉट की छिपी लागत)

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

  • रिटेंशन नीति: N हालिया संस्करण रखें (जैसे आख़िरी तीन) और बाक़ी विदा करें।
  • क्लाउड से स्वचालित करें: Amazon Data Lifecycle Manager (DLM) नीति के आधार पर इमेज बनाना और हटाना संभाल सकता है।
  • अनाथ स्नैपशॉट खोजें: बिना जुड़ी AMI वाले स्नैपशॉट का समय-समय पर ऑडिट कर उन्हें हटाएँ।
  • कभी आँख मूँदकर न हटाएँ: विदा करने से पहले जाँचें कि कोई सक्रिय इंस्टेंस या Launch Template उस AMI पर निर्भर तो नहीं।

जीवनचक्र सारांश तालिका

चरणमुख्य क्रियाउपकरण या सेवा
निर्माणपुनरुत्पाद्य बिल्ड और टैगिंगPacker / EC2 Image Builder
एन्क्रिप्शनCMK से एन्क्रिप्टेड स्नैपशॉटAWS KMS + EBS default encryption
वितरणमल्टी-रीजन या मल्टी-अकाउंट कॉपी व पुनः एन्क्रिप्शनAMI copy / AWS RAM
प्रचलनमौजूदा ID की रजिस्ट्रीSSM Parameter Store
डेप्रिकेशनतारीख़ के साथ अप्रचलित चिह्नित करनाec2 enable-image-deprecation
विदाईडीरजिस्टर और स्नैपशॉट हटानाDLM / निर्धारित स्क्रिप्ट

AMI गवर्नेंस के छह चरण और उन्हें स्वचालित करने का तरीक़ा।

जिन मीट्रिक पर नज़र रखें

  • उपयोग में मौजूद AMI की औसत आयु: जितनी कम, उतने बेहतर पैच।
  • अनाथ स्नैपशॉट की संख्या और उनकी मासिक लागत।
  • एन्क्रिप्टेड AMI का प्रतिशत, लक्ष्य 100 %।
  • गंभीर CVE से नई इमेज प्रकाशन तक का समय, यानी पैच का MTTR।

अक्सर पूछे जाने वाले सवाल

AMI हटा देने के बाद भी मेरा EBS बिल क्यों बढ़ रहा है?

क्योंकि AMI डीरजिस्टर करने से उसके स्नैपशॉट नहीं हटते। उन्हें स्पष्ट रूप से हटाना होगा। अनाथ स्नैपशॉट का नियमित ऑडिट करें; आम तौर पर यही सबसे बड़ी छिपी लागत होती है।

क्या एन्क्रिप्टेड AMI दूसरे खाते से साझा करना सुरक्षित है?

हाँ, बशर्ते आप KMS कुंजी तक पहुँच किसी विशिष्ट grant और न्यूनतम अनुमतियों से दें। उस पहुँच के बिना गंतव्य खाता इमेज लॉन्च नहीं कर पाएगा।

AMI के कितने संस्करण रखने चाहिए?

यह आपकी रोलबैक और अनुपालन ज़रूरतों पर निर्भर है, पर दो से चार हालिया संस्करण रखना आम तौर पर रोलबैक सुरक्षा और लागत के बीच अच्छा संतुलन होता है।

imaxe.cloud में हम अपनी इमेज शुरू से ही संस्करण और एन्क्रिप्शन के साथ डिज़ाइन करते हैं, ताकि उनका जीवनचक्र पूर्वानुमेय और ऑडिट योग्य रहे।

वर्जनिंगkmsस्नैपशॉटगवर्नेंसलागत
IM

imaxe टीम

हम सूची की AMIs बनाते और अनुरक्षित करते हैं। जब हम कोई संस्करण प्रकाशित करते हैं, तो हम इसे किसी से भी पहले उत्पादन में उपयोग करते हैं।

कैटलॉग से

इस लेख से संबंधित AMI

पढ़ना जारी रखें

संबंधित लेख