अगर आप इस पेज पर यह सोचकर आए हैं कि आप किसी जल्दी अमीर बनने की योजना से अमीर बन जाएंगे, तो मुझे आपको निराश करने के लिए खेद है। यह लेख इस बारे में बात करेगा कि अपने क्लाउड लागत बिलों को $1 मिलियन तक कैसे कम करें। ऐसा करके, आपने वास्तव में अतिरिक्त एक मिलियन डॉलर का राजस्व अर्जित किया होगा - जिसे आप AWS के साथ अमीर बनने के तरीके पर मेरा ऑनलाइन कोर्स खरीदने में खर्च कर सकते हैं ( कोर्स का लिंक यहाँ है )।
कंपनियों की परियोजनाओं की शुरुआत में क्लाउड लागत को अक्सर अनदेखा कर दिया जाता है और उसका हिसाब नहीं लगाया जाता। 2021 के हाशिकॉर्प सर्वेक्षण में पाया गया कि 2021 में लगभग 40% कंपनियों ने क्लाउड लागत पर ज़रूरत से ज़्यादा खर्च किया [ 1 ]। 2023 में, लगभग सभी कंपनियों (94%) ने स्वीकार किया कि वे क्लाउड पर पैसा बर्बाद कर रही थीं [ 1 ] और क्लाउड लागत का कम से कम 30% बर्बाद हो गया [ 2 ]। 2022 में क्लाउड पर खर्च लगभग $500 बिलियन था - इसलिए हम एक साल में $150 बिलियन बर्बाद होने की बात कर रहे हैं!!
यह न केवल राजस्व की हानि की चिंता है, बल्कि खराब स्थायित्व प्रथाओं की भी चिंता है। 150 बिलियन डॉलर की ऊर्जा बर्बाद!
इन निष्कर्षों में बड़े उद्यमों के साथ-साथ छोटे उद्यम भी शामिल हैं, उच्च-क्लाउड परिपक्वता से लेकर कम-क्लाउड परिपक्वता तक। यह AWS को संदर्भित करता है, लेकिन समान सिद्धांत किसी भी अन्य क्लाउड प्रदाता पर लागू किए जा सकते हैं। इसलिए, यदि आपकी नौकरी का कोई हिस्सा क्लाउड में है, तो यह लेख आपके लिए है।
मैं एक डेटा इंजीनियर के नजरिए से बोल रहा हूं, लेकिन यही सीख अन्य सॉफ्टवेयर इंजीनियरिंग प्रथाओं पर भी लागू की जा सकती है।
आइये इसमें गोता लगाएँ।
इस प्रकार का क्लाउड बिल आमतौर पर बहुत बड़े उद्यमों तक ही सीमित होता है जो लाखों ग्राहकों के साथ वैश्विक स्तर पर काम करते हैं।
आपको एक विचार देने के लिए, स्पार्क ETL जॉब से $1 मिलियन का क्लाउड बिल साल में 365 दिन 24x7 प्रति घंटे ~1.5Tb प्रोसेसिंग के परिणामस्वरूप हो सकता है। एक और उदाहरण एक ऐसा एप्लिकेशन हो सकता है जो दुनिया के कई स्थानों से एक दिन में अरबों अनुरोध प्राप्त करता है।
एक बड़े उद्यम में, इस आकार के सैकड़ों अनुप्रयोग होते हैं - जिसके परिणामस्वरूप क्लाउड-प्रदाताओं के साथ अरबों डॉलर के अनुबंध होते हैं। उदाहरण के लिए, Airbnb ने 2019 के अंत में पाँच वर्षों में क्लाउड संसाधनों पर $1.2 बिलियन खर्च करने की प्रतिबद्धता जताई थी [3 ]।
एक्सपीडिया में हमने अनुकूलन प्रथाओं को लागू करके डेटा प्रोसेसिंग ETL की लागत को घटाकर $1.1 मिलियन प्रति वर्ष कर दिया, जो कि मात्र $100,000 प्रति वर्ष है। यह 91% लागत में कमी है!!
सभी कंपनियों के पास इतने बड़े आकार के अनुप्रयोग नहीं होते, लेकिन कल्पना कीजिए कि आप किसी एक अनुप्रयोग या अपनी पूरी कंपनी के लिए क्लाउड लागत में 90% की कटौती कर सकते हैं।
जाइए और अपने सबसे महंगे अनुप्रयोगों की सूची प्राप्त कीजिए और अपनी डिजाइन मान्यताओं को चुनौती दीजिए ।
ये सभी सवाल सबसे महत्वपूर्ण सवाल पर वापस आते हैं: एप्लीकेशन का उपयोग कैसे किया जाएगा? इसके अस्तित्व के लिए व्यावसायिक मूल्य क्या है? एप्लीकेशन हमें किसी दिए गए लक्ष्य को प्राप्त करने में कैसे मदद कर रहा है?
बेशक, ये सभी उत्तर अक्सर किसी प्रोजेक्ट की शुरुआत में अस्पष्ट होते हैं; लेकिन इसीलिए डिज़ाइन हमेशा एक पुनरावृत्त प्रक्रिया होनी चाहिए - जिससे परिवर्तन यथासंभव सहजता से हो सकें। इंजीनियरों को विकास और परिवर्तन को अपनाना चाहिए, एप्लिकेशन विकास को प्रभाव के साथ संरेखित करना चाहिए।
दूसरे चरण में एप्लिकेशन को सही संसाधन उपलब्ध कराना और उसे सही बुनियादी ढांचे के अनुरूप बनाना शामिल है।
एक इंजीनियर के तौर पर, क्लाउड लागत की गणना कैसे की जाती है, इसके बारे में जागरूक रहें। उदाहरण के लिए, AWS स्पॉट इंस्टेंस प्रदान करता है, जहाँ आप क्लस्टर मूल्य के लिए बोली लगा सकते हैं - यह विशेष रूप से उपयोगी है यदि आपके पास दोष-सहिष्णु और लचीले अनुप्रयोग हैं। यदि आप कर सकते हैं तो उनका उपयोग करें - AWS लागत में 90% तक की कमी का दावा करता है [ 4 ]।
कुछ अन्य बातें जिन पर आप विचार करना चाहेंगे वे हैं:
AWS Graviton इंस्टेंस का उपयोग करने में बहुत कम या कोई कमियां नहीं हैं। AWS ने सबसे अधिक लागत प्रभावी प्रोसेसर बनाने में भारी निवेश किया है। आप इंटेल-आधारित प्रोसेसर से ARM-आधारित प्रोसेसर पर स्विच करके क्लाउड खर्च में 40% तक की कमी पा सकते हैं [ 10 ]।
इसमें केवल एक ही चेतावनी है कि आपके एप्लिकेशन को ARM-आधारित प्रोसेसर के साथ संगत होना चाहिए जिस पर Graviton चलता है। यदि आप RDS या OpenSearch जैसी प्रबंधित सेवा से निपट रहे हैं तो स्विच करने में कोई जटिलता नहीं है - AWS अंतर्निहित OS और एप्लिकेशन संगतता से निपटता है। यदि आप अपना स्वयं का एप्लिकेशन बना रहे हैं, तो आपको उस पैकेज को फिर से संकलित करने की आवश्यकता हो सकती है जो इस बात पर निर्भर करता है कि आप किस भाषा का उपयोग कर रहे हैं - जावा और अन्य भाषाओं में कोई बदलाव की आवश्यकता नहीं है जबकि पायथन में कुछ ध्यान देने की आवश्यकता है।
अंत में, अप्रत्याशित चोटियों और आश्चर्यों के लिए अपनी लागतों की निगरानी करना न भूलें। आपके आवेदन के दिन 0 पर लागत दिन 170 पर लागत से भिन्न होगी। सुनिश्चित करें कि आप परिवर्तनों पर नज़र रखें, और समझें कि परिवर्तन क्यों हो रहा है: क्या यह S3 संग्रहण लागतों को बढ़ा रहा है या यह सिर्फ़ एक बार की बढ़ोतरी है?
आवश्यक अलर्ट और परिचालन गाइडबुक स्थापित करें !
महत्वपूर्ण रूप से, विभाग, परियोजना या पर्यावरण द्वारा व्यय को ट्रैक करने के लिए लागत आवंटन टैग लागू करें। डेटा दलदल बनाने के जोखिम से बचें जहां लागत का पता नहीं लगाया जा सकता है या विभिन्न लॉग सिस्टम में लंबी यात्रा की आवश्यकता होती है। किसी भी दिए गए एप्लिकेशन लागत पर वापस जाना त्वरित और सरल होना चाहिए।
आप चाहे कहीं भी काम कर रहे हों, नई सुविधाओं की डिलीवरी और मौजूदा सुविधाओं के अनुकूलन के बीच संतुलन बनाना मुश्किल है। ऐसा कौन है जिस पर प्रकाश की गति से नई अनोखी सुविधाएँ देने का दबाव न पड़ा हो।
हालांकि, इंजीनियरों और प्रबंधकों दोनों के लिए यह आवश्यक है कि वे अपनी वर्तमान परियोजनाओं के बारे में सोच-समझकर और सक्रिय निर्णय लें तथा जोखिमों और अवसरों का प्रभावी ढंग से प्रबंधन करें।