Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS ECS Python App com Terraform

Arquitetura na AWS

AWS

Pré-requisitos

  • Terraform >= 1.2
  • AWS CLI com credenciais configuradas
  • Docker (para build/push de imagens ao ECR)

Passos rápidos

  1. Ajuste environments/prod/terraform.tfvars com senhas e dados.
  2. (Opcional) configure backend S3 em backend.tf.
  3. Inicialize Terraform:
terraform init
  1. Verifique o plano:
terraform plan -var-file=environments/prod/terraform.tfvars
  1. Aplique:
terraform apply -var-file=environments/prod/terraform.tfvars

Publicar imagem no ECR

  1. Faça login no ECR:
aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin <account-id>.dkr.ecr.us-east-1.amazonaws.com
  1. Build e push:
docker build -t <repo>:latest .
docker tag <repo>:latest <account-id>.dkr.ecr.us-east-1.amazonaws.com/<repo>:latest
docker push <account-id>.dkr.ecr.us-east-1.amazonaws.com/<repo>:latest
  1. Atualize module.ecs.container_image se necessário e faça terraform apply (ou use CodePipeline/CodeBuild para atualizar automaticamente).

Notas de segurança / melhorias

  • Não coloque senhas em plain-text em repositório. Use AWS Secrets Manager/Parameter Store e integre via task definition secrets.
  • Em produção, considere RDS Multi-AZ, ElastiCache replication, backups e métricas.
  • Configure auto-scaling para ECS (aws_appautoscaling_target + aws_appautoscaling_policy).

About

IaC na aws, com uso de ECS entre outros serviços para uma aplicação em Python

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages