Orquesta contenedores
con Amazon ECS
Ejecuta aplicaciones en contenedores a escala sin gestionar infraestructura. Desde microservicios hasta pipelines de datos, ECS lo hace simple.
(solo pagas el cómputo)
de contenedores
con Fargate
con servicios AWS
¿Qué es Amazon ECS?
Amazon Elastic Container Service (ECS) es un servicio de orquestación de contenedores altamente escalable y de alto rendimiento que facilita el despliegue, administración y escalado de aplicaciones en contenedores Docker.
A diferencia de Lambda (donde solo subes código), con ECS tienes control total sobre el entorno de ejecución, puedes manejar aplicaciones con estado, procesos de larga duración y cargas de trabajo que requieren más de 15 minutos.
Puedes usarlo con Fargate (serverless, sin gestionar servidores) o con instancias EC2 propias para mayor control y optimización de costos.
ECS vs Lambda — ¿Cuándo usar cada uno?
Ambos son serverless en AWS, pero sirven para casos muy distintos. Aquí la guía definitiva.
| Característica | 🐳 ECS / Fargate | ⚡ Lambda |
|---|---|---|
| Tiempo máximo de ejecución | Sin límite | 15 min |
| Tamaño de imagen/código | Hasta 500 GB | 50 MB (zip) |
| Arranque en frío | ~30s (con Fargate) | ~ms |
| Aplicaciones con estado | ✓ | ✗ |
| Workloads de larga duración | ✓ | ✗ |
| Escalado a cero | Parcial | ✓ |
| HTTP / WebSockets | ✓ | Con API Gateway |
| GPUs / cargas ML | ✓ | ✗ |
| Costo para tráfico alto | ✓ Más económico | Puede ser costoso |
| Dependencias personalizadas | ✓ Docker image | Layers (límites) |
| Gestión de infra | Mínima (Fargate) | Cero |
| Microservicios / APIs HTTP | ✓ Ideal | ✓ Ideal |
Fargate vs EC2 Launch Type
Elige el modo que mejor se adapte a tu carga de trabajo y modelo de costos.
🚀 AWS Fargate
Serverless · Sin gestión de servidores
- No gestionas instancias EC2
- Paga solo por vCPU y memoria usada
- Aislamiento de seguridad por tarea
- Escalado automático sin configuración extra
- Ideal para equipos pequeños y startups
- Integración nativa con VPC
💰 COSTO APROXIMADO
~$0.04048/vCPU-h + ~$0.004445/GB-h
💻 EC2 Launch Type
Instancias propias · Máximo control
- Usa tus Reserved Instances o Savings Plans
- Acceso a GPUs para workloads de ML
- Configura el host como necesites
- Placement groups para baja latencia
- Ideal para cargas de trabajo predecibles
- Mayor ahorro a escala
💡 TIP DE AHORRO
Con Reserved Instances: hasta 72% más económico
¿Qué puedes construir con ECS?
Desde APIs hasta pipelines de ML, ECS es el estándar para workloads en contenedores en AWS.
Microservicios
Despliega servicios independientes que escalan por separado. Cada microservicio en su propio Task Definition con recursos asignados.
FargateBatch Processing & ML
Entrena modelos, procesa videos o ejecuta pipelines de datos sin límite de tiempo. Usa GPUs con EC2 Launch Type.
EC2 GPUAPIs de Larga Duración
Streaming de datos, conexiones WebSocket persistentes, o APIs que procesan archivos grandes sin el límite de 15 min de Lambda.
Fargate ALBETL & Data Pipelines
Extrae, transforma y carga datos a gran escala. Integra con Step Functions para orquestación de workflows complejos.
Step FunctionsWeb Scraping & Crawlers
Ejecuta múltiples instancias de Scrapy, Playwright o Puppeteer en paralelo. Escala horizontalmente según la demanda.
Fargate SQSAplicaciones con Estado
Aplicaciones que mantienen sesiones, conexiones a BD, o procesos de larga duración. ECS garantiza alta disponibilidad.
EFS RDSDe cero a producción en 5 pasos
Applying te acompaña en cada etapa para que tu primer despliegue en ECS sea exitoso.
Dockerfile
Empaqueta tu app en una imagen Docker y súbela a Amazon ECR
Task Definition
Define CPU, memoria, variables de entorno y volúmenes de tu contenedor
ECS Cluster
Crea el cluster y elige el launch type: Fargate o EC2
Service + ALB
Configura el Service con auto scaling y conecta un Load Balancer
CI/CD Pipeline
Automatiza los deploys con CodePipeline, GitHub Actions o Jenkins
{
"family": "mi-servicio",
"requiresCompatibilities": ["FARGATE"],
"cpu": "512",
"memory": "1024",
"containerDefinitions": [{
"name": "app",
"image": "123456789.dkr.ecr.us-east-1.amazonaws.com/mi-app:latest",
"portMappings": [{ "containerPort": 8080, "protocol": "tcp" }],
"logConfiguration": {
"logDriver": "awslogs",
"options": { "awslogs-group": "/ecs/mi-servicio" }
}
}]
}
Modelo de costos en ECS
ECS no cobra por orquestación. Pagas solo por los recursos de cómputo que consumes.
Fargate — vCPU
por vCPU por hora (us-east-1)
- Sin instancias que gestionar
- Paga por segundo
- Escala a cero opcional
- Ideal para cargas variables
Fargate — Memoria
por GB por hora
- Mínimo 512MB
- Hasta 120GB por tarea
- Spots disponibles (-70%)
- Savings Plans aplicables
EC2 Launch Type
según tipo de instancia
- Reserved Instances (1-3 años)
- Spot Instances (hasta -90%)
- On-Demand sin compromiso
- Savings Plans flexibles
Tip: Para producción, combina Fargate Spot (tareas tolerantes a interrupciones) + Fargate On-Demand (tareas críticas) para reducir costos hasta un 70% manteniendo disponibilidad.
Orquesta contenedores
con Amazon ECS
Ejecuta aplicaciones en contenedores a escala sin gestionar infraestructura. Desde microservicios hasta pipelines de datos, ECS lo hace simple.
(solo pagas el cómputo)
de contenedores
con Fargate
con servicios AWS
¿Qué es Amazon ECS?
Amazon Elastic Container Service (ECS) es un servicio de orquestación de contenedores altamente escalable y de alto rendimiento que facilita el despliegue, administración y escalado de aplicaciones en contenedores Docker.
A diferencia de Lambda (donde solo subes código), con ECS tienes control total sobre el entorno de ejecución, puedes manejar aplicaciones con estado, procesos de larga duración y cargas de trabajo que requieren más de 15 minutos.
Puedes usarlo con Fargate (serverless, sin gestionar servidores) o con instancias EC2 propias para mayor control y optimización de costos.
ECS vs Lambda — ¿Cuándo usar cada uno?
Ambos son serverless en AWS, pero sirven para casos muy distintos. Aquí la guía definitiva.
| Característica | 🐳 ECS / Fargate | ⚡ Lambda |
|---|---|---|
| Tiempo máximo de ejecución | Sin límite | 15 min |
| Tamaño de imagen/código | Hasta 500 GB | 50 MB (zip) |
| Arranque en frío | ~30s (con Fargate) | ~ms |
| Aplicaciones con estado | ✓ | ✗ |
| Workloads de larga duración | ✓ | ✗ |
| Escalado a cero | Parcial | ✓ |
| HTTP / WebSockets | ✓ | Con API Gateway |
| GPUs / cargas ML | ✓ | ✗ |
| Costo para tráfico alto | ✓ Más económico | Puede ser costoso |
| Dependencias personalizadas | ✓ Docker image | Layers (límites) |
| Gestión de infra | Mínima (Fargate) | Cero |
| Microservicios / APIs HTTP | ✓ Ideal | ✓ Ideal |
Fargate vs EC2 Launch Type
Elige el modo que mejor se adapte a tu carga de trabajo y modelo de costos.
🚀 AWS Fargate
Serverless · Sin gestión de servidores
- No gestionas instancias EC2
- Paga solo por vCPU y memoria usada
- Aislamiento de seguridad por tarea
- Escalado automático sin configuración extra
- Ideal para equipos pequeños y startups
- Integración nativa con VPC
💰 COSTO APROXIMADO
~$0.04048/vCPU-h + ~$0.004445/GB-h
💻 EC2 Launch Type
Instancias propias · Máximo control
- Usa tus Reserved Instances o Savings Plans
- Acceso a GPUs para workloads de ML
- Configura el host como necesites
- Placement groups para baja latencia
- Ideal para cargas de trabajo predecibles
- Mayor ahorro a escala
💡 TIP DE AHORRO
Con Reserved Instances: hasta 72% más económico
¿Qué puedes construir con ECS?
Desde APIs hasta pipelines de ML, ECS es el estándar para workloads en contenedores en AWS.
Microservicios
Despliega servicios independientes que escalan por separado. Cada microservicio en su propio Task Definition con recursos asignados.
FargateBatch Processing & ML
Entrena modelos, procesa videos o ejecuta pipelines de datos sin límite de tiempo. Usa GPUs con EC2 Launch Type.
EC2 GPUAPIs de Larga Duración
Streaming de datos, conexiones WebSocket persistentes, o APIs que procesan archivos grandes sin el límite de 15 min de Lambda.
Fargate ALBETL & Data Pipelines
Extrae, transforma y carga datos a gran escala. Integra con Step Functions para orquestación de workflows complejos.
Step FunctionsWeb Scraping & Crawlers
Ejecuta múltiples instancias de Scrapy, Playwright o Puppeteer en paralelo. Escala horizontalmente según la demanda.
Fargate SQSAplicaciones con Estado
Aplicaciones que mantienen sesiones, conexiones a BD, o procesos de larga duración. ECS garantiza alta disponibilidad.
EFS RDSDe cero a producción en 5 pasos
Applying te acompaña en cada etapa para que tu primer despliegue en ECS sea exitoso.
Dockerfile
Empaqueta tu app en una imagen Docker y súbela a Amazon ECR
Task Definition
Define CPU, memoria, variables de entorno y volúmenes de tu contenedor
ECS Cluster
Crea el cluster y elige el launch type: Fargate o EC2
Service + ALB
Configura el Service con auto scaling y conecta un Load Balancer
CI/CD Pipeline
Automatiza los deploys con CodePipeline, GitHub Actions o Jenkins
{
"family": "mi-servicio",
"requiresCompatibilities": ["FARGATE"],
"cpu": "512",
"memory": "1024",
"containerDefinitions": [{
"name": "app",
"image": "123456789.dkr.ecr.us-east-1.amazonaws.com/mi-app:latest",
"portMappings": [{ "containerPort": 8080, "protocol": "tcp" }],
"logConfiguration": {
"logDriver": "awslogs",
"options": { "awslogs-group": "/ecs/mi-servicio" }
}
}]
}
Modelo de costos en ECS
ECS no cobra por orquestación. Pagas solo por los recursos de cómputo que consumes.
Fargate — vCPU
por vCPU por hora (us-east-1)
- Sin instancias que gestionar
- Paga por segundo
- Escala a cero opcional
- Ideal para cargas variables
Fargate — Memoria
por GB por hora
- Mínimo 512MB
- Hasta 120GB por tarea
- Spots disponibles (-70%)
- Savings Plans aplicables
EC2 Launch Type
según tipo de instancia
- Reserved Instances (1-3 años)
- Spot Instances (hasta -90%)
- On-Demand sin compromiso
- Savings Plans flexibles
Tip: Para producción, combina Fargate Spot (tareas tolerantes a interrupciones) + Fargate On-Demand (tareas críticas) para reducir costos hasta un 70% manteniendo disponibilidad.
Comienza tu transformación digital con Applying Consulting
Contacta a nuestros expertos y empieza a aprovechar la tecnología en la nube