Bab lan Paragraf[Singidaken][Tampilake]
Infracost penting kanggo DevOps, SRE, lan pangembang sing pengin ngira biaya awan kanggo proyek infrastruktur-minangka-kode kayata Terraform. Kanthi Infracost, sampeyan bisa kanthi cepet ndeleng risak biaya nalika mbandhingake pilihan sing beda-beda, sing mbantu ngarahake wawasan sing luwih apik sadurunge nggawe keputusan gedhe.
Kepiye cara kerja Infracost?
Infracost bisa mriksa luwih saka 3 yuta rega kanthi mindhai kode Terraform sampeyan, lan nggawe prakiraan biaya sing gampang lan gampang diwaca sadurunge mbukak sumber daya.
Sampeyan uga bisa nggunakake Infracost kanggo ngerti baris kode sing duwe impact biaya paling gedhe amarga peta biaya kanggo sumber daya ing panjalukan narik. Kanthi nggabungake Infracost menyang CI/CD, sampeyan bisa kolaborasi karo tim lan ngaktifake diskusi babagan pengaruh owah-owahan ing alur kerja sing wis ana.
Infracost bisa digunakake liwat layanan backend Cloud Pricing API, lan kanthi alat CLI, sampeyan bisa ngurai rencana Terraform ing format JSON. API referensi silang biaya individu saben sumber maya sing digunakake, uga paramèter biaya sing gegandhengan adhedhasar panyedhiya awan.
Program kasebut ora mbutuhake kredensial apa wae kanggo bisa digunakake, lan ora nggawe owah-owahan menyang Terraform utawa sumber daya awan sing dianalisis. Kanthi nggunakake jumlah jinis sumber daya Terraform, API mesthekake yen sumber daya anyar diitung.
Ana rong cara utama Infracost nuduhake risak biaya:
A) Rincian Lengkap Biaya
B) Bedane Biaya Saben wulan Antarane Negara Saiki lan Rencana
Miwiti Kanthi Infracost (Step-by-Step)
Tindakake pandhuan langkah-langkah iki kanggo nginstal lan miwiti nggunakake Infracost:
1. Instal Infracost
Langkah pisanan kanggo miwiti yaiku nginstal Infracost, nanging sampeyan kudu duwe Terraform dipasang.
Mangkene deleng macem-macem versi Infracost:
macOS Homebrew:
brew nginstal infracost
infracost –versi # Kudu nuduhake v0.9.7
manual macOS:
# Ngundhuh CLI adhedhasar OS / arch lan lebokake ing /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# Ngundhuh CLI adhedhasar OS / arch lan lebokake ing /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=deleng_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/:/kode/ infracost/infracost breakdown –path /code/
# Tambah gendera / env liyane sing dibutuhake kanggo Infracost utawa Terraform
# Contone, iki bisa uga dibutuhake yen sampeyan nggunakake AWS assume-role:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
Windows:
Ngundhuh lan unzip file release paling anyar. Jalanake saka Command Prompt utawa Powershell nggunakake .\infracost.exe --no-color
bebarengan karo printah / gendera liyane sing dibutuhake (output warna duwe bug sing kudu didandani ing Windows). Sampeyan uga kudu mindhah file exe menyang folder sing ana ing folder sampeyan PATH
variabel lingkungan, kayata C:\Windows
.
2. Entuk Kunci API
Langkah sabanjure yaiku ndhaptar kunci API gratis, sing digunakake CLI kanggo takon Cloud Pricing API kanggo tugas kaya njupuk rega kanggo jinis conto.
Kabeh Sistem Operasi:
daftar infracost
Tombol disimpen ing ~/.config/infracost/credentials.yml
.
3. Run Infracost
Saiki sampeyan siyap kanggo mbukak Infracost, sing ora nggawe owah-owahan ing negara Terraform utawa sumber daya awan. Sampeyan bisa mbukak karo proyek Terraform sing kasedhiya kanggo nyoba.
Kabeh Sistem Operasi:
git clone https://github.com/infracost/example-terraform.git
cd conto-terraform/sample1
# Muter main.tf lan mbukak maneh kanggo mbandhingake biaya
infracost breakdown –path.
# Tampilake bedane biaya saben wulan, owahi file yml lan mbukak maneh kanggo mbandhingake biaya
infracost diff –path. –sync-usage-file –usage-file infracost-usage.yml
4. Tambah menyang CI / CD
Sampeyan saiki bisa nggunakake Infracost's Integrasi CI/CD kanggo nambah komentar panjalukan kanthi otomatis, sing nuduhake bedane prakiraan biaya. Iki uga bakal menehi safetynet, supaya tim bisa ngrembug dampak biaya saka owah-owahan minangka bagéan saka alur kerja.
Dianggo
The infracost
CLI duwe perintah utama ing ngisor iki:
breakdown
: nuduhake risak lengkap biayadiff
: nuduhake prabédan biaya saben wulan antarane negara saiki lan ngrancang
Gunakake file konfigurasi Infracost yen repo sampeyan duwe sawetara proyek Terraform utawa ruang kerja. Asil kasebut bakal digabungake dadi risak utawa output sing beda.
Panggunaan Lanjut
Infracost uga duwe macem-macem cara panggunaan canggih sing bisa digunakake saliyane metode panggunaan biasa. Cara lanjut iki bisa digunakake liwat file konfigurasi Infracost uga.
File Rencana Terraform
Infracost bisa ditindakake nglawan file rencana Terraform, sing nuduhake sampeyan wis mbukak Terraform init.
Infracost mung mbukak Terraformshow
ing kasus iki, tegese ora mbutuhake kredensial maya utawa --terraform-plan-flags
kanggo disetel
cd path/to/kode
terraform init
rencana terraform -out tfplan.binary
infracost breakdown –path tfplan.binary
infracost diff –path tfplan.binary
Negara Terraform
Yen sampeyan pengin ndeleng risak biaya saka negara Terraform saiki, sampeyan kudu ngerti infracost breakdown
dhawuh nduweni a --terraform-use-state
flag, kang bakal mbuktekaken migunani ing kasus iki. Sampeyan kudu mbukak Terraform apply
, dadi Infracost mung mbukak Terraform show
, sing ora mbutuhake kredensial maya utawa --terraform-plan-flags
kanggo disetel
infracost breakdown –conto path/terraform –terraform-use-state
File JSON Negara Terraform
Sampeyan bisa mbukak infracost breakdown
marang file JSON negara Terraform. Iki bakal dadi [format output JSON] negara tinimbang perwakilan JSON internal. Iku kudu digawe dening mlaku terraform show -json
nang project Terraform, lan iku utamané migunani yen sampeyan pengin ndeleng risak biaya saka negara Terraform saiki. Ing kasus iki, tegese sampeyan wis mbukak Terraform apply
, tegesé ora kapercayan maya utawa --terraform-plan-flags
sing dibutuhake.
Awan lan Sumber Daya Apa sing Didhukung?
Infracost ndhukung luwih saka 200 sumber daya Terraform ing AWS, Google, lan Azure, dene alat IaC liyane kaya Pulumi lan Cloudformation kalebu ing roadmap. Dhukungan kanggo sumber daya anyar terus ditambahake, mula penting kanggo mriksa repo kanggo rilis.
kesimpulan
Infracost punika mbiyantu alat kanggo pangembang, DevOps, SRE, lan liya-liyane looking kanggo cepet ndeleng breakdown biaya lan mbandhingaké opsi beda ing ngarep. Iku uga pilihan sing apik yen sampeyan pengin nggabungake karo CI lan / utawa butuh dhukungan kanggo AWS lan Google Cloud. Yen sampeyan pengin nggawe kolaborasi sing luwih apik ing antarane tim sampeyan, Infracost uga bisa mbantu babagan kasebut. Kabeh fitur iki ndadekake alat sing kudu banget nimbang kanggo implementasine kanggo prakiraan biaya maya kanggo Terraform.
Ninggalake a Reply