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

अपनी AMI का आकार और बूट समय घटाइए

फूली हुई इमेज धीरे बूट होती है, स्टोर करने में महँगी पड़ती है और अटैक सरफ़ेस बढ़ा देती है। AMI को दुबला करना और बूट तेज़ करना एक ही झटके में आपका ऑटोस्केलिंग, बिल और सुरक्षा सुधारता है। तरीक़ा यह रहा।

काली पृष्ठभूमि पर जेबी स्टॉपवॉच
काली पृष्ठभूमि पर जेबी स्टॉपवॉच फ़ोटो: Ansgar Koreng · CC BY-SA 4.0 · Wikimedia Commons

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

दुबली और तेज़ इमेज लगभग हमेशा बेहतर इमेज होती है।

इमेज दुबली करें: कम ही ज़्यादा है

  • न्यूनतम आधार से शुरू करें: पूर्ण इंस्टॉलेशन के बजाय ऑपरेटिंग सिस्टम के minimal संस्करण लें।
  • सिर्फ़ ज़रूरी इंस्टॉल करें: हर अतिरिक्त पैकेज वज़न, रखरखाव और अटैक सरफ़ेस है।
  • बिल्ड के बाद सफ़ाई करें: सील करने से पहले पैकेज कैश (dnf clean all, apt-get clean), लॉग, दस्तावेज़ और अस्थायी फ़ाइलें हटाएँ।
  • बिल्ड टूल हटाएँ: अगर कुछ कंपाइल किया है, तो कंपाइलर और डेवलपमेंट डिपेंडेंसी निकाल दें।
  • वॉल्यूम का आकार देखें: सॉफ़्टवेयर 8 GB का हो तो 100 GB की डिस्क क्यों ढोएँ।

बूट तेज़ करें

  • बेक करें, बूट पर इंस्टॉल नहीं: user-data में जो भी इंस्टॉल करेंगे वह बूट समय है; उसे इमेज में ले जाइए।
  • शुरुआत में न्यूनतम सेवाएँ: पहले बूट पर जिसकी ज़रूरत न हो, उसे बंद रखें।
  • डिपेंडेंसी प्रीलोड करें: ड्राइवर, रनटाइम और बेस कंटेनर पहले से मौजूद हों तो शुरुआती डाउनलोड बच जाते हैं।
  • cloud-init अनुकूलित करें: छोटा और आइडेम्पोटेंट user-data जल्दी बूट होता है।
  • स्नैपशॉट और प्रोविज़निंग: वॉल्यूम को तेज़ी से भरने के लिए क्लाउड के विकल्पों का लाभ लें।

असर, आँकड़ों में

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

इमेज का अनुकूलन एक साथ प्रदर्शन, लागत और सुरक्षा सुधारता है।

ज़रूरत से ज़्यादा ब्रेक न लगाएँ

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

अनुकूलन चेकलिस्ट

  • ऑपरेटिंग सिस्टम का न्यूनतम आधार।
  • केवल अनिवार्य पैकेज।
  • सील करने से पहले कैश, लॉग और अस्थायी फ़ाइलों की सफ़ाई।
  • अंतिम इमेज में कोई कंपाइलेशन टूल नहीं।
  • छोटा user-data; भारी सामान इमेज में बेक।
  • वॉल्यूम का आकार वास्तविक ज़रूरत के अनुरूप।
  • पाइपलाइन में आकार और बूट के मीट्रिक।

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

इमेज अनुकूलित करके बूट कितना तेज़ हो सकता है?

शुरुआती स्थिति पर निर्भर है, पर user-data से इंस्टॉलेशन इमेज में ले जाना और शुरुआती सेवाएँ घटाना आम तौर पर बूट को काफ़ी छोटा कर देता है, जिससे ऑटोस्केलिंग की प्रतिक्रिया सीधे बेहतर होती है।

क्या छोटी इमेज ज़्यादा सुरक्षित होती है?

आम तौर पर हाँ: कम इंस्टॉल सॉफ़्टवेयर यानी कम संभावित भेद्यताएँ और छोटी अटैक सरफ़ेस, साथ ही ऑडिट करना आसान।

क्या न्यूनतम OS इस्तेमाल करना सार्थक है?

अधिकांश सर्वर वर्कलोड के लिए हाँ: जल्दी बूट होता है, कम जगह लेता है और ज़्यादा सुरक्षित है। बस इतना न घटाइए कि निदान कठिन हो जाए या सचमुच ज़रूरी डिपेंडेंसी टूट जाएँ।

imaxe.cloud में हम ध्यान रखते हैं कि हमारी इमेज हल्की, जल्दी बूट होने वाली और आसानी से संभालने योग्य हों।

प्रदर्शनबूटलागतऑटोस्केलिंगन्यूनतम इमेज
IM

imaxe टीम

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

कैटलॉग से

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

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

संबंधित लेख