Table of Contents[Qari][muuji]
Infracost waxay muhiim u tahay DevOps, SRE, iyo horumariyeyaasha raadinaya inay qiimeeyaan kharashyada daruuraha mashaariicda kaabayaasha-sida-koodka sida Terraform. Iyada oo la adeegsanayo Infracost, waxaad si dhakhso ah u arki kartaa burburka qiimaha adoo isbarbar dhigaya xulashooyin kala duwan, taas oo gacan ka geysaneysa in la helo fikrado wanaagsan ka hor go'aan weyn.
Sidee ayuu Infracost u shaqeeyaa?
Infracost waxa ay hubin kartaa in ka badan 3 milyan oo qiimayaal adiga oo baadhaya koodhkaaga Terraform-ka, waxaanay soo saartaa qiime fudud oo si fudud loo akhriyi karo ka hor intaadan bilaabin agabka.
Waxa kale oo aad isticmaali kartaa Infracost si aad u ogaato khadadka koodka ee leh saamaynta qiimaha ugu weyn tan iyo markii ay khariidadaha kharashka ku bixinayso codsiyadaada jiidista. Markaad ku biirto Infracost CI/CD-gaaga, waxaad la shaqayn kartaa kooxdaada oo aad awood u siin kartaa doodaha ku saabsan saamaynta isbeddelada ku yimi socodka shaqadaada hadda jirta.
Infracost waxay ku shaqeysaa adeegeeda dhabarka ah ee Cloud Pricing API, iyo aaladda CLI, waxaad ku turjumi kartaa qorshaha Terraform qaab JSON ah. API-gu waxay tixraacaysaa qiimaha gaarka ah ee kheyraadka kasta ee daruuriga ah ee la isticmaalo, iyo sidoo kale cabbirada qiimaha la xiriira ee ku saleysan bixiyaha daruuraha.
Barnaamijku uma baahna wax aqoonsi ah si uu u shaqeeyo, waxna kama beddelayo Terraform ama ilaha daruuriga ah ee la falanqeeyay. Adigoo isticmaalaya tirinta noocyada kheyraadka Terraform, API waxay xaqiijisaa in agab cusub lagu xisaabtamayo.
Waxaa jira laba siyaabood oo waaweyn oo Infracost ay u muujiso burburka kharashyada:
A) Kharashaadka oo si buuxda u kala baxa
B) Kala duwanaanshaha Kharashka Bisha ee udhaxeeya Gobolka hadda jira iyo kuwa la qorsheeyay
Ku Bilawga Infracost (Tallaabo-Tallaabo)
Raac hagahan tillaabo-tallaabo ah si aad u rakibto oo aad u bilowdo isticmaalka Infracost:
1. Ku rakib Infracost
Talaabada ugu horeysa ee lagu bilaabayo waa in lagu rakibo Infracost, laakiin waa inaad marka hore haysataa Terraform rakibay.
Halkan fiiri noocyada kala duwan ee Infracost:
MacOS Homebrew:
diyaari ku rakib infracost
infracost -nooca # Waa inuu muujiyaa v0.9.7
Buugga macOS:
# Waxay soo dejisaa CLI iyadoo ku saleysan OS/arch-kaaga oo geli /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# Waxay soo dejisaa CLI iyadoo ku saleysan OS/arch-kaaga oo geli /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Docker:
docker jiid infracost/infracost
docker run-rm \
-e INFRACOST_API_KEY=eeg_tallaabada_socota_sida_kan_loo_helo
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ infracost/burburinta infracost -dariiqa / code/
# Ku dar calammo/envs kale oo loo baahan yahay Infracost ama Terraform
# Tusaale ahaan, kuwan ayaa laga yaabaa in loo baahdo haddii aad isticmaalayso doorka AWS:
# -e AWS_SESSION_TOKEN=$AWS_XILDHIBAAN_TOKEN \
# -e AWS_GOOBOL=$AWS_GOBOL \
Windows:
Soo deji oo fur furka sii deynta ugu dambeysa. Ka socodsii Command Prompt ama Powershell adoo isticmaalaya .\infracost.exe --no-color
oo ay weheliyaan amarrada kale ee loo baahan yahay / calanka (wax soo saarka midabka ayaa leh cillad aan u baahanahay inaan ku hagaajinno Windows). Waa inaad sidoo kale u wareejisaa faylka exe galka ku yaal galkaaga PATH
bedelka deegaanka, eg C:\Windows
.
2. Hel furaha API
Talaabada xigta waa in la iska diiwaan geliyo furaha API ee bilaashka ah, kaas oo CLI ay isticmaasho si ay u waydiiso Cloud Pricing API hawlaha sida helitaanka qiimaha tusaale ahaan noocyada.
Dhammaan nidaamyada hawlgalka:
diiwaanka infracost
Furaha waxa lagu kaydiyaa gudaha ~/.config/infracost/credentials.yml
.
3. Orod Infracost
Hadda waxaad diyaar u tahay inaad socodsiiso Infracost, kaas oo aan wax isbeddel ah ku samayn gobolkaaga Terraform ama ilaha daruuraha. Waxaad ku socodsiin kartaa mashruuca Terraform-ka la bixiyay si aad u tijaabiso.
Dhammaan nidaamyada hawlgalka:
git clone https://github.com/infracost/example-terraform.git
cd tusaale-terraform/sample1
# Ku ciyaar main.tf oo dib u orod si aad u barbar dhigto kharashaadka
burburka infracost -dariiqa .
# Muuji kala duwanaanshaha kharashyada bisha, tafatir faylka yml oo dib u socodsii si aad u barbar dhigto kharashaadka
infracost diff -dariiqa . -sync-usage-file -usage-file infracost-usage.yml
4. Ku dar CI/CD
Waxaad hadda isticmaali kartaa Infracost's Isku-dhafka CI/CD in si toos ah loogu daro codsiga jiidida faallooyinka, kaas oo ku tusaya kala duwanaanta qiyaasta qiimaha. Tani waxay sidoo kale ku siin doontaa badbaado, taasoo awood u siineysa kooxaha inay ka hadlaan saameynta qiimaha isbeddelka iyada oo qayb ka ah socodkooda shaqo.
isticmaalka
The infracost
CLI waxay leedahay amarada soo socda:
breakdown
: muuji burburka buuxa ee kharashyadadiff
: muuji kala duwanaanshaha kharashyada bilaha ee u dhexeeya gobolka hadda jira iyo kuwa la qorsheeyay
Isticmaal faylka isku xidhka Infracost haddii kaydkaagu leeyahay mashaariic badan oo Terraform ah ama goobo shaqo. Natiijooyinkooda waxaa lagu dari doonaa isla burbur ama wax soo saar kala duwan.
Isticmaalka Sare
Infracost waxa kale oo ay leedahay habab la isticmaalo oo horumarsan oo kala duwan oo la isticmaali karo marka lagu daro hababka isticmaalka caadiga ah. Hababkan horumarsan waxaa loo isticmaali karaa iyada oo loo marayo faylka qaabeynta Infracost sidoo kale.
Faylka Qorshaha Terraform
Infracost waxa lagu tartami karaa faylka qorshaha Terraform, taas oo tusinaysa in aad mar hore samaysay Terraform init.
Infracost kaliya waxa ay wadaa Terraformshow
Xaaladdan oo kale, taasoo la micno ah uma baahna aqoonsiga daruur ama --terraform-plan-flags
loo dejiyo.
wadada cd/to/code
terraform init
Qorshaha terraform -out tfplan.binary
Burburinta infracost -dariiqa tfplan.binary
infracost diff –dariiqa tfplan.binary
Gobolka Terraform
Haddii aad rabto inaad aragto burburka kharashka gobolka Terraform-ka hadda, waa inaad ogaataa infracost breakdown
amarku wuxuu leeyahay a --terraform-use-state
calanka, taas oo caddaynaysa waxtarka kiiskan. Waa inaad mar hore socodsiisaa Terraform apply
, marka Infracost kaliya waxay wadaa Terraform show
, taas oo aan u baahnayn caddaynta daruuraha ama --terraform-plan-flags
loo dejiyo.
Burburinta infracost-tusaalooyinka dariiqyada/terraform-terraform-use-state
Terraform Gobolka JSON File
Waad kari kartaa infracost breakdown
lid ku ah faylka JSON ee gobolka Terraform Tani waxay noqon doontaa [qaabka wax soo saarka JSON] ee gobolka halkii ay ka ahaan lahayd matalaadda gudaha JSON. Waa in lagu abuuraa orod terraform show -json
gudaha mashruuca Terraform, waxayna si gaar ah faa'iido u leedahay haddii aad rabto inaad aragto burburka kharashka gobolka Terraform-ka hadda. Xaaladdan oo kale, waxay ka dhigan tahay inaad horeba u socodsiisay Terraform apply
, taasoo la micno ah in aanay daruuri caddayn ama --terraform-plan-flags
waxaa looga baahan yahay.
Waa kuwee daruuraha iyo kheyraadka la taageeray?
Infracost waxay taageertaa in ka badan 200 Terraform khayraadka guud ahaan AWS, Google, iyo Azure, halka aaladaha kale ee IaC ay jecel yihiin Pulumi iyo Cloudformation waxaa lagu daraa khariidadda tubta. Taageerada agabka cusub ayaa si joogto ah loogu daraa, marka waa muhiim inaad hubiso kaydka siidaynta.
Ugu Dambeyn
Infracost waa mid waxtar leh qalab loogu talagalay horumarinta, DevOps, SRE, iyo kuwa kale oo raadinaya inay si dhakhso ah u arkaan burburka qiimaha oo ay barbar dhigaan doorashooyin kala duwan xagga hore. Sidoo kale waa doorasho wanaagsan haddii aad raadinayso inaad ku dhex-gasho CI iyo/ama u baahan tahay taageero AWS iyo Google Cloud. Haddii aad rabto inaad abuurto wada shaqayn wanaagsan oo dhexmarta kooxdaada, Infracost ayaa sidoo kale kaa caawin karta arrintaas. Dhammaan sifooyinkan ayaa ka dhigaya qalab ay tahay inaad si adag uga fikirto hirgelinta qiyaasaha qiimaha daruuriga ee Terraform.
Leave a Reply