Daptar eusi[Sumputkeun][Témbongkeun]
Infracost penting pikeun DevOps, SRE, sareng pamekar anu badé ngira-ngira biaya awan pikeun proyék infrastruktur-sakumaha-kode sapertos Terraform. Kalayan Infracost, anjeun tiasa gancang ningali parobihan biaya nalika ngabandingkeun pilihan anu béda, anu ngabantosan wawasan anu langkung saé sateuacan nyandak kaputusan anu ageung.
Kumaha Infracost Gawé?
Infracost tiasa mariksa langkung ti 3 juta harga ku cara nyeken kode Terraform anjeun, sareng éta ngahasilkeun perkiraan biaya anu sederhana sareng gampang dibaca sateuacan anjeun ngaluncurkeun sumber.
Anjeun ogé tiasa nganggo Infracost pikeun terang garis kode mana anu gaduh dampak biaya anu paling ageung sabab éta peta biaya pikeun sumber daya dina pamundut tarikan anjeun. Ku ngahijikeun Infracost kana CI / CD anjeun, anjeun tiasa kolaborasi sareng tim anjeun sareng ngaktifkeun diskusi ngeunaan dampak parobahan dina alur kerja anjeun anu tos aya.
Infracost jalan ngaliwatan jasa backend API Harga Awan na, sarta kalawan alat CLI, anjeun tiasa parse rencana Terraform dina format JSON. API cross-rujukan biaya individu unggal sumberdaya awan dipaké, kitu ogé parameter ongkos patali maranéhanana dumasar kana panyadia awan.
Program éta henteu meryogikeun kredensial naon waé pikeun beroperasi, sareng éta henteu ngalakukeun parobihan kana Terraform atanapi sumber awan anu dianalisis. Ku ngagunakeun jumlah jenis sumberdaya Terraform, API mastikeun yén sumber daya anyar diitung.
Aya dua cara utama Infracost nunjukkeun ngarecahna biaya:
A) Ngarecahna Pinuh Biaya
B) Bédana Biaya Bulanan Antara Nagara Ayeuna sareng Rencanana
Ngamimitian Kalayan Infracost (Lengkah-demi-Lengkah)
Turutan pituduh léngkah-léngkah ieu pikeun masang sareng mimitian nganggo Infracost:
1. Pasang Infracost
Léngkah munggaran pikeun ngamimitian nyaéta masang Infracost, tapi anjeun kedah gaduh Terraform dipasang.
Ieu katingal dina vérsi Infracost anu béda:
macOS Homebrew:
brew install infracost
infracost –version # Kedah nunjukkeun v0.9.7
manual macOS:
# Unduh CLI dumasar kana OS / arch anjeun sareng lebetkeun kana /usr/local/bin
curl -fsSL HTTPS://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# Unduh CLI dumasar kana OS / arch anjeun sareng lebetkeun kana /usr/local/bin
curl -fsSL HTTPS://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Docker:
docker narik infracost / infracost
docker run –rm \
-e INFRACOST_API_KEY=tingali_following_step_on_how_to_get_this \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ infracost/infracost breakdown –jalur /code/
# Tambihkeun bandéra / envs anu sanés pikeun Infracost atanapi Terraform
# Salaku conto, ieu tiasa diperyogikeun upami anjeun nganggo AWS assume-role:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
Windows:
Unduh sareng unzip file release panganyarna. Jalankeun éta tina Command Prompt atanapi Powershell nganggo .\infracost.exe --no-color
bareng jeung paréntah séjén diperlukeun / umbul (output warna boga bug urang kudu ngalereskeun on Windows). Anjeun ogé kedah mindahkeun file exe kana polder anu aya dina file anjeun PATH
variabel lingkunganupamana C:\Windows
.
2. Meunangkeun konci API
Léngkah salajengna nyaéta ngadaptarkeun konci API gratis, anu dianggo ku CLI pikeun naroskeun API Harga Awan pikeun tugas-tugas sapertos kéngingkeun harga pikeun jinis conto.
Sadaya Sistem Operasi:
ngadaptar infracost
Konci disimpen dina ~/.config/infracost/credentials.yml
.
3. Jalankeun Infracost
Ayeuna anjeun parantos siap ngajalankeun Infracost, anu henteu ngalakukeun parobihan kana kaayaan Terraform atanapi sumber awan anjeun. Anjeun tiasa ngajalankeun éta kalayan proyék Terraform anu disayogikeun pikeun nguji éta.
Sadaya Sistem Operasi:
git clone https://github.com/infracost/example-terraform.git
cd conto-terraform/sample1
# Maén sareng main.tf sareng ngajalankeun deui pikeun ngabandingkeun biaya
ngarecahna infracost – jalur.
# Tampilkeun bédana biaya bulanan, édit file yml sareng jalankeun deui pikeun ngabandingkeun biaya
infracost diff-jalur. –sync-usage-file –usage-file infracost-usage.yml
4. Tambahkeun ka CI / CD
Anjeun ayeuna tiasa nganggo Infracost's integrasi CI / CD pikeun otomatis nambahkeun koméntar pamundut tarik, nu nembongkeun anjeun estimasi ongkos diffs. Ieu ogé bakal nyadiakeun Anjeun sareng safetynet, sangkan tim pikeun ngabahas dampak biaya parobahan salaku bagian tina workflow maranéhanana.
pamakéan
nu infracost
CLI gaduh paréntah utama di handap ieu:
breakdown
: nembongkeun ngarecahna pinuh biayadiff
: nunjukkeun bédana biaya bulanan antara kaayaan ayeuna sareng rencanana
Anggo file config Infracost upami repo anjeun ngagaduhan sababaraha proyék Terraform atanapi ruang kerja. Hasilna bakal digabungkeun kana ngarecahna atanapi kaluaran anu béda.
Pamakéan canggih
Infracost ogé ngagaduhan sababaraha metode pamakean canggih anu tiasa dianggo salian ti metode pamakean biasa. Métode canggih ieu tiasa dianggo ku file config Infracost ogé.
File Plan Terraform
Infracost tiasa dijalankeun ngalawan file rencana Terraform, anu nunjukkeun anjeun parantos ngajalankeun Terraform init.
Infracost ngan ngajalankeun Terraformshow
dina hal ieu, hartina teu merlukeun Kapercayaan awan atawa --terraform-plan-flags
pikeun disetél.
cd jalur / ka / kode
terraform init
rencana terraform -out tfplan.binary
ngarecahna infracost –path tfplan.binary
infracost diff –path tfplan.binary
Nagara Terraform
Upami anjeun hoyong ningali biaya ngarecahna kaayaan Terraform ayeuna, anjeun kudu nyaho infracost breakdown
paréntah ngabogaan a --terraform-use-state
bendera, nu bakal ngabuktikeun mangpaat dina hal ieu. Anjeun kedah parantos ngajalankeun Terraform apply
, jadi Infracost ngan ngajalankeun Terraform show
, nu teu merlukeun kredensial awan atawa --terraform-plan-flags
pikeun disetél.
ngarecahna infracost –conto jalur/terraform –terraform-use-state
File JSON Propinsi Terraform
Anjeun tiasa ngajalankeun infracost breakdown
ngalawan file JSON kaayaan Terraform. Ieu bakal jadi [format kaluaran JSON] nagara tinimbang ngagambarkeun JSON internal. Ieu kudu dihasilkeun ku ngajalankeun terraform show -json
jero hiji proyék Terraform, tur éta hususna kapaké upami anjeun hoyong ningali biaya ngarecahna kaayaan Terraform ayeuna. Dina hal ieu, éta nunjukkeun yén anjeun parantos ngajalankeun Terraform apply
, hartina euweuh Kapercayaan awan atawa --terraform-plan-flags
anu diperlukeun.
Awan sareng Sumberdaya Mana anu Dirojong?
Infracost ngarojong leuwih ti 200 sumberdaya Terraform sakuliah AWS, Google, sarta Azure, bari parabot IaC séjén kawas Pulumi jeung Cloudformation anu kaasup kana roadmap. Rojongan pikeun sumber daya anyar terus-terusan ditambahan, janten penting pikeun pariksa repo pikeun dileupaskeun.
kacindekan
Infracost mangrupikeun bantosan alat pikeun pamekar, DevOps, SRE, sareng anu sanésna milarian gancang ningali biaya ngarecahna sareng ngabandingkeun pilihan anu béda di payun. Éta ogé pilihan anu saé upami anjeun badé ngahijikeun éta sareng CI sareng / atanapi peryogi dukungan pikeun AWS sareng Google Cloud. Upami anjeun hoyong nyiptakeun kolaborasi anu langkung saé antara tim anjeun, Infracost ogé tiasa ngabantosan dina hal éta. Sadaya fitur ieu ngajantenkeun alat anu anjeun kedah pertimbangkeun pisan pikeun ngalaksanakeun perkiraan biaya awan pikeun Terraform.
Leave a Reply