Conceptos

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

ConceptoFunciónEquivalente en K8s
Task DefinitionBlueprint del contenedor (imagen, CPU, memoria, puertos)Pod spec
TaskInstancia en ejecución de una task definitionPod
ServiceMantiene N tasks corriendo con load balancingDeployment + Service
ClusterAgrupación lógica de tasks y servicesCluster + Namespace

ECS vs EKS

AspectoECSEKS
ComplejidadMenor, nativo AWSMayor, estándar Kubernetes
PortabilidadLock-in AWSMulti-cloud
EcosistemaAWS toolsEcosistema K8s completo
CostoSin 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

Conceptos