Teburin Abubuwan Ciki[Boye][Nuna]
Infracost yana da mahimmanci ga DevOps, SRE, da masu haɓakawa waɗanda ke neman kimanta farashin girgije don ayyukan abubuwan more rayuwa-as-code kamar Terraform. Tare da Infracost, zaku iya ganin raguwar farashi da sauri yayin kwatanta zaɓuɓɓuka daban-daban, wanda ke taimakawa haifar da mafi kyawun fahimta kafin babban yanke shawara.
Ta yaya Infracost ke Aiki?
Infracost na iya duba farashin sama da miliyan 3 ta hanyar bincika lambar Terraform ɗin ku, kuma yana samar da ƙima mai sauƙi da sauƙin karantawa kafin ƙaddamar da albarkatu.
Hakanan zaka iya amfani da Infracost don sanin waɗanne layukan lambar ke da mafi girman tasirin farashi tunda taswirar farashin albarkatun cikin buƙatun ku. Ta hanyar haɗa Infracost a cikin CI/CD ɗin ku, zaku iya haɗa kai tare da ƙungiyar ku kuma ba da damar tattaunawa kan tasirin canje-canje a cikin ayyukan ku na yanzu.
Infracost yana aiki ta hanyar sabis na baya na Cloud Pricing API, kuma tare da kayan aikin CLI, zaku iya tantance tsarin Terraform a tsarin JSON. API ɗin giciye yana nuna ƙimar mutum ɗaya na kowane albarkatun girgije da ake amfani da su, da ma'aunin farashin su masu alaƙa dangane da mai samar da girgije.
Shirin baya buƙatar kowane takaddun shaida don aiki, kuma baya yin wani gyare-gyare ga Terraform ko ga albarkatun girgije da aka bincika. Ta amfani da kirga nau'ikan albarkatun Terraform, API yana tabbatar da cewa an ƙididdige sabbin albarkatu.
Akwai manyan hanyoyi guda biyu Infracost yana nuna raguwar farashi:
A) Cikakkun Tattalin Arziki
B) Bambancin Kudaden Wata-wata Tsakanin Jiha Na Yanzu da Tsare-tsare
Farawa Tare da Infracost (Mataki-mataki)
Bi wannan jagorar mataki-mataki don shigarwa da fara amfani da Infracost:
1. Shigar da Infracost
Mataki na farko don farawa shine shigar da Infracost, amma dole ne ku riga kuna da Terraform shigar.
Anan duba nau'ikan Infracost daban-daban:
MacOS Homebrew:
shigar da infracost
infracost -version # Ya kamata ya nuna v0.9.7
MacOS manual:
# Zazzage CLI dangane da OS / baka kuma sanya shi cikin /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# Zazzage CLI dangane da OS / baka kuma sanya shi cikin /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Docker:
docker ja infracost/infracost
docker run -rm \
-e INFRACOST_API_KEY=duba_mataki_bi_kan_yadda_a_samun_wannan \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $ PWD /: / code / infracost / infracost rugujewar - hanya / code /
# Ƙara wasu tutoci / envs da ake buƙata don Infracost ko Terraform
# Misali, ana iya buƙatar waɗannan idan kuna amfani da rawar AWS:
# -e AWS_SESSION_TOKEN = $AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION
Windows:
Zazzage kuma cire zip ɗin sabuwar saki. Gudun shi daga Umurnin Umurnin ko Powershell ta amfani da .\infracost.exe --no-color
tare da wasu umarni / tutoci da ake buƙata (fitarwa launi yana da bug da muke buƙatar gyara akan Windows). Hakanan yakamata ku matsar da fayil ɗin exe zuwa babban fayil ɗin da ke cikin ku PATH
yanayin yanayi, misali C:\Windows
.
2. Samun Maɓallin API
Mataki na gaba shine yin rajista don maɓallin API na kyauta, wanda CLI ke amfani da shi don tambayar API Pricing API don ayyuka kamar samun farashi misali nau'ikan.
Duk Tsarukan Aiki:
infracost rajista
Ana ajiye maɓalli a ciki ~/.config/infracost/credentials.yml
.
3. Gudun Infracost
Yanzu kun shirya don gudanar da Infracost, wanda baya yin wani canje-canje ga yanayin Terraform ko albarkatun girgije. Kuna iya gudanar da shi tare da aikin Terraform da aka bayar don gwada shi.
Duk Tsarukan Aiki:
git clone https://github.com/infracost/example-terraform.git
cd misali-terraform/sample1
# Yi wasa tare da main.tf kuma sake kunnawa don kwatanta farashi
rushewar infracost-hanyar .
# Nuna bambancin farashin kowane wata, shirya fayil ɗin yml kuma sake kunnawa don kwatanta farashi
infracost diff - hanya. -sync-usage-file -usage-file infracost-usage.yml
4. Ƙara zuwa CI/CD
Yanzu zaku iya amfani da Infracost's CI/CD hadewa don ƙara tsokaci na buƙatun ja kai tsaye, wanda ke nuna muku bambancin farashin farashi. Wannan kuma zai samar muku da saƙon aminci, wanda zai ba ƙungiyoyi damar tattauna tasirin farashin canje-canje a zaman aikinsu.
Anfani
The infracost
CLI yana da manyan umarni masu zuwa:
breakdown
: nuna cikakken rugujewar farashidiff
: nuna bambancin farashin kowane wata tsakanin halin yanzu da tsarin da aka tsara
Yi amfani da fayil ɗin saitin Infracost idan gidan ajiyar ku yana da ayyukan Terraform da yawa ko wuraren aiki. Za a haɗa sakamakon su zuwa ɓarna ɗaya ko fitarwa iri ɗaya.
Babbar Amfani
Har ila yau, Infracost yana da manyan hanyoyin amfani da yawa waɗanda za a iya amfani da su ban da hanyoyin amfani na yau da kullun. Ana iya amfani da waɗannan hanyoyin ci gaba ta hanyar fayil ɗin saitin Infracost kuma.
Fayil ɗin Shirin Terraform
Ana iya gudanar da Infracost akan fayil ɗin shirin Terraform, wanda ke nuna cewa kun riga kun gudanar da Terraform init.
Infracost kawai yana gudanar da Terraformshow
a wannan yanayin, ma'ana baya buƙatar bayanan gajimare ko --terraform-plan-flags
da za a saita.
hanyar cd/zuwa/kodi
terraform init
terraform shirin -out tfplan.binary
rushewar infracost -hanyar tfplan.binary
infracost diff –hanyar tfplan.binary
Jihar Terraform
Idan kuna son ganin raguwar farashin halin yanzu Terraform jihar, ya kamata ku san infracost breakdown
umarni yana da a --terraform-use-state
flag, wanda zai tabbatar da amfani a cikin wannan harka. Dole ne ku riga kun kunna Terraform apply
, don haka Infracost kawai yana gudanar da Terraform show
, wanda baya buƙatar bayanan gajimare ko --terraform-plan-flags
da za a saita.
rushewar infracost - misalai na hanya / terraform - terraform-amfani-jihar
Fayil JSON Jihar Terraform
Za ku iya gudu da infracost breakdown
a kan fayil ɗin JSON na jihar Terraform. Wannan zai zama [tsarin fitarwa na JSON] na jihar maimakon wakilcin JSON na ciki. Dole ne a samar da shi ta hanyar gudu terraform show -json
a cikin aikin Terraform, kuma yana da amfani musamman idan kuna son ganin raguwar farashi na halin yanzu Terraform. A wannan yanayin, yana nuna kun riga kun kunna Terraform apply
, ma'ana babu alamun gajimare ko --terraform-plan-flags
Ana buƙatar.
Wadanne Gizagizai da Albarkatu ke Tallafawa?
Infracost yana goyan bayan fiye da 200 Terraform albarkatun a fadin AWS, Google, da Azure, yayin da sauran kayan aikin IaC ke so Pulumi da kuma Tsarin girgije an haɗa su cikin taswirar hanya. Ana ci gaba da ƙara tallafi don sabbin albarkatu, don haka yana da mahimmanci a duba repo don sakewa.
Kammalawa
Infracost yana taimakawa kayan aiki ga masu haɓakawa, DevOps, SRE, da sauransu suna neman saurin ganin raguwar farashin kuma kwatanta zaɓuɓɓukan daban-daban a gaba. Hakanan zaɓi ne mai kyau idan kuna neman haɗa shi tare da CI da/ko buƙatar tallafi ga AWS da Google Cloud. Idan kuna son ƙirƙirar ingantacciyar haɗin gwiwa tsakanin ƙungiyar ku, Infracost kuma na iya taimakawa a wannan batun. Duk waɗannan fasalulluka sun sa ya zama kayan aiki wanda yakamata ku yi la'akari sosai don aiwatarwa don kimanta ƙimar girgije don Terraform.
Leave a Reply