विषय - सूची[छिपाना][प्रदर्शन]
इन्फ्राकॉस्ट DevOps, SRE और डेवलपर्स के लिए महत्वपूर्ण है जो टेराफॉर्म जैसे बुनियादी ढांचे-ए-कोड परियोजनाओं के लिए क्लाउड लागत का अनुमान लगाना चाहते हैं। इन्फ्राकॉस्ट के साथ, आप विभिन्न विकल्पों की तुलना करते समय तुरंत लागत में कमी देख सकते हैं, जिससे बड़े निर्णय से पहले बेहतर अंतर्दृष्टि प्राप्त करने में मदद मिलती है।
इन्फ्राकॉस्ट कैसे काम करता है?
इंफ्राकॉस्ट आपके टेराफॉर्म कोड को स्कैन करके 3 मिलियन से अधिक कीमतों की जांच कर सकता है, और यह आपके द्वारा संसाधन लॉन्च करने से पहले एक सरल और पढ़ने में आसान लागत अनुमान तैयार करता है।
आप यह जानने के लिए इंफ्राकॉस्ट का भी उपयोग कर सकते हैं कि कोड की कौन सी पंक्तियों का लागत पर सबसे बड़ा प्रभाव पड़ता है क्योंकि यह आपके पुल अनुरोधों में संसाधनों की लागत को मैप करता है। इन्फ्राकॉस्ट को अपने सीआई/सीडी में एकीकृत करके, आप अपनी टीम के साथ सहयोग कर सकते हैं और अपने मौजूदा वर्कफ़्लो में परिवर्तनों के प्रभाव पर चर्चा को सक्षम कर सकते हैं।
इंफ्राकॉस्ट अपनी क्लाउड प्राइसिंग एपीआई बैकएंड सेवा के माध्यम से काम करता है, और सीएलआई टूल के साथ, आप जेएसओएन प्रारूप में टेराफॉर्म योजना को पार्स कर सकते हैं। एपीआई उपयोग में आने वाले प्रत्येक क्लाउड संसाधन की व्यक्तिगत लागत के साथ-साथ क्लाउड प्रदाता के आधार पर उनके संबंधित लागत मापदंडों को क्रॉस-रेफरेंस करता है।
प्रोग्राम को संचालित करने के लिए किसी क्रेडेंशियल की आवश्यकता नहीं है, और यह टेराफ़ॉर्म या विश्लेषण किए गए क्लाउड संसाधनों में कोई बदलाव नहीं करता है। टेराफॉर्म संसाधन प्रकारों की गिनती का उपयोग करके, एपीआई यह सुनिश्चित करता है कि नए संसाधनों का हिसाब रखा गया है।
इन्फ्राकॉस्ट दो मुख्य तरीकों से लागतों का विवरण दिखाता है:
ए) लागत का पूर्ण विवरण
बी) वर्तमान और नियोजित राज्य के बीच मासिक लागत का अंतर
इन्फ्राकॉस्ट के साथ शुरुआत करना (चरण-दर-चरण)
इन्फ्राकॉस्ट को स्थापित करने और उसका उपयोग शुरू करने के लिए इस चरण-दर-चरण मार्गदर्शिका का पालन करें:
1. इन्फ्राकॉस्ट स्थापित करें
आरंभ करने के लिए पहला कदम इन्फ्राकॉस्ट को स्थापित करना है, लेकिन आपके पास पहले से ही होना चाहिए terraform स्थापित.
यहां इन्फ्राकॉस्ट के विभिन्न संस्करणों पर एक नजर है:
मैकओएस होमब्रू:
ब्रू इन्फ्राकॉस्ट स्थापित करें
इन्फ्राकॉस्ट-संस्करण # v0.9.7 दिखाना चाहिए
मैकओएस मैनुअल:
# आपके ओएस/आर्क के आधार पर सीएलआई डाउनलोड करता है और इसे /usr/local/bin में डालता है
कर्ल -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | श्री
लिनक्स:
# आपके ओएस/आर्क के आधार पर सीएलआई डाउनलोड करता है और इसे /usr/local/bin में डालता है
कर्ल -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | श्री
डोकर:
डॉकर पुल इन्फ्राकॉस्ट/इन्फ्राकॉस्ट
डॉकर रन -आरएम \
-e INFRACOST_API_KEY=देखें_निम्नलिखित_चरण_पर_कैसे_प्राप्त करें \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/कोड/ इन्फ्राकॉस्ट/इन्फ्राकॉस्ट ब्रेकडाउन -पथ /कोड/
# इंफ्राकॉस्ट या टेराफॉर्म के लिए अन्य आवश्यक झंडे/एनवीएस जोड़ें
# उदाहरण के लिए, यदि आप AWS ग्रहण-भूमिका का उपयोग कर रहे हैं तो इनकी आवश्यकता हो सकती है:
# -ई AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
Windows:
डाउनलोड और खोलना नवीनतम प्रकाशन. इसे कमांड प्रॉम्प्ट या पॉवरशेल का उपयोग करके चलाएँ .\infracost.exe --no-color
अन्य आवश्यक आदेशों/झंडों के साथ (रंग आउटपुट में एक बग है जिसे हमें विंडोज़ पर ठीक करने की आवश्यकता है)। आपको exe फ़ाइल को उस फ़ोल्डर में भी ले जाना चाहिए जो आपके पास है PATH
वातावरण विविधता, उदा C:\Windows
.
2. एक एपीआई कुंजी प्राप्त करें
अगला कदम एक निःशुल्क एपीआई कुंजी के लिए पंजीकरण करना है, जिसका उपयोग सीएलआई उदाहरण प्रकारों के लिए कीमतें प्राप्त करने जैसे कार्यों के लिए क्लाउड प्राइसिंग एपीआई को क्वेरी करने के लिए करता है।
सभी ऑपरेटिंग सिस्टम:
इन्फ्राकॉस्ट रजिस्टर
कुंजी इसमें सहेजी गई है ~/.config/infracost/credentials.yml
.
3. इन्फ्राकॉस्ट चलाएँ
अब आप इन्फ्राकॉस्ट चलाने के लिए तैयार हैं, जो आपके टेराफ़ॉर्म स्थिति या क्लाउड संसाधनों में कोई बदलाव नहीं करता है। आप इसका परीक्षण करने के लिए इसे दिए गए टेराफॉर्म प्रोजेक्ट के साथ चला सकते हैं।
सभी ऑपरेटिंग सिस्टम:
गिट क्लोन https://github.com/infracost/example-terraform.git
सीडी उदाहरण-टेराफॉर्म/नमूना1
# लागतों की तुलना करने के लिए main.tf के साथ खेलें और पुनः चलाएँ
इन्फ्राकॉस्ट ब्रेकडाउन-पथ।
# मासिक लागतों का अंतर दिखाएं, yml फ़ाइल संपादित करें और लागतों की तुलना करने के लिए पुनः चलाएँ
इन्फ्राकॉस्ट अंतर-पथ। –सिंक-उपयोग-फ़ाइल –उपयोग-फ़ाइल infracost-usage.yml
4. सीआई/सीडी में जोड़ें
अब आप इन्फ्राकॉस्ट का उपयोग कर सकते हैं सीआई/सीडी एकीकरण स्वचालित रूप से पुल अनुरोध टिप्पणियाँ जोड़ने के लिए, जो आपको लागत अनुमान में अंतर दिखाती हैं। यह आपको एक सुरक्षा जाल भी प्रदान करेगा, जो टीमों को उनके वर्कफ़्लो के हिस्से के रूप में परिवर्तनों के लागत प्रभाव पर चर्चा करने में सक्षम करेगा।
प्रयोग
RSI infracost
सीएलआई के निम्नलिखित मुख्य आदेश हैं:
breakdown
: लागत का पूर्ण विवरण दिखाएंdiff
: वर्तमान और नियोजित स्थिति के बीच मासिक लागत का अंतर दिखाएं
यदि आपके रेपो में एकाधिक टेराफॉर्म प्रोजेक्ट या वर्कस्पेस हैं तो इन्फ्राकॉस्ट कॉन्फ़िगरेशन फ़ाइल का उपयोग करें। उनके परिणामों को एक ही ब्रेकडाउन या भिन्न आउटपुट में संयोजित किया जाएगा।
उन्नत उपयोग
इन्फ्राकॉस्ट के पास विभिन्न उन्नत उपयोग विधियां भी हैं जिनका उपयोग नियमित उपयोग विधियों के अतिरिक्त किया जा सकता है। इन उन्नत तरीकों का उपयोग इन्फ्राकॉस्ट कॉन्फ़िगरेशन फ़ाइल के माध्यम से भी किया जा सकता है।
टेराफ़ॉर्म योजना फ़ाइल
इन्फ्राकॉस्ट को टेराफ़ॉर्म योजना फ़ाइल के विरुद्ध चलाया जा सकता है, जिसका अर्थ है कि आप पहले ही टेराफ़ॉर्म चला चुके हैं init.
इन्फ्राकॉस्ट सिर्फ टेराफॉर्म चलाता हैshow
इस मामले में, इसका मतलब है कि इसे क्लाउड क्रेडेंशियल्स की आवश्यकता नहीं है --terraform-plan-flags
सेट किया जानेवाला।
सीडी पथ/से/कोड
टेराफॉर्म init
टेराफॉर्म प्लान-आउट tfplan.binary
इन्फ्राकॉस्ट ब्रेकडाउन-पथ tfplan.binary
इन्फ्राकॉस्ट अंतर-पथ tfplan.binary
टेराफॉर्म राज्य
यदि आप वर्तमान टेराफ़ॉर्म स्थिति का लागत विवरण देखना चाहते हैं, तो आपको यह जानना चाहिए infracost breakdown
कमांड में एक है --terraform-use-state
ध्वज, जो इस मामले में उपयोगी साबित होगा। आपको पहले से ही टेराफॉर्म चलाना होगा apply
, इसलिए इन्फ्राकॉस्ट सिर्फ टेराफॉर्म चलाता है show
, जिसके लिए क्लाउड क्रेडेंशियल्स की आवश्यकता नहीं है या --terraform-plan-flags
सेट किया जानेवाला।
इन्फ्राकॉस्ट ब्रेकडाउन-पथ उदाहरण/टेराफॉर्म-टेराफॉर्म-उपयोग-स्थिति
टेराफ़ॉर्म स्टेट JSON फ़ाइल
आप दौड़ सकते हैं infracost breakdown
टेराफॉर्म राज्य JSON फ़ाइल के विरुद्ध। यह आंतरिक JSON प्रतिनिधित्व के बजाय राज्य का [JSON आउटपुट स्वरूप] होगा। इसे चलाकर उत्पन्न किया जाना चाहिए terraform show -json
टेराफ़ॉर्म प्रोजेक्ट के अंदर, और यह विशेष रूप से उपयोगी है यदि आप वर्तमान टेराफ़ॉर्म स्थिति का लागत विवरण देखना चाहते हैं। इस मामले में, इसका मतलब है कि आप पहले से ही टेराफॉर्म चला रहे हैं apply
, मतलब कोई क्लाउड क्रेडेंशियल या नहीं --terraform-plan-flags
आवश्यक हैं.
कौन से बादल और संसाधन समर्थित हैं?
इन्फ्राकॉस्ट से ज्यादा सपोर्ट करता है 200 टेराफॉर्म संसाधन AWS, Google और Azure में, जबकि अन्य IaC टूल जैसे पुलुमी और बादल बनना रोडमैप में शामिल हैं. नए संसाधनों के लिए समर्थन लगातार जोड़ा जा रहा है, इसलिए रिलीज़ के लिए रेपो की जाँच करना महत्वपूर्ण है।
निष्कर्ष
इन्फ्राकॉस्ट मददगार है डेवलपर्स के लिए उपकरण, DevOps, SRE, और अन्य लोग लागत विश्लेषण को तुरंत देखना चाहते हैं और पहले से ही विभिन्न विकल्पों की तुलना करना चाहते हैं। यदि आप इसे CI के साथ एकीकृत करना चाहते हैं और/या AWS और Google क्लाउड के लिए समर्थन की आवश्यकता है तो यह एक अच्छा विकल्प है। यदि आप अपनी टीम के बीच बेहतर सहयोग बनाना चाहते हैं, तो इन्फ्राकॉस्ट भी उस संबंध में मदद कर सकता है। ये सभी सुविधाएं इसे एक उपकरण बनाती हैं जिसे आपको टेराफॉर्म के लिए क्लाउड लागत अनुमानों के लिए लागू करने पर दृढ़ता से विचार करना चाहिए।
एक जवाब लिखें