Despliegue Automatizado: AWS ECS y GitHub Actions
Ponente
Sobre la charla
Los pipelines de CI/CD son la columna vertebral de los equipos de ingeniería modernos. En este meetup, exploramos cómo integrar GitHub Actions con Amazon ECS para lograr despliegues automatizados, seguros y reproducibles — desde que un desarrollador hace push de código hasta que la nueva versión está corriendo en producción.
La demostración cubrió el flujo completo: configuración del repositorio en GitHub, construcción de la imagen Docker y push a Amazon ECR, definición de la task definition en ECS, y el despliegue controlado en ECS Fargate con sustitución de servicios. Se prestó atención especial a los secretos y credenciales: cómo usar IAM Roles para GitHub Actions con OIDC (sin access keys hardcodeadas), y cómo proteger las variables de entorno con AWS Secrets Manager.
También se revisaron estrategias de despliegue: rolling update, blue/green con CodeDeploy, y cómo configurar alarmas de CloudWatch para rollback automático cuando una nueva versión falla sus health checks.
Puntos clave
- Configuración de IAM OIDC para GitHub Actions (sin access keys)
- Amazon ECR: repositorio privado de imágenes Docker
- ECS Fargate vs EC2 Launch Type: cuándo usar cada uno
- Blue/Green deployment con CodeDeploy
- Rollback automático con CloudWatch Alarms
- Gestión de secretos con AWS Secrets Manager