Fizahan-takelaka[Afeno][Aseho]
Ny Infracost dia zava-dehibe ho an'ny DevOps, SRE, ary ny mpamorona mitady hanombantombana ny vidin'ny rahona ho an'ny tetikasa fotodrafitrasa-as-code toa ny Terraform. Miaraka amin'ny Infracost, afaka mahita haingana ny fahapotehan'ny vidiny ianao raha mampitaha ireo safidy samihafa, izay manampy amin'ny fahazoana hevitra tsara kokoa alohan'ny fanapahan-kevitra lehibe.
Ahoana no fiasan'ny Infracost?
Ny Infracost dia afaka manamarina ny vidin'ny 3 tapitrisa mahery amin'ny alàlan'ny fitarafana ny kaody Terraform anao, ary mamokatra tombantombana tsotra sy mora vakiana alohan'ny hanombohanao loharano.
Azonao atao ihany koa ny mampiasa Infracost mba hahafantarana hoe iza amin'ireo andalana misy kaody no misy fiantraikany amin'ny vidiny lehibe indrindra satria izy io dia mampiseho ny vidin'ny loharanon-karena amin'ny fangatahanao. Amin'ny fampidirana ny Infracost ao amin'ny CI/CD-nao, dia afaka miara-miasa amin'ny ekipanao ianao ary mamela ny fifanakalozan-kevitra momba ny fiantraikan'ny fiovana eo amin'ny rindranasa misy anao.
Ny Infracost dia miasa amin'ny alàlan'ny serivisy Cloud Pricing API backend, ary miaraka amin'ny fitaovana CLI, azonao atao ny mamaha drafitra Terraform amin'ny endrika JSON. Ny API dia manondro ny vidin'ny tsirairay amin'ny loharanon-drahona tsirairay ampiasaina, ary koa ny sarany mifandraika amin'izy ireo mifototra amin'ny mpamatsy rahona.
Ny programa dia tsy mitaky fahazoan-dàlana hiasa, ary tsy manova na inona na inona amin'ny Terraform na amin'ny loharanon-drahona voadinika. Amin'ny alàlan'ny fanisana ireo karazana loharanon-karena Terraform, ny API dia miantoka fa ny loharanon-karena vaovao dia raisina.
Misy fomba roa lehibe anehoan'ny Infracost ny fahatapahan'ny fandaniana:
A) Fizarana feno amin'ny vidiny
B) Ny fahasamihafan'ny sarany isam-bolana eo amin'ny fanjakana ankehitriny sy nokasaina
Fanombohana amin'ny Infracost (Dingana)
Araho ity torolàlana manaraka ity mba hametrahana sy hanombohana mampiasa Infracost:
1. Mametraka Infracost
Ny dingana voalohany hanombohana dia ny fametrahana Infracost, saingy tsy maintsy efa manana ianao aloha Terraform nametraka.
Ity ny fijerena ireo dikan-teny samihafa amin'ny Infracost:
macOS Homebrew:
brew install infracost
infracost –version # Tokony hiseho v0.9.7
macOS manual:
# Misintona ny CLI mifototra amin'ny OS/arch anao ary apetraho ao amin'ny /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Linux:
# Misintona ny CLI mifototra amin'ny OS/arch anao ary apetraho ao amin'ny /usr/local/bin
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
Docker:
Docker misintona infracost/infracost
docker run –rm \
-e INFRACOST_API_KEY=jereo_fanarahana_dingana_ny_fomba_hahazoana_ity \
-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
-v $PWD/:/code/ infracost/infracost breakdown –lalana /code/
# Manampia saina/env hafa ilaina ho an'ny Infracost na Terraform
# Ohatra, mety takiana ireto raha mampiasa AWS assume-role ianao:
# -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN \
# -e AWS_REGION=$AWS_REGION \
Windows:
Sintomy ary esory ny farany farany. Alefaso avy amin'ny Command Prompt na Powershell mampiasa .\infracost.exe --no-color
miaraka amin'ny baiko/saina hafa ilaina (misy bug mila amboarina amin'ny Windows ny vokatra loko). Tokony hamindra ny rakitra exe amin'ny lahatahiry iray ao amin'ny anao PATH
miovaova ny tontolo iainana, ohatra C:\Windows
.
2. Makà lakile API
Ny dingana manaraka dia ny fisoratana anarana ho an'ny fanalahidin'ny API maimaim-poana, izay ampiasain'ny CLI hangataka ny Cloud Pricing API ho an'ny asa toy ny fahazoana vidin'ny karazana ohatra.
Rafitra fandidiana rehetra:
infracost rejistra
Ny fanalahidy dia voatahiry ao ~/.config/infracost/credentials.yml
.
3. Mihazakazaka Infracost
Ankehitriny ianao dia vonona ny hampandeha ny Infracost, izay tsy manova na inona na inona amin'ny fanjakanao Terraform na loharanon-drahona. Azonao atao ny mampandeha azy amin'ny tetikasa Terraform nomena mba hitsapana azy.
Rafitra fandidiana rehetra:
git clone https://github.com/infracost/example-terraform.git
cd ohatra-terraform/sample1
# Milalao miaraka amin'ny main.tf ary avereno ampitahaina ny vidiny
infracost breakdown – lalana .
# Asehoy ny fahasamihafan'ny sarany isam-bolana, amboary ny rakitra yml ary avereno avereno ampitahaina ny vidiny
infracost diff –lalana . –sync-usage-file –usage-file infracost-usage.yml
4. Ampio amin'ny CI/CD
Azonao atao ny mampiasa ny Infracost's Fampidirana CI/CD mba hanampy ho azy ny fisintonana fanehoan-kevitra fangatahana, izay mampiseho anao ny saran'ny diffs. Izany dia hanome anao harato fiarovana ihany koa, ahafahan'ny ekipa mifanakalo hevitra momba ny fiantraika amin'ny vidin'ny fanovana ho ampahany amin'ny fizotran'ny asany.
Usage
The infracost
CLI dia manana ireto baiko manaraka ireto:
breakdown
: asehoy ny fizarazarana manontolo ny fandanianadiff
: Asehoy ny fahasamihafan'ny fandaniana isam-bolana eo amin'ny fanjakana ankehitriny sy ny fanjakana kasaina
Mampiasà rakitra config Infracost raha manana tetikasa Terraform na toeram-piasana maro ny repo anao. Ny vokatr'izy ireo dia hatambatra amin'ny fizarazarana mitovy na vokatra hafa.
Fampiasana mandroso
Infracost koa dia manana fomba fampiasana mandroso isan-karazany izay azo ampiasaina ankoatra ny fomba fampiasana mahazatra. Ireo fomba mandroso ireo dia azo ampiasaina amin'ny alàlan'ny rakitra config Infracost ihany koa.
File plan Terraform
Ny Infracost dia azo atao amin'ny rakitra drafitra Terraform, izay midika fa efa nampiasa Terraform ianao init.
Ny Infracost dia mampiasa Terraform fotsinyshow
amin'ity tranga ity, midika izany fa tsy mitaky fahazoan-dàlana rahona na --terraform-plan-flags
hapetraka.
cd path/to/code
terraform init
terraform plan -out tfplan.binary
fahatapahana infracost –path tfplan.binary
infracost diff –path tfplan.binary
Fanjakana Terraform
Raha te-hahita ny fahatapahan'ny vidin'ny fanjakana Terraform ankehitriny ianao dia tokony ho fantatrao ny infracost breakdown
baiko manana a --terraform-use-state
saina, izay mety ho ilaina amin'ity tranga ity. Tsy maintsy efa mampiasa Terraform ianao apply
, ka ny Infracost dia mampiasa Terraform fotsiny show
, izay tsy mitaky fahazoan-dàlana rahona na --terraform-plan-flags
hapetraka.
fahapotehan'ny infracost – ohatra lalana/terraform –terraform-use-state
Terraform State JSON File
Azonao atao ny mihazakazaka infracost breakdown
manohitra ny rakitra JSON fanjakana Terraform. Ity no [endrika famoahana JSON] an'ny fanjakana fa tsy ny solontena JSON anatiny. Tsy maintsy atao amin'ny hazakazaka izany terraform show -json
ao anatin'ny tetikasa Terraform, ary tena ilaina izany raha te-hahita ny fahapotehan'ny vidin'ny fanjakana Terraform ankehitriny ianao. Amin'ity tranga ity, midika izany fa efa mihazakazaka Terraform ianao apply
, midika hoe tsy misy fahazoan-dàlana rahona na --terraform-plan-flags
.
Iza amin'ireo rahona sy loharano no tohana?
Infracost dia manohana mihoatra ny 200 loharanon-karena Terraform manerana ny AWS, Google, ary Azure, raha toa ny fitaovana IaC hafa Pulumi ary Cloudformation dia tafiditra ao anatin'ny tondrozotra. Ny fanohanana ireo loharano vaovao dia ampiana tsy tapaka, noho izany dia zava-dehibe ny manamarina ny repo amin'ny famoahana azy.
Famaranana
Infracost dia manampy fitaovana ho an'ny mpamorona, DevOps, SRE, ary ny hafa mitady hahita haingana ny fahatapahan'ny vidiny sy mampitaha ireo safidy samihafa eo aloha. Safidy tsara ihany koa raha mikasa ny hampiditra azy amin'ny CI ianao ary/na mila fanohanana ny AWS sy Google Cloud. Raha te hamorona fiaraha-miasa tsara kokoa eo amin'ny ekipanao ianao dia afaka manampy amin'io lafiny io ihany koa ny Infracost. Ireo endri-javatra rehetra ireo dia mahatonga azy io ho fitaovana tokony hoheverinao mafy amin'ny fampiharana ny tombantomban'ny vidin'ny rahona ho an'ny Terraform.
Leave a Reply