विषयसूची[लुकाउनुहोस्][देखाउनु]
DevOps, SRE, र Teraform जस्ता पूर्वाधार-एज-कोड परियोजनाहरूको लागि क्लाउड लागत अनुमान गर्न खोज्ने विकासकर्ताहरूका लागि इन्फ्राकोस्ट महत्त्वपूर्ण छ। इन्फ्राकोस्टको साथ, तपाईले विभिन्न विकल्पहरू तुलना गर्दा द्रुत रूपमा लागत ब्रेकडाउन देख्न सक्नुहुन्छ, जसले ठूलो निर्णय गर्नु अघि राम्रो अन्तरदृष्टिको नेतृत्व गर्न मद्दत गर्दछ।
इन्फ्राकोस्टले कसरी काम गर्छ?
इन्फ्राकोस्टले तपाईंको टेराफर्म कोड स्क्यान गरेर 3 मिलियन भन्दा बढी मूल्यहरू जाँच गर्न सक्छ, र यसले तपाइँले स्रोतहरू सुरु गर्नु अघि सरल र पढ्न सजिलो लागत अनुमान उत्पादन गर्दछ।
तपाईले इन्फ्राकोस्ट पनि प्रयोग गर्न सक्नुहुन्छ कोडको कुन लाइनहरूमा सबैभन्दा ठूलो लागत प्रभाव छ किनकि यसले तपाइँको पुल अनुरोधहरूमा स्रोतहरूमा लागत नक्सा गर्छ। इन्फ्राकोस्टलाई आफ्नो CI/CD मा एकीकृत गरेर, तपाईंले आफ्नो टोलीसँग सहकार्य गर्न सक्नुहुन्छ र तपाईंको अवस्थित कार्यप्रवाहमा भएका परिवर्तनहरूको प्रभावमा छलफलहरू सक्षम पार्न सक्नुहुन्छ।
इन्फ्राकोस्टले यसको क्लाउड मूल्य निर्धारण API ब्याकएन्ड सेवा मार्फत काम गर्दछ, र CLI उपकरणको साथ, तपाईंले JSON ढाँचामा Terraform योजना पार्स गर्न सक्नुहुन्छ। API ले प्रयोगमा रहेको प्रत्येक क्लाउड स्रोतको व्यक्तिगत लागत, साथै क्लाउड प्रदायकमा आधारित तिनीहरूको सम्बन्धित लागत प्यारामिटरहरूलाई क्रस-सन्दर्भ गर्दछ।
कार्यक्रम सञ्चालन गर्न कुनै पनि प्रमाणहरू आवश्यक पर्दैन, र यसले Terraform वा विश्लेषण गरिएको क्लाउड स्रोतहरूमा कुनै परिवर्तन गर्दैन। Terraform स्रोत प्रकारहरूको गणना प्रयोग गरेर, API ले नयाँ स्रोतहरूको हिसाब छ भनी सुनिश्चित गर्दछ।
इन्फ्राकोस्टले लागतको ब्रेकडाउन देखाउने दुई मुख्य तरिकाहरू छन्:
क) लागत को पूर्ण ब्रेकडाउन
ख) वर्तमान र योजनाबद्ध राज्य बीचको मासिक लागतको भिन्नता
इन्फ्राकोस्टको साथ सुरु गर्दै (चरण-दर-चरण)
इन्फ्राकोस्ट स्थापना गर्न र प्रयोग गर्न सुरु गर्न यो चरण-दर-चरण गाइड पालना गर्नुहोस्:
1. इन्फ्राकोस्ट स्थापना गर्नुहोस्
सुरु गर्नको लागि पहिलो चरण इन्फ्राकोस्ट स्थापना गर्नु हो, तर तपाईसँग पहिले नै हुनुपर्छ ट्राफर्म स्थापित।
यहाँ Infracost को विभिन्न संस्करणहरूमा एक नजर छ:
macOS Homebrew:
ब्रू स्थापना इन्फ्राकोस्ट
इन्फ्राकोस्ट-संस्करण # v0.9.7 देखाउनु पर्छ
macOS म्यानुअल:
# तपाइँको OS/arch मा आधारित CLI डाउनलोड गर्दछ र यसलाई /usr/local/bin मा राख्छ
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | श
लिनक्स:
# तपाइँको OS/arch मा आधारित CLI डाउनलोड गर्दछ र यसलाई /usr/local/bin मा राख्छ
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | श
डकर:
डकर पुल इन्फ्राकोस्ट/इन्फ्राकोस्ट
डकर रन -rm \
-e INFRACOST_API_KEY=see_following_step_on_how_to_get_this \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ इन्फ्राकोस्ट/ इन्फ्राकोस्ट ब्रेकडाउन -path /code/
# Infracost वा Terraform को लागी अन्य आवश्यक झण्डाहरू / envs थप्नुहोस्
# उदाहरणका लागि, यदि तपाइँ AWS assume-role प्रयोग गर्दै हुनुहुन्छ भने यी आवश्यक हुन सक्छ:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
विन्डोज:
डाउनलोड गर्नुहोस् र अनजिप गर्नुहोस् नवीनतम रिलीज। यसलाई कमाण्ड प्रम्प्ट वा Powershell प्रयोग गरेर चलाउनुहोस् .\infracost.exe --no-color
अन्य आवश्यक आदेशहरू/झण्डाहरू (रङ आउटपुटमा एउटा बग छ जुन हामीले Windows मा ठीक गर्न आवश्यक छ)। तपाईले exe फाईललाई तपाईको फोल्डरमा सार्नु पर्छ PATH
वातावरण चरजस्तै C:\Windows
.
2. एपीआई कुञ्जी प्राप्त गर्नुहोस्
अर्को चरण भनेको नि:शुल्क API कुञ्जीको लागि दर्ता गर्नु हो, जुन CLI ले क्लाउड मूल्य निर्धारण API लाई उदाहरण प्रकारका लागि मूल्यहरू प्राप्त गर्ने जस्ता कार्यहरूको लागि क्वेरी गर्न प्रयोग गर्दछ।
सबै अपरेटिङ सिस्टम:
इन्फ्राकोस्ट दर्ता
कुञ्जी मा बचत गरिएको छ ~/.config/infracost/credentials.yml
.
3. इन्फ्राकोस्ट चलाउनुहोस्
अब तपाईं Infracost चलाउन तयार हुनुहुन्छ, जसले तपाईंको Terraform राज्य वा क्लाउड स्रोतहरूमा कुनै परिवर्तन गर्दैन। तपाइँ यसलाई परीक्षण गर्न प्रदान गरिएको Terraform परियोजना संग चलाउन सक्नुहुन्छ।
सबै अपरेटिङ सिस्टम:
git क्लोन https://github.com/infracost/example-terraform.git
cd example-terraform/sample1
# main.tf सँग खेल्नुहोस् र लागतहरू तुलना गर्न पुन: चलाउनुहोस्
इन्फ्राकोस्ट ब्रेकडाउन - पथ।
# मासिक लागतहरूको भिन्नता देखाउनुहोस्, yml फाइल सम्पादन गर्नुहोस् र लागतहरू तुलना गर्न पुन: चलाउनुहोस्
इन्फ्राकोस्ट डिफ-पथ। -sync-usage-file -usage-file infracost-usage.yml
४. CI/CD मा थप्नुहोस्
अब तपाईं Infracost को प्रयोग गर्न सक्नुहुन्छ CI/CD एकीकरण स्वचालित रूपमा पुल अनुरोध टिप्पणीहरू थप्न, जसले तपाईंलाई लागत अनुमान भिन्नता देखाउँछ। यसले तपाईंलाई सेफ्टीनेट पनि प्रदान गर्नेछ, टोलीहरूलाई तिनीहरूको कार्यप्रवाहको भागको रूपमा परिवर्तनहरूको लागत प्रभावबारे छलफल गर्न सक्षम पार्दै।
उपयोग
यो infracost
CLI सँग निम्न मुख्य आदेशहरू छन्:
breakdown
: लागतको पूर्ण ब्रेकडाउन देखाउनुहोस्diff
: वर्तमान र नियोजित अवस्था बीचको मासिक लागतको भिन्नता देखाउनुहोस्
यदि तपाइँको रेपोमा धेरै टेराफर्म परियोजनाहरू वा कार्यस्थानहरू छन् भने इन्फ्राकोस्ट कन्फिगरेसन फाइल प्रयोग गर्नुहोस्। तिनीहरूको परिणामहरू समान ब्रेकडाउन वा भिन्न आउटपुटमा जोडिनेछन्।
उन्नत उपयोग
इन्फ्राकोस्टमा पनि विभिन्न उन्नत उपयोग विधिहरू छन् जुन नियमित प्रयोग विधिहरूको अतिरिक्त प्रयोग गर्न सकिन्छ। यी उन्नत विधिहरू इन्फ्राकोस्ट कन्फिगरेसन फाइल मार्फत पनि प्रयोग गर्न सकिन्छ।
Terraform योजना फाइल
इन्फ्राकोस्ट टेराफर्म प्लान फाइलको विरुद्धमा चलाउन सकिन्छ, जसको मतलब तपाईंले पहिले नै टेराफर्म चलाउनुभएको छ init.
इन्फ्राकोस्टले टेराफार्म मात्र चलाउँछshow
यस अवस्थामा, यसको अर्थ क्लाउड प्रमाणहरू आवश्यक पर्दैन वा --terraform-plan-flags
सेट गर्न।
cd पथ/कोड/कोड
terraform init
टेराफॉर्म प्लान-आउट tfplan.binary
इन्फ्राकोस्ट ब्रेकडाउन -path tfplan.binary
इन्फ्राकोस्ट डिफ-path tfplan.binary
टेराफार्म राज्य
यदि तपाइँ हालको टेराफर्म राज्यको लागत ब्रेकडाउन हेर्न चाहनुहुन्छ भने, तपाइँलाई थाहा हुनुपर्छ infracost breakdown
आदेश छ --terraform-use-state
झण्डा, जो यस मामला मा उपयोगी साबित हुनेछ। तपाईंले पहिले नै Terraform चलाउनुपर्छ apply
, त्यसैले Infracost मात्र Terraform चलाउँछ show
, जसलाई क्लाउड प्रमाणहरू आवश्यक पर्दैन वा --terraform-plan-flags
सेट गर्न।
इन्फ्राकोस्ट ब्रेकडाउन-पथ उदाहरणहरू/टेराफार्म-टेराफार्म-प्रयोग-राज्य
Terraform राज्य JSON फाइल
तपाईं चलाउन सक्नुहुन्छ infracost breakdown
Terraform राज्य JSON फाइल विरुद्ध। यो आन्तरिक JSON प्रतिनिधित्वको सट्टा राज्यको [JSON आउटपुट ढाँचा] हुनेछ। यो चलाएर उत्पन्न हुनुपर्छ terraform show -json
Terraform परियोजना भित्र, र यो विशेष गरी उपयोगी छ यदि तपाईं हालको Terraform राज्यको लागत ब्रेकडाउन हेर्न चाहनुहुन्छ भने। यस अवस्थामा, यसले तपाइँ पहिले नै Terraform चलाउनुहुन्छ भन्ने संकेत गर्दछ apply
, कुनै क्लाउड प्रमाणहरू वा --terraform-plan-flags
चाहिएको छ।
कुन क्लाउड र स्रोतहरू समर्थित छन्?
Infracost भन्दा बढी समर्थन गर्दछ 200 Terraform स्रोतहरू AWS, Google, र Azure मा, जबकि अन्य IaC उपकरणहरू जस्तै पुलुमी र Cloudformation मार्गचित्रमा समावेश छन्। नयाँ स्रोतहरूको लागि समर्थन निरन्तर थपिएको छ, त्यसैले रिलीजहरूको लागि रिपो जाँच गर्न महत्त्वपूर्ण छ।
निष्कर्ष
इन्फ्राकोस्ट एक उपयोगी छ विकासकर्ताहरूको लागि उपकरण, DevOps, SRE, र अन्यहरू द्रुत रूपमा लागत ब्रेकडाउन हेर्न र विभिन्न विकल्पहरू तुलना गर्न खोजिरहेका छन्। यदि तपाइँ यसलाई CI सँग एकीकृत गर्न खोज्दै हुनुहुन्छ र/वा AWS र Google क्लाउडको लागि समर्थन चाहिन्छ भने यो एक राम्रो विकल्प हो। यदि तपाइँ तपाइँको टोली बीच राम्रो सहयोग सिर्जना गर्न चाहनुहुन्छ भने, Infracost ले पनि त्यस सम्बन्धमा मद्दत गर्न सक्छ। यी सबै सुविधाहरूले यसलाई एउटा उपकरण बनाउँदछ जुन तपाईंले टेराफर्मको लागि क्लाउड लागत अनुमानहरूको लागि कार्यान्वयन गर्न दृढतापूर्वक विचार गर्नुपर्छ।
जवाफ छाड्नुस्