Clár na nÁbhar[Folaigh][Taispeáin]
Tá Infracost tábhachtach do DevOps, SRE, agus d’fhorbróirí atá ag iarraidh costais néil a mheas do thionscadail bhonneagair-mar-chóid ar nós Terraform. Le Infracost, is féidir leat miondealú costais a fheiceáil go tapa agus tú ag déanamh comparáide idir roghanna éagsúla, rud a chabhraíonn le léargais níos fearr a bheith ann roimh chinneadh mór.
Conas a Oibríonn Infracost?
Is féidir le Infracost breis agus 3 mhilliún praghas a sheiceáil trí do chód Terraform a scanadh, agus táirgeann sé meastachán costais atá simplí agus éasca le léamh sula seolann tú acmhainní.
Is féidir leat Infracost a úsáid freisin chun fios a bheith agat cé na línte cód a bhfuil an tionchar costais is mó acu ós rud é go mapálann sé costas acmhainní i d’iarratais tarraingte. Trí Infracost a chomhtháthú le do CI/CD, is féidir leat comhoibriú le d’fhoireann agus plé a chumasú faoi thionchar na n-athruithe ar do shreabhadh oibre reatha.
Oibríonn Infracost trína sheirbhís inneall Cloud Pricing API, agus leis an uirlis CLI, is féidir leat plean Terraform a pharsáil i bhformáid JSON. Déanann an API crostagairtí do chostas aonair gach acmhainn scamall atá in úsáid, chomh maith lena paraiméadair chostais ghaolmhara bunaithe ar an soláthraí scamall.
Ní éilíonn an clár aon dintiúir chun oibriú, agus ní dhéanann sé aon athruithe ar Terraform nó ar na hacmhainní néal a ndearnadh anailís orthu. Trí úsáid a bhaint as comhaireamh na gcineálacha acmhainne Terraform, cinntíonn an API go dtugtar cuntas ar acmhainní nua.
Tá dhá phríomhbhealach ann a léiríonn Infracost miondealú na gcostas:
A) Miondealú Iomlán ar Chostais
B) Difríocht Costais Mhíosúla idir an Stát Reatha agus an Stát Pleanáilte
Tús a chur le Infracostas (Céim ar Chéim)
Lean an treoir céim ar chéim seo chun Infracost a shuiteáil agus tosú ag úsáid:
1. Suiteáil Infracost
Is é an chéad chéim chun tús a chur leis ná Infracost a shuiteáil, ach caithfidh tú a bheith agat cheana féin ar dtús Terraform suiteáilte.
Seo breathnú ar na leaganacha éagsúla de Infracost:
macOS Homebrew:
brew shuiteáil infracost
infracost –leagan # Ba chóir go dtaispeánfadh sé v0.9.7
lámhleabhar macOS:
# Íoslódálann sé an CLI bunaithe ar do OS / áirse agus cuireann sé in /usr/local/bin é
curl -fsSL https://raw.githhubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# Íoslódálann sé an CLI bunaithe ar do OS / áirse agus cuireann sé in /usr/local/bin é
curl -fsSL https://raw.githhubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Docker:
infracost/infracostas tarraingt docker
rith docker –rm \
-e INFRACOST_API_KEY=féach_leanúint_céim_ar_conas_fháil_seo\
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ infracost/infracost miondealú – cosán / cód/
# Cuir bratacha/clúdaí riachtanacha eile leis le haghaidh Infracostais nó le hAraform
# Mar shampla, d’fhéadfadh go mbeadh siad seo ag teastáil má tá ról glactha AWS á úsáid agat:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
Windows:
Íoslódáil agus unzip an an scaoileadh is déanaí. Rith sé ón Pras Ordú nó Powershell ag baint úsáide as .\infracost.exe --no-color
taobh le horduithe/bratacha eile a theastaíonn (tá fabht ag an aschur datha is gá dúinn a shocrú ar Windows). Ba cheart duit freisin an comhad exe a bhogadh chuig fillteán atá i do PATH
athróg comhshaoilm.sh. C:\Windows
.
2. Faigh Eochair API
Is é an chéad chéim eile ná clárú le haghaidh eochair API saor in aisce, a úsáideann an CLI chun an API Cloud Pricing a cheistiú le haghaidh tascanna ar nós praghsanna a fháil mar shampla cineálacha.
Gach Córas Oibriúcháin:
clár infracostais
Tá an eochair shábháil i ~/.config/infracost/credentials.yml
.
3. Rith Infracost
Anois tá tú réidh le Infracost a rith, rud nach ndéanann aon athruithe ar do stát Terraform nó acmhainní scamall. Is féidir leat é a rith leis an tionscadal Terraform atá curtha ar fáil chun é a thástáil.
Gach Córas Oibriúcháin:
clón git https://github.com/infracost/example-terraform.git
cd sampla-terraform/sampla1
# Seinn le main.tf agus athrith chun costais a chur i gcomparáid
miondealú infracostais – cosán .
# Taispeáin éagsúlacht na gcostas míosúla, cuir an comhad yml in eagar agus athrith chun costais a chur i gcomparáid
cosán difr infracost . –sync-use-file –use-file infracost-usage.yml
4. Cuir le CI/CD
Is féidir leat Infracost a úsáid anois Comhtháthú CI/CD chun tuairimí iarratais tarraingthe a chur leis go huathoibríoch, a thaispeánann difríocht idir meastachán costais. Cuirfidh sé seo líonra sábhála ar fáil duit freisin, a chuirfidh ar chumas na bhfoirne tionchar costais na n-athruithe a phlé mar chuid dá sreabhadh oibre.
Úsáid
An infracost
Tá na príomhorduithe seo a leanas ag CLI:
breakdown
: miondealú iomlán ar chostais a thaispeáintdiff
: taispeánann éagsúlacht na gcostas míosúla idir an staid reatha agus an staid bheartaithe
Bain úsáid as comhad cumraíochta Infracost má tá iltionscadail Terraform nó spásanna oibre ag do repo. Déanfar a dtorthaí a chomhcheangal sa mhiondealú céanna nó san aschur difrúil céanna.
Úsáid Ard
Tá ardmhodhanna úsáide éagsúla ag Infracost freisin ar féidir a úsáid i dteannta leis na modhanna úsáide rialta. Is féidir na hardmhodhanna seo a úsáid trí chomhad cumraíochta Infracost freisin.
Comhad Plean Terraform
Is féidir Infracost a rith i gcoinne comhad plean Terraform, a thugann le tuiscint go bhfuil Terraform á rith agat cheana féin init.
Ní ritheann Infracost ach Terraformshow
sa chás seo, rud a chiallaíonn nach gá dintiúir scamall nó --terraform-plan-flags
le socrú.
cosán cd/go/cód
terraform init
plean terraform - amach tfplan.binary
miondealú infracostais – cosán tfplan.dénártha
infracost difr – cosán tfplan.dénártha
Stát Terraform
Más mian leat miondealú costais an stáit Terraform reatha a fheiceáil, ba cheart go mbeadh a fhios agat an infracost breakdown
ordú Tá a --terraform-use-state
bratach, a bheadh úsáideach sa chás seo. Ní mór duit Terraform a rith cheana féin apply
, mar sin ritheann Infracost díreach Terraform show
, nach dteastaíonn dintiúir scamall nó --terraform-plan-flags
le socrú.
miondealú infreachostais – samplaí cosáin/terraform – staid úsáide tír-raon
Comhad JSON Terraform State
Is féidir leat an infracost breakdown
i gcoinne comhad JSON stáit Terraform. Is é seo [formáid aschuir JSON] an stáit seachas ionadaíocht inmheánach JSON. Ní mór é a ghiniúint trí rith terraform show -json
taobh istigh de thionscadal Terraform, agus tá sé úsáideach go háirithe más mian leat miondealú costais an stáit Terraform reatha a fheiceáil. Sa chás seo, tugann sé le tuiscint go bhfuil tú ag rith Terraform cheana féin apply
, rud a chiallaíonn nach bhfuil aon dintiúir scamall nó --terraform-plan-flags
ag teastáil.
Cé na Scamaill agus na hAcmhainní a Tacaítear leo?
Tacaíonn Infracost le níos mó ná 200 acmhainní Terraform trasna AWS, Google, agus Azure, agus is maith le huirlisí IaC eile Pulumi agus Scamallfhoirmiú san áireamh sa treochlár. Tá tacaíocht d’acmhainní nua á cur leis i gcónaí, mar sin tá sé tábhachtach an repo a sheiceáil le haghaidh eisiúintí.
Conclúid
Tá Infracost ina chuidiú uirlis le haghaidh forbróirí, DevOps, SRE, agus daoine eile atá ag iarraidh an miondealú costais a fheiceáil go tapa agus roghanna éagsúla a chur i gcomparáid roimh ré. Is rogha maith é freisin má tá tú ag iarraidh é a chomhtháthú le CI agus / nó má tá tacaíocht uait le haghaidh AWS agus Google Cloud. Más mian leat comhoibriú níos fearr a chruthú idir d’fhoireann, is féidir le Infracost cabhrú leis sin freisin. Déanann na gnéithe seo go léir é a bheith ina uirlis ar cheart duit smaoineamh go láidir a chur i bhfeidhm le haghaidh meastacháin chostais scamall do Terraform.
Leave a Reply