🚀 Despliegue automatizado de una aplicación web en AWS usando Terraform, Docker y CI/CD.
┌────────────────────────────┐
│ GitHub Actions │
│ (CI/CD Workflow Trigger) │
└──────────────┬──────────────┘
│
▼
┌────────────────────────────┐
│ Docker Build │
│ Imagen → Amazon ECR │
└──────────────┬──────────────┘
│ (Push)
▼
┌────────────────────────────┐
│ Amazon ECR │
│ Registro Privado de Imagen │
└──────────────┬──────────────┘
│ (Pull)
▼
┌──────────────────────────────────────────────┐
│ AWS EC2 (Host) │
│ - Instancia creada por Terraform │
│ - Rol IAM con permisos para ECR │
│ - Docker Run → Contenedor NGINX │
└──────────────┬───────────────────────────────┘
│
▼
┌────────────────────────────┐
│ 🌍 Aplicación Web (HTTP) │
│ “AWS User Group Oaxaca PoC” │
└──────────────┬──────────────┘
│
▼
👩💻 Usuario Final
- GitHub Actions ejecuta el pipeline CI/CD al hacer push.
- Docker construye la imagen y la publica en Amazon ECR.
- Terraform crea toda la infraestructura (VPC, EC2, IAM, SG).
- La instancia EC2 obtiene la imagen, ejecuta el contenedor y expone Nginx.
- El usuario accede vía IP pública (
http://<ec2-public-ip>).
Terraform • Docker • AWS ECR • EC2 • GitHub Actions • Nginx
Pablo Galeana Bailey
AWS User Group Oaxaca 🇲🇽
“Infra desplegada, contenedor corriendo... misión cumplida ☁️🚀”