18 de outubro de 2021 • 1 min de leitura
Estimativa de custo para o Terraform com Infracost
Infracost é uma ferramenta de código aberto que ajuda DevOps, SRE e desenvolvedores a reduzir continuamente seus custos de nuvem.
Recentemente comentaram sobre essa ferramenta na empresa em que trabalho e logo decidimos acata-la, o Infracost realiza a estimativa de custo para os nossos projetos com Terraform.
Durante todo o artigo iremos presupor que o Terraform já encontra-se instalado em sua máquina dessa forma precisamos instalar o Infracost, para isso siga a orientação para o seu sistema operacional:
# Brew
brew install infracost
# Linux
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh
# Docker
docker pull infracost/infracost
docker run --rm \
-e INFRACOST_API_KEY=see_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 --path /code/
Para utilizarmos precisamos registrar para solicitar uma API Key gratuita, dessa forma só precisamos executar o seguinte comando:
infracost register
Feito isso, já estamos prontos para utilizar os comandos no CLI, através dele temos duas opções de estimativas, a primeira é o detalhamento completo dos custos utilizando o comando:
infracost breakdown --path .
Observe a saida do comando:
A segunda forma é a geração de um relatório que mostra as diferenças de custos mensais entre o estado atual e planejado
infracost diff --path .
Observe a saida do comando:
A sua utilização principal basea-se nesses dois comandos, fora isso temos algumas variantes que basta executar o comando seguido de --help
.
E é assim que o Infracost funciona, ela pode ser facilmente inclusa na sua ferramenta de CI, basta seguir a documentação oficial na página da ferramenta.
Espero que essa tecnologia sejá tão útil para vocês assim como tem sido pra mim, boa semana!