Ripanga o Ihirangi[Huna][Whakaatu]
He mea nui te Infracost mo DevOps, SRE, me nga kaiwhakawhanake e titiro ana ki te whakatau tata i nga utu kapua mo nga kaupapa hanganga-a-waehere penei i a Terraform. Ma te Infracost, ka taea e koe te kite tere i te pakaruhanga utu i te wa e whakatairite ana i nga whiringa rereke, e awhina ana kia pai ake nga maaramatanga i mua i te whakatau nui.
Me pehea te Mahi Infracost?
Ka taea e Infracost te tirotiro neke atu i te 3 miriona utu ma te karapa i to Waehere Terraform, ka puta he whakatau tata utu ngawari me te ngawari ki te panui i mua i to whakarewanga rauemi.
Ka taea hoki e koe te whakamahi i te Infracost ki te mohio ko wai nga rarangi o te waehere ka nui rawa atu te paanga o te utu mai i te mea kei te mapi te utu ki nga rauemi i roto i o tono kume. Ma te whakauru i te Infracost ki to CI/CD, ka taea e koe te mahi tahi me to roopu me te whakaahei i nga korerorero mo te paanga o nga huringa o to rerengamahi o naianei.
Ka mahi a Infracost na roto i tana ratonga backend API Utu Kapua, me te taputapu CLI, ka taea e koe te tarai i tetahi mahere Terraform ki te whakatakotoranga JSON. Ko te API whakawhiti tohutoro te utu takitahi o ia rauemi kapua e whakamahia ana, me o raatau utu e pa ana ki runga i te kaiwhakarato kapua.
Karekau te hotaka e hiahia ana ki te whakahaere, karekau he whakarereketanga ki a Terraform, ki nga rauemi kapua kua tātarihia. Ma te whakamahi i te tatau o nga momo rauemi a Terraform, ka whakarite te API kei te kautehia nga rauemi hou.
E rua nga huarahi matua e whakaatu ana a Infracost i te wehenga o nga utu:
A) Te Wehenga Katoa o nga Utu
B) Rerekētanga o nga utu o ia marama i waenga i te whenua o naianei me te whenua kua whakamaheretia
Te Timata Ma te Infracost (Step-by-Step)
A pee i tenei aratohu taahiraa-i-taahiraa ki te whakauru me te tiimata ki te whakamahi i te Infracost:
1. Tāuta Infracost
Ko te mahi tuatahi ki te timata ko te whakauru i te Infracost, engari me whai koe i te tuatahi Terraform kua tāutahia.
Anei te titiro ki nga momo momo putanga Infracost:
macOS Homebrew:
brew install infracost
infracost –putanga # Me whakaatu v0.9.7
pukapuka macOS:
# Tangohia te CLI i runga i to OS/arch ka tuu ki roto /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# Tangohia te CLI i runga i to OS/arch ka tuu ki roto /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Kaitohu:
kuia e te kaihopu te utu utu/te utu utu
oma kauhoe –rm \
-e INFRACOST_API_KEY=kite_whai_taahiraa
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ infracost/infracost breakdown –ara /waehere/
# Taapirihia etahi atu haki mo te Infracost, Terraform ranei
# Hei tauira, ka hiahiatia pea enei mena kei te whakamahi koe i te AWS assume- role:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
Windows:
Tangohia ka wete i te putanga hou. Whakahaerehia mai i te Tohutohu Whakahau, Powershell ranei ma te whakamahi .\infracost.exe --no-color
i te taha o etahi atu whakahau/kara e hiahiatia ana (he pepeke te putanga o te tae me whakatika i runga Windows). Me neke ano te konae exe ki tetahi kōpaki kei roto i to PATH
te taiao taiao, hei tauira C:\Windows
.
2. Tikina he Kī API
Ko te mahi e whai ake nei ko te rehita mo tetahi taviri API kore utu, ka whakamahia e te CLI ki te patai i te API Utu Kapua mo nga mahi penei i te whiwhi utu mo nga momo tauira.
Pūnaha Whakahaere Katoa:
rehita infracost
Ka tiakina te kī ki roto ~/.config/infracost/credentials.yml
.
3. Whakahaere Infracost
Inaianei kua reri koe ki te whakahaere Infracost, kaore e whakarereke i to ahuatanga Terraform me nga rauemi kapua. Ka taea e koe te whakahaere me te kaupapa Terraform kua whakaratohia hei whakamatautau.
Pūnaha Whakahaere Katoa:
git clone https://github.com/infracost/example-terraform.git
cd tauira-terraform/tauira1
# Taakaro me te main.tf ka oma ano hei whakataurite i nga utu
infracost breakdown –ara .
# Whakaatuhia te rereke o nga utu o ia marama, whakatika i te konae yml ka whakahaere ano hei whakataurite i nga utu
infracost diff –path . –kōnae-whakamahinga-whakamahi –kōnae-whakamahi infracost-usage.yml
4. Tāpiri ki CI/CD
Ka taea e koe te whakamahi i te Infracost's CI/CD whakauru ki te taapiri aunoa i nga korero tono tono, e whakaatu ana i nga rereketanga o te whakatau tata. Ma tenei ka hoatu he kupenga haumaru ki a koe, ka taea e nga roopu te korero mo te utu o nga huringa hei waahanga o ta raatau rerenga mahi.
Raihana
te infracost
Kei a CLI nga whakahau matua e whai ake nei:
breakdown
: whakaatu i nga wahanga katoa o nga utudiff
: whakaatu i te rereketanga o nga utu o ia marama i waenga i te ahua o naianei me te whenua kua whakamaheretia
Whakamahia he konae whirihora Infracost mena he maha nga kaupapa Terraform, mokowāmahi ranei to repo. Ka whakakotahihia o raatau hua ki te wehenga kotahi, rereke rereke ranei.
Whakamahi Mua
He maha ano nga tikanga whakamahi a Infracost ka taea te whakamahi hei taapiri atu ki nga tikanga whakamahi auau. Ka taea te whakamahi i enei tikanga matatau ma te konae whirihora Infracost.
Kōnae Mahere Terraform
Ka taea te whakahaere infracost ki tetahi konae mahere Terraform, e tohu ana kua whakahaerea e koe a Terraform init.
Ka whakahaerehia e Infracost a Terraformshow
i roto i tenei take, te tikanga e kore e rapua e te reira tohu kapua ranei --terraform-plan-flags
kia whakatakotoria.
ara cd/ki/waehere
terraform init
mahere whenua -waho tfplan.rua
infracost breakdown –path tfplan.binary
infracost diff –path tfplan.binary
Whenua Terraform
Mena kei te pirangi koe ki te kite i te pakaruhanga utu o te ahuatanga o Terraform o naianei, me mohio koe ki te infracost breakdown
whakahau he a --terraform-use-state
haki, ka whai hua i tenei keehi. Me whakahaere kē koe i a Terraform apply
, no reira ka whakahaere noa a Infracost i a Terraform show
, e kore e hiahiatia he tohu tohu kapua ranei --terraform-plan-flags
kia whakatakotoria.
infracost breakdown –nga tauira ara/terraform –terraform-use-state
Terraform State JSON Kōnae
Ka taea e koe te rere infracost breakdown
ki te konae JSON ahua Terraform. Koinei te [hōputu whakaputa JSON] o te kawanatanga hei utu mo te tohu JSON o roto. Me hanga ma te rere terraform show -json
i roto i te kaupapa Terraform, a he mea tino whai hua ki te hiahia koe ki te kite i te pakaruhanga utu o te ahuatanga o te whenua o Terraform o naianei. I tenei keehi, e kii ana kua whakahaerehia e koe a Terraform apply
, te tikanga kaore he tohu kapua ranei --terraform-plan-flags
e hiahiatia ana.
Ko wai nga Kapua me nga Rauemi e Tautokohia ana?
Ka tautokohia e Infracost neke atu i te 200 Rauemi Terraform puta noa i AWS, Google, me Azure, me etahi atu taputapu IaC Pulumi a Hanganga kapua kei roto i te mahere huarahi. Ko te tautoko mo nga rauemi hou kei te taapiri tonu, no reira he mea nui kia tirohia te repo mo nga whakaputanga.
Opaniraa
He awhina a Infracost taputapu mo nga kaihanga, DevOps, SRE, me etahi atu e titiro ana kia tere te kite i te pakaru o te utu me te whakataurite i nga whiringa rereke ki mua. He pai ano te whiriwhiri mena kei te rapu koe ki te whakauru ki te CI me te hiahia tautoko mo AWS me Google Cloud. Mena kei te pirangi koe kia pai ake te mahi tahi i waenga i to roopu, ka taea hoki e Infracost te awhina i tera kaupapa. Ko enei ahuatanga katoa ka waiho hei taputapu me tino whakaaro koe ki te whakatinana mo nga utu utu kapua mo Terraform.
Waiho i te Reply