AWS ECS
Servicio de orquestación de contenedores de AWS que ejecuta y escala aplicaciones Docker sin gestionar la infraestructura de cluster subyacente.
seed#aws#ecs#containers#docker#orchestration#cloud
¿Qué es?
Amazon ECS (Elastic Container Service) es el servicio de orquestación de contenedores de AWS. Ejecuta contenedores Docker a escala con dos modos de lanzamiento: EC2 (tú gestionas las instancias) y Fargate (serverless, AWS gestiona todo).
Conceptos clave
| Concepto | Función | Equivalente en K8s |
|---|---|---|
| Task Definition | Blueprint del contenedor (imagen, CPU, memoria, puertos) | Pod spec |
| Task | Instancia en ejecución de una task definition | Pod |
| Service | Mantiene N tasks corriendo con load balancing | Deployment + Service |
| Cluster | Agrupación lógica de tasks y services | Cluster + Namespace |
ECS vs EKS
| Aspecto | ECS | EKS |
|---|---|---|
| Complejidad | Menor, nativo AWS | Mayor, estándar Kubernetes |
| Portabilidad | Lock-in AWS | Multi-cloud |
| Ecosistema | AWS tools | Ecosistema K8s completo |
| Costo | Sin control plane fee | $0.10/hr por cluster |
Patrones comunes
- Microservicios: cada servicio como un ECS service con ALB
- Batch processing: tasks que procesan y terminan
- Sidecar: contenedores auxiliares junto al principal
¿Por qué importa?
ECS es la forma más directa de ejecutar contenedores en AWS sin la complejidad operacional de Kubernetes. Con Fargate, elimina la gestión de instancias EC2, y con integración nativa a ALB, CloudWatch y IAM, es la opción pragmática para equipos que no necesitan la portabilidad de Kubernetes.
Referencias
- ECS Documentation — Documentación oficial.
- ECS Best Practices Guide — AWS, 2024. Mejores prácticas para contenedores en ECS.
- ECS Pricing — AWS, 2024. Modelo de precios.