Este laboratório foi realizado para ministrar a disciplina de Cultura e Práticas DevOps (PucMinas).
Neste laboratório foi realizado o deploy da infraestrutura AWS com Terraform e CICD com Github Actions para realizar o deploy das imagens Docker no repositório de imagem ECR e a atualização da tag no ECS.
Recursos criados:
- Repositório ECR
- CloudWatch Log Group
- ECS Cluster
- ECS Task Definition
- Template Container Definition
- ECS Service
- Load Balancer Target Group
- Application Load Balancer
- IAM Role
- IAM Policy
- Backend S3 - Armazenar o tfstate
Workflows Github Actions:
- Deploy dos recursos AWS
Adicionar os segredos no Github:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
Executar scripts Terraform
$ cd infrastructure
$ terraform init
$ terraform plan
$ terraform apply