Ir al contenido
🐳 Contenedores en AWS

Orquesta contenedores
con Amazon ECS

Ejecuta aplicaciones en contenedores a escala sin gestionar infraestructura. Desde microservicios hasta pipelines de datos, ECS lo hace simple.

0$
Costo por orquestación
(solo pagas el cómputo)
Escalado automático
de contenedores
99.99%
SLA de disponibilidad
con Fargate
+50
Integraciones nativas
con servicios AWS
Fundamentos

¿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.

Arquitectura ECS
🌐 Load Balancer (ALB)
📦 ECS Cluster
├──
Task 1
Task 2
Task N...
🗄️ RDS
📦 S3
🔐 Secrets
☁️ Fargate gestiona el servidor automáticamente
Comparativa

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ónSin límite15 min
Tamaño de imagen/códigoHasta 500 GB50 MB (zip)
Arranque en frío~30s (con Fargate)~ms
Aplicaciones con estado
Workloads de larga duración
Escalado a ceroParcial
HTTP / WebSocketsCon API Gateway
GPUs / cargas ML
Costo para tráfico alto✓ Más económicoPuede ser costoso
Dependencias personalizadas✓ Docker imageLayers (límites)
Gestión de infraMínima (Fargate)Cero
Microservicios / APIs HTTP✓ Ideal✓ Ideal
Modos de despliegue

Fargate vs EC2 Launch Type

Elige el modo que mejor se adapte a tu carga de trabajo y modelo de costos.

⭐ Recomendado

🚀 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

⚙️ Control Total

💻 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

Casos de uso

¿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.

Fargate
🤖

Batch Processing & ML

Entrena modelos, procesa videos o ejecuta pipelines de datos sin límite de tiempo. Usa GPUs con EC2 Launch Type.

EC2 GPU
🔄

APIs 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 ALB
📊

ETL & Data Pipelines

Extrae, transforma y carga datos a gran escala. Integra con Step Functions para orquestación de workflows complejos.

Step Functions
🕷️

Web Scraping & Crawlers

Ejecuta múltiples instancias de Scrapy, Playwright o Puppeteer en paralelo. Escala horizontalmente según la demanda.

Fargate SQS
🔐

Aplicaciones con Estado

Aplicaciones que mantienen sesiones, conexiones a BD, o procesos de larga duración. ECS garantiza alta disponibilidad.

EFS RDS
Cómo empezar

De cero a producción en 5 pasos

Applying te acompaña en cada etapa para que tu primer despliegue en ECS sea exitoso.

1

Dockerfile

Empaqueta tu app en una imagen Docker y súbela a Amazon ECR

2

Task Definition

Define CPU, memoria, variables de entorno y volúmenes de tu contenedor

3

ECS Cluster

Crea el cluster y elige el launch type: Fargate o EC2

4

Service + ALB

Configura el Service con auto scaling y conecta un Load Balancer

5

CI/CD Pipeline

Automatiza los deploys con CodePipeline, GitHub Actions o Jenkins

task-definition.json
{
  "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" }
    }
  }]
}
Precios

Modelo de costos en ECS

ECS no cobra por orquestación. Pagas solo por los recursos de cómputo que consumes.

Fargate — vCPU

$0.04

por vCPU por hora (us-east-1)

  • Sin instancias que gestionar
  • Paga por segundo
  • Escala a cero opcional
  • Ideal para cargas variables

EC2 Launch Type

Custom

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