Tabl Cynnwys[Cuddio][Dangos]
Mae Infracost yn bwysig i DevOps, SRE, a datblygwyr sydd am amcangyfrif costau cwmwl ar gyfer prosiectau seilwaith-fel-cod fel Terraform. Gydag Infracost, gallwch weld dadansoddiad cost yn gyflym wrth gymharu gwahanol opsiynau, sy'n helpu i arwain at well mewnwelediad cyn penderfyniad mawr.
Sut Mae Infracost yn Gweithio?
Gall Infracost wirio dros 3 miliwn o brisiau trwy sganio eich cod Terraform, ac mae'n cynhyrchu amcangyfrif cost syml a hawdd ei ddarllen cyn i chi lansio adnoddau.
Gallwch hefyd ddefnyddio Infracost i wybod pa linellau o god sy'n cael yr effaith fwyaf ar gostau gan ei fod yn mapio cost i adnoddau yn eich ceisiadau tynnu. Trwy integreiddio Infracost i'ch CI/CD, gallwch gydweithio â'ch tîm a galluogi trafodaethau ynghylch effaith newidiadau yn eich llif gwaith presennol.
Mae Infracost yn gweithio trwy ei wasanaeth backend API Cloud Price, a chyda'r offeryn CLI, gallwch ddosrannu cynllun Terraform ar ffurf JSON. Mae'r API yn croesgyfeirio cost unigol pob adnodd cwmwl a ddefnyddir, yn ogystal â'u paramedrau cost cysylltiedig yn seiliedig ar ddarparwr y cwmwl.
Nid oes angen unrhyw gymwysterau ar y rhaglen i weithredu, ac nid yw'n gwneud unrhyw newidiadau i Terraform nac i'r adnoddau cwmwl a ddadansoddwyd. Trwy ddefnyddio cyfrif mathau o adnoddau Terraform, mae'r API yn sicrhau bod adnoddau newydd yn cael eu cyfrif.
Mae dwy brif ffordd y mae Infracost yn dangos y dadansoddiad o gostau:
A) Dadansoddiad Llawn o Gostau
B) Gwahaniaeth Costau Misol Rhwng y Cyflwr Presennol a'r Cyflwr Arfaethedig
Dechrau Arni Gydag Is-adran (Cam wrth Gam)
Dilynwch y canllaw cam wrth gam hwn i osod a dechrau defnyddio Infracost:
1. Gosod Infracost
Y cam cyntaf i ddechrau yw gosod Infracost, ond yn gyntaf mae'n rhaid bod gennych chi eisoes Terraform wedi'i osod.
Dyma gip ar y gwahanol fersiynau o Infracost:
macOS Homebrew:
fragu gosod infracost
infracost –version # Dylai ddangos v0.9.7
llawlyfr macOS:
# Yn lawrlwytho'r CLI yn seiliedig ar eich OS / bwa ac yn ei roi yn /usr/local/bin
curl -fsSL https://raw.githhubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# Yn lawrlwytho'r CLI yn seiliedig ar eich OS / bwa ac yn ei roi yn /usr/local/bin
curl -fsSL https://raw.githhubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Dociwr:
infracost tynnu docwr/infracost
rhediad docwr -rm \
-e INFRACOST_API_KEY=gweler_dilyn_step_on_sut_i_gael_hyn \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ infracost/infracost dadansoddiad – llwybr / cod/
# Ychwanegu baneri/envs gofynnol eraill ar gyfer Infracost neu Terraform
# Er enghraifft, efallai y bydd angen y rhain os ydych yn defnyddio rôl dybio AWS:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
Windows:
Dadlwythwch a dadsipiwch y y datganiad diweddaraf. Rhedwch ef o'r Command Prompt neu Powershell gan ddefnyddio .\infracost.exe --no-color
ochr yn ochr â gorchmynion / baneri gofynnol eraill (mae gan allbwn lliw nam y mae angen i ni ei drwsio ar Windows). Dylech hefyd symud y ffeil exe i ffolder sydd yn eich PATH
newidyn amgylcheddol, ee C:\Windows
.
2. Cael Allwedd API
Y cam nesaf yw cofrestru ar gyfer allwedd API rhad ac am ddim, y mae'r CLI yn ei ddefnyddio i gwestiynu'r API Prisiau Cwmwl ar gyfer tasgau fel cael prisiau er enghraifft mathau.
Pob System Weithredu:
cofrestr infracost
Mae'r allwedd yn cael ei gadw yn ~/.config/infracost/credentials.yml
.
3. Rhedeg Infracost
Nawr rydych chi'n barod i redeg Infracost, nad yw'n gwneud unrhyw newidiadau i'ch cyflwr Terraform neu adnoddau cwmwl. Gallwch ei redeg gyda'r prosiect Terraform a ddarperir i'w brofi.
Pob System Weithredu:
clôn git https://github.com/infracost/example-terraform.git
enghraifft cd-terraform/sampl1
# Chwarae gyda main.tf ac ail-redeg i gymharu costau
dadansoddiad infracost - llwybr .
# Dangos gwahaniaeth costau misol, golygu'r ffeil yml ac ailredeg i gymharu costau
infracost diff – llwybr . –sync-use-file –use-file infracost-usage.yml
4. Ychwanegu at CI/CD
Gallwch nawr ddefnyddio Infracost's Integreiddiadau CI/CD i ychwanegu sylwadau cais tynnu yn awtomatig, sy'n dangos i chi amcangyfrif cost diffs. Bydd hyn hefyd yn rhoi rhwyd ddiogelwch i chi, a fydd yn galluogi timau i drafod effaith cost newidiadau fel rhan o'u llif gwaith.
Defnydd
Mae adroddiadau infracost
Mae gan CLI y prif orchmynion canlynol:
breakdown
: dangos dadansoddiad llawn o'r costaudiff
: dangos gwahaniaeth costau misol rhwng y cyflwr presennol a'r cyflwr arfaethedig
Defnyddiwch ffeil ffurfweddu Infracost os oes gan eich repo sawl prosiect Terraform neu fannau gwaith. Bydd eu canlyniadau'n cael eu cyfuno i'r un dadansoddiad neu allbwn gwahanol.
Defnydd Uwch
Mae gan Infracost hefyd amrywiol ddulliau defnydd datblygedig y gellir eu defnyddio yn ychwanegol at y dulliau defnydd rheolaidd. Gellir defnyddio'r dulliau uwch hyn trwy ffeil ffurfweddu Infracost hefyd.
Ffeil Cynllun Terraform
Gellir rhedeg Infracost yn erbyn ffeil cynllun Terraform, sy'n awgrymu eich bod eisoes wedi rhedeg Terraform init.
Mae Infracost yn rhedeg Terraform yn unigshow
yn yr achos hwn, sy'n golygu nad oes angen tystlythyrau cwmwl neu --terraform-plan-flags
i'w osod.
llwybr cd / i / cod
init terraform
cynllun terraform - allan tfplan.binary
dadansoddiad infracost – llwybr tfplan.binary
infracost diff –llwybr tfplan.binary
Talaith Terraform
Os ydych chi am weld dadansoddiad cost y cyflwr Terraform presennol, dylech chi wybod y infracost breakdown
gorchymyn wedi a --terraform-use-state
baner, a fyddai'n ddefnyddiol yn yr achos hwn. Rhaid i chi redeg Terraform yn barod apply
, felly mae Infracost yn rhedeg Terraform yn unig show
, nad oes angen tystlythyrau cwmwl neu --terraform-plan-flags
i'w osod.
dadansoddiad isadeiledd - enghreifftiau o lwybrau / teras - cyflwr defnydd teras
Ffeil JSON Talaith Terraform
Gallwch chi redeg y infracost breakdown
yn erbyn ffeil JSON talaith Terraform. Hwn fyddai [fformat allbwn JSON] y wladwriaeth yn lle'r gynrychiolaeth fewnol JSON. Rhaid iddo gael ei gynhyrchu trwy redeg terraform show -json
tu mewn i brosiect Terraform, ac mae'n arbennig o ddefnyddiol os ydych chi am weld dadansoddiad cost cyflwr presennol Terraform. Yn yr achos hwn, mae'n awgrymu eich bod eisoes yn rhedeg Terraform apply
, sy'n golygu dim cymwysterau cwmwl neu --terraform-plan-flags
eu hangen.
Pa Gymylau ac Adnoddau sy'n cael eu Cefnogi?
Mae Infracost yn cefnogi mwy na 200 o adnoddau terraform ar draws AWS, Google, ac Azure, tra bod offer IaC eraill yn hoffi Pulumi ac Ffurfiant cwmwl cael eu cynnwys yn y map ffordd. Mae cefnogaeth ar gyfer adnoddau newydd yn cael ei ychwanegu'n gyson, felly mae'n bwysig gwirio'r repo am ddatganiadau.
Casgliad
Mae Infracost yn ddefnyddiol offeryn i ddatblygwyr, DevOps, SRE, ac eraill sy'n edrych i weld y dadansoddiad cost yn gyflym a chymharu gwahanol opsiynau ymlaen llaw. Mae hefyd yn ddewis da os ydych chi'n edrych i'w integreiddio â CI a / neu angen cefnogaeth ar gyfer AWS a Google Cloud. Os ydych chi am greu gwell cydweithrediad rhwng eich tîm, gall Infracost helpu yn hynny o beth hefyd. Mae'r holl nodweddion hyn yn ei gwneud yn offeryn y dylech ystyried yn gryf ei weithredu ar gyfer amcangyfrifon cost cwmwl ar gyfer Terraform.
Gadael ymateb