பொருளடக்கம்[மறை][காட்டு]
டெர்ராஃபார்ம் போன்ற உள்கட்டமைப்பு-குறியீடு திட்டங்களுக்கான கிளவுட் செலவுகளை மதிப்பிட விரும்பும் டெவொப்ஸ், எஸ்ஆர்இ மற்றும் டெவலப்பர்களுக்கு இன்ஃப்ராகாஸ்ட் முக்கியமானது. Infracost மூலம், பல்வேறு விருப்பங்களை ஒப்பிடும் போது, செலவினச் சரிவை நீங்கள் விரைவாகக் காணலாம், இது ஒரு பெரிய முடிவிற்கு முன் சிறந்த நுண்ணறிவுகளுக்கு வழிவகுக்கும்.
Infracost எப்படி வேலை செய்கிறது?
உங்கள் டெர்ராஃபார்ம் குறியீட்டை ஸ்கேன் செய்வதன் மூலம் Infracost 3 மில்லியனுக்கும் அதிகமான விலைகளைச் சரிபார்க்க முடியும், மேலும் நீங்கள் ஆதாரங்களைத் தொடங்குவதற்கு முன் இது எளிமையான மற்றும் படிக்கக்கூடிய செலவு மதிப்பீட்டை உருவாக்குகிறது.
உங்கள் இழுக்கும் கோரிக்கைகளில் உள்ள ஆதாரங்களுக்கான செலவை வரைபடமாக்குவதால், எந்தக் குறியீட்டின் வரிகள் அதிக விலை தாக்கத்தை ஏற்படுத்துகின்றன என்பதை அறிய, நீங்கள் Infracost ஐப் பயன்படுத்தலாம். உங்கள் CI/CD இல் Infracostஐ ஒருங்கிணைப்பதன் மூலம், நீங்கள் உங்கள் குழுவுடன் ஒத்துழைக்கலாம் மற்றும் உங்கள் தற்போதைய பணிப்பாய்வுகளில் ஏற்படும் மாற்றங்களின் தாக்கம் குறித்த விவாதங்களை இயக்கலாம்.
Infracost அதன் Cloud Pricing API பின்தள சேவையின் மூலம் செயல்படுகிறது, மேலும் CLI கருவி மூலம், நீங்கள் JSON வடிவத்தில் டெர்ராஃபார்ம் திட்டத்தை அலசலாம். பயன்பாட்டில் உள்ள ஒவ்வொரு கிளவுட் வளத்தின் தனிப்பட்ட விலையையும், கிளவுட் வழங்குநரின் அடிப்படையிலான அவற்றுடன் தொடர்புடைய செலவு அளவுருக்களையும் API குறுக்கு-குறிப்பு செய்கிறது.
நிரல் செயல்பட எந்த நற்சான்றிதழ்களும் தேவையில்லை, மேலும் இது Terraform அல்லது பகுப்பாய்வு செய்யப்பட்ட கிளவுட் ஆதாரங்களில் எந்த மாற்றத்தையும் செய்யாது. டெர்ராஃபார்ம் ஆதார வகைகளின் எண்ணிக்கையைப் பயன்படுத்துவதன் மூலம், புதிய ஆதாரங்கள் கணக்கிடப்படுவதை API உறுதி செய்கிறது.
Infracost செலவினங்களின் முறிவைக் காட்டும் இரண்டு முக்கிய வழிகள் உள்ளன:
A) செலவுகளின் முழுப் பிரிப்பு
B) தற்போதைய மற்றும் திட்டமிடப்பட்ட மாநிலத்திற்கு இடையேயான மாதாந்திர செலவுகளின் வேறுபாடு
Infracost உடன் தொடங்குதல் (படிப்படியாக)
Infracost ஐ நிறுவி பயன்படுத்தத் தொடங்க, இந்தப் படிப்படியான வழிகாட்டியைப் பின்பற்றவும்:
1. Infracost ஐ நிறுவவும்
தொடங்குவதற்கான முதல் படி Infracost ஐ நிறுவ வேண்டும், ஆனால் நீங்கள் முதலில் ஏற்கனவே வைத்திருக்க வேண்டும் Terraform நிறுவப்பட்ட.
Infracost இன் வெவ்வேறு பதிப்புகளைப் பாருங்கள்:
macOS Homebrew:
brew install infracost
infracost –version # v0.9.7ஐக் காட்ட வேண்டும்
macOS கையேடு:
# உங்கள் OS/arch அடிப்படையில் CLI ஐ பதிவிறக்கம் செய்து /usr/local/bin இல் வைக்கிறது
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
லினக்ஸ்:
# உங்கள் OS/arch அடிப்படையில் CLI ஐ பதிவிறக்கம் செய்து /usr/local/bin இல் வைக்கிறது
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
கூலியாள்:
docker pull infracost/infracost
டாக்கர் ரன் -ஆர்எம் \
-e INFRACOST_API_KEY=இதை_எப்படி_பெறுவது_பின்_செல்லும்_படி பார்க்கவும்.
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ infracost/infracost முறிவு –பாதை/குறியீடு/
# Infracost அல்லது Terraform க்கு தேவையான பிற கொடிகள்/envகளைச் சேர்க்கவும்
# எடுத்துக்காட்டாக, நீங்கள் AWS அனுமானப் பாத்திரத்தைப் பயன்படுத்தினால், இவை தேவைப்படலாம்:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
விண்டோஸ்:
பதிவிறக்கி அன்சிப் செய்யவும் சமீபத்திய வெளியீடு. கட்டளை வரியில் அல்லது பவர்ஷெல் மூலம் அதை இயக்கவும் .\infracost.exe --no-color
தேவையான பிற கட்டளைகள்/கொடிகளுடன் (வண்ண வெளியீட்டில் ஒரு பிழை உள்ளது நாம் Windows இல் சரிசெய்ய வேண்டும்). exe கோப்பை உங்கள் கோப்புறையில் நகர்த்தவும் PATH
சூழல் மாறி, எ.கா. C:\Windows
.
2. API விசையைப் பெறவும்
அடுத்த கட்டமாக, இலவச API விசையைப் பதிவுசெய்வது, CLI ஆனது கிளவுட் ப்ரைசிங் API ஐ வினவுவதற்கு, உதாரண வகைகளுக்கான விலைகளைப் பெறுவது போன்ற பணிகளுக்குப் பயன்படுத்துகிறது.
அனைத்து இயக்க முறைமைகளும்:
உள்கட்டமைப்பு பதிவு
விசை சேமிக்கப்படுகிறது ~/.config/infracost/credentials.yml
.
3. Infracost ஐ இயக்கவும்
இப்போது நீங்கள் Infracost ஐ இயக்கத் தயாராக உள்ளீர்கள், இது உங்கள் Terraform நிலை அல்லது கிளவுட் ஆதாரங்களில் எந்த மாற்றத்தையும் செய்யாது. அதைச் சோதிக்க, வழங்கப்பட்ட டெர்ராஃபார்ம் ப்ராஜெக்ட் மூலம் அதை இயக்கலாம்.
அனைத்து இயக்க முறைமைகளும்:
git குளோன் https://github.com/infracost/example-terraform.git
சிடி உதாரணம்-டெர்ராஃபார்ம்/மாதிரி1
# main.tf உடன் விளையாடுங்கள் மற்றும் செலவுகளை ஒப்பிட மீண்டும் இயக்கவும்
உள்கட்டமைப்பு முறிவு - பாதை.
# மாதாந்திர செலவுகளின் வித்தியாசத்தைக் காட்டு, yml கோப்பைத் திருத்தவும் மற்றும் செலவுகளை ஒப்பிடுவதற்கு மீண்டும் இயக்கவும்
உள்கட்டமைப்பு வேறுபாடு - பாதை. -ஒத்திசைவு-பயன்பாடு-கோப்பு -பயன்பாடு-கோப்பு infracost-usage.yml
4. CI/CD இல் சேர்க்கவும்
நீங்கள் இப்போது Infracost ஐப் பயன்படுத்தலாம் CI/CD ஒருங்கிணைப்புகள் தானாக இழுக்க கோரிக்கை கருத்துகளைச் சேர்க்க, இது உங்கள் செலவு மதிப்பீட்டின் வேறுபாடுகளைக் காட்டுகிறது. இது ஒரு பாதுகாப்பு வலையமைப்பையும் உங்களுக்கு வழங்கும், குழுக்கள் தங்கள் பணிப்பாய்வுகளின் ஒரு பகுதியாக மாற்றங்களின் விலை தாக்கத்தைப் பற்றி விவாதிக்க உதவும்.
பயன்பாடு
தி infracost
CLI பின்வரும் முக்கிய கட்டளைகளைக் கொண்டுள்ளது:
breakdown
: செலவுகளின் முழு விவரத்தையும் காட்டவும்diff
: தற்போதைய மற்றும் திட்டமிடப்பட்ட நிலைக்கு இடையிலான மாதாந்திர செலவுகளின் வித்தியாசத்தைக் காட்டு
உங்கள் ரெப்போவில் பல Terraform திட்டங்கள் அல்லது பணியிடங்கள் இருந்தால், Infracost கட்டமைப்பு கோப்பைப் பயன்படுத்தவும். அவற்றின் முடிவுகள் ஒரே முறிவு அல்லது வேறுபாடு வெளியீட்டில் இணைக்கப்படும்.
மேம்பட்ட பயன்பாடு
வழக்கமான பயன்பாட்டு முறைகளுடன் கூடுதலாகப் பயன்படுத்தக்கூடிய பல்வேறு மேம்பட்ட பயன்பாட்டு முறைகளையும் Infracost கொண்டுள்ளது. இந்த மேம்பட்ட முறைகளை Infracost config கோப்பு வழியாகவும் பயன்படுத்தலாம்.
டெர்ராஃபார்ம் திட்ட கோப்பு
Infracost ஆனது Terraform திட்டக் கோப்பிற்கு எதிராக இயக்கப்படலாம், இது நீங்கள் ஏற்கனவே Terraform ஐ இயக்கியுள்ளீர்கள் என்பதைக் குறிக்கிறது init.
Infracost தான் Terraform ஐ இயக்குகிறதுshow
இந்த வழக்கில், அதாவது கிளவுட் சான்றுகள் தேவையில்லை அல்லது --terraform-plan-flags
அமைக்க வேண்டும்.
சிடி பாதை/க்கு/குறியீடு
டெராஃபார்ம் துவக்கம்
டெர்ராஃபார்ம் திட்டம் -அவுட் tfplan.binary
infracost முறிவு -பாதை tfplan.பைனரி
infracost diff –path tfplan.binary
டெர்ராஃபார்ம் மாநிலம்
தற்போதைய டெர்ராஃபார்ம் மாநிலத்தின் செலவு முறிவை நீங்கள் பார்க்க விரும்பினால், நீங்கள் தெரிந்து கொள்ள வேண்டும் infracost breakdown
கட்டளை ஒரு உள்ளது --terraform-use-state
கொடி, இந்த விஷயத்தில் பயனுள்ளதாக இருக்கும். நீங்கள் ஏற்கனவே Terraform ஐ இயக்க வேண்டும் apply
, எனவே Infracost தான் Terraform ஐ இயக்குகிறது show
, கிளவுட் சான்றுகள் தேவையில்லை அல்லது --terraform-plan-flags
அமைக்க வேண்டும்.
infracost முறிவு -பாதை உதாரணங்கள்/டெர்ராஃபார்ம்-டெர்ராஃபார்ம்-பயன்படுத்தும் நிலை
Terraform State JSON கோப்பு
நீங்கள் இயக்க முடியும் infracost breakdown
ஒரு Terraform நிலை JSON கோப்புக்கு எதிராக. இது உள் JSON பிரதிநிதித்துவத்திற்குப் பதிலாக மாநிலத்தின் [JSON வெளியீட்டு வடிவம்] ஆகும். இது இயங்குவதன் மூலம் உருவாக்கப்பட வேண்டும் terraform show -json
டெர்ராஃபார்ம் திட்டத்திற்குள், தற்போதைய டெர்ராஃபார்ம் நிலையின் விலை முறிவை நீங்கள் பார்க்க விரும்பினால் இது மிகவும் பயனுள்ளதாக இருக்கும். இந்த வழக்கில், நீங்கள் ஏற்கனவே Terraform ஐ இயக்குகிறீர்கள் என்பதைக் குறிக்கிறது apply
, அதாவது கிளவுட் சான்றுகள் இல்லை அல்லது --terraform-plan-flags
தேவை.
எந்த மேகங்கள் மற்றும் வளங்கள் ஆதரிக்கப்படுகின்றன?
Infracost அதிகமாக ஆதரிக்கிறது 200 டெர்ராஃபார்ம் ஆதாரங்கள் AWS, Google மற்றும் Azure முழுவதும், மற்ற IaC கருவிகள் போன்றவை புலுமி மற்றும் மேக உருவாக்கம் வரைபடத்தில் சேர்க்கப்பட்டுள்ளன. புதிய ஆதாரங்களுக்கான ஆதரவு தொடர்ந்து சேர்க்கப்படுகிறது, எனவே வெளியீடுகளுக்கான ரெப்போவைச் சரிபார்க்க வேண்டியது அவசியம்.
தீர்மானம்
Infracost ஒரு உதவியாக உள்ளது டெவலப்பர்களுக்கான கருவி, DevOps, SRE, மற்றும் பிறர் செலவு முறிவை விரைவாகப் பார்க்கவும், வெவ்வேறு விருப்பங்களை முன்கூட்டியே ஒப்பிடவும் விரும்புகின்றனர். நீங்கள் அதை CI உடன் ஒருங்கிணைக்க விரும்பினால் மற்றும்/அல்லது AWS மற்றும் Google Cloudக்கான ஆதரவு தேவைப்பட்டால் இது ஒரு நல்ல தேர்வாகும். உங்கள் குழுவிற்கு இடையே சிறந்த ஒத்துழைப்பை உருவாக்க விரும்பினால், Infracost அந்த விஷயத்தில் உதவலாம். இந்த அம்சங்கள் அனைத்தும் டெர்ராஃபார்மிற்கான கிளவுட் செலவு மதிப்பீடுகளை செயல்படுத்துவதை நீங்கள் கடுமையாக பரிசீலிக்க வேண்டிய ஒரு கருவியாக மாற்றுகிறது.
ஒரு பதில் விடவும்