Repositório para persistir códigos de lambda em um bucket (S3) facilitando a gestão de código na AWS, assim podendo efetuar versionamento do mesmo para casos de rollback.
Tecnologia | Versão | Guia de instalação | Instalação obrigatória |
---|---|---|---|
Terraform | 1.0.9 | Link | Sim |
Esse repositório persiste o estado do Terraform de forma remota, salvando o tfstate em um s3
na AWS
, permitindo que
você possa trabalhar em equipe nesse repositório, que também matenha o estado do seus recursos criados via Terraform em
arquivos de estado evitando possíveis conflitos nas alterações desse recurso e que também recupere outputs criados
dentro de outros repositórios de Terraform dentro desse mesmo bucket.
Caso queira entender como efetuar essa configuração basta seguir o passo a passo desse repositório.
- Para que as actions do github funcionem, basta configurar as secrets
AWS_ACCESS_KEY_ID
eAWS_SECRET_ACCESS_KEY
no seu repositório. - Caso queira entender um pouco mais sobre essa action, basta acessar esse repositório.
- Caso queira apenas rodar localmente sem configuração de estado remoto, basta passar o parâmetro
-backend=false
no comandoterraform init
ou comentar o arquivobackend.tf
. - Executar os comandos abaixo na seguinte ordem:
terraform init -backend=false
terraform fmt -check
terraform validate -no-color
terraform plan -lock=false
terraform apply -lock=false
Após isso basta acessar a sua conta na AWS, enviar um evento de teste para sua lambda e partir para as próximas criações de recursos na Cloud via Terraform :).