Qué es
AWS Fargate ejecuta contenedores sin que tengas que gestionar servidores. No es un orquestador: es la capacidad sobre la que ECS (Elastic Container Service) o EKS (Elastic Kubernetes Service) lanzan tus contenedores. Tú indicas cuánta CPU (Central Processing Unit: procesador) y memoria necesita cada tarea (o pod) y Fargate la arranca en un entorno aislado, sin instancias EC2 (Elastic Compute Cloud) que elegir, parchear ni escalar. Pagas por los recursos que pide cada tarea mientras se ejecuta.
Conceptos clave
- Con ECS: se elige Fargate como capacity provider (o tipo de lanzamiento) y cada tarea corre en su propio micro-entorno.
- Con EKS: un perfil de Fargate decide qué pods (por espacio de nombres y etiquetas) corren en Fargate; cada pod tiene su propio entorno.
- Tamaño de tarea: combinaciones fijas de vCPU y memoria, desde 0,25 vCPU hasta 16 vCPU y hasta 120 GB de memoria; Linux (x86 y Graviton/ARM) y Windows.
- Aislamiento: cada tarea o pod tiene su propio núcleo, red y almacenamiento; no comparte máquina con otras tareas.
- Red: modo
awsvpcobligatorio: cada tarea recibe su interfaz de red, su IP (Internet Protocol: dirección de red) de la VPC (Virtual Private Cloud) y su security group. - Almacenamiento: 20 GiB efímeros por defecto, ampliables a 200 GiB (se pierden al terminar la tarea); para datos persistentes o compartidos, EFS (Elastic File System); también volúmenes EBS (Elastic Block Store) por tarea.
- Fargate Spot: capacidad sobrante con gran descuento; AWS puede interrumpir la tarea con 2 minutos de aviso.
- Limitaciones: sin GPU (Graphics Processing Unit: procesador gráfico, muy usado en ML), sin acceso al host (no hay SSH (Secure Shell: acceso remoto cifrado por terminal) a la máquina ni contenedores privilegiados) y, en EKS, sin DaemonSets.
Casos de uso típicos
- Microservicios y API (Application Programming Interface: interfaz para que los programas se comuniquen) en contenedores sin equipo de operaciones de servidores.
- Trabajos por lotes y tareas programadas en contenedores (con Fargate Spot para abaratar).
- Cargas con picos, donde pagar por tarea evita instancias ociosas.
- Entornos multiinquilino que necesitan aislamiento fuerte entre tareas.
Cuándo NO usarlo
- Cargas con GPU o que necesitan tipos de instancia concretos: ECS o EKS sobre EC2 (o ECS Managed Instances).
- Flotas grandes y estables con uso muy alto, donde instancias EC2 bien aprovechadas y con Savings Plans salen más baratas.
- Código corto por eventos sin necesidad de contenedor propio: Lambda.
- Si necesitas acceso al sistema operativo del host o agentes por nodo.
Fargate, EC2 y Lambda para ejecutar código
| Característica | Fargate | ECS/EKS sobre EC2 | Lambda |
|---|---|---|---|
| Servidores que gestionar | Ninguno | Las instancias | Ninguno |
| Duración | Sin límite | Sin límite | Hasta 15 minutos |
| Unidad de cobro | vCPU y memoria por segundo | Instancias | Invocaciones y duración |
| GPU | No | Sí | No |
| Empaquetado | Imagen de contenedor | Imagen de contenedor | Código o imagen |
Modelo de precios
Se paga por la vCPU, la memoria y el almacenamiento efímero adicional que solicita cada tarea, por segundo (con un mínimo de un minuto), desde que empieza a descargar la imagen hasta que termina. Graviton es más barato que x86 y Fargate Spot mucho más. Compute Savings Plans aplica descuentos también a Fargate.
Seguridad y alta disponibilidad
- Aislamiento por tarea en su propio entorno de ejecución.
- Security group por tarea y subredes privadas.
- Rol de IAM (Identity and Access Management) por tarea (ECS) o por cuenta de servicio (EKS) para los permisos de la aplicación.
- Parches del entorno de ejecución a cargo de AWS (versiones de plataforma).
- Alta disponibilidad repartiendo las tareas del servicio en varias zonas.
Trampas de examen
- "Contenedores sin gestionar servidores" o "sin parchear instancias": Fargate.
- "Contenedores con GPU": EC2, no Fargate.
- "Lotes en contenedores tolerantes a interrupciones y baratos": Fargate Spot.
- "Almacenamiento compartido y persistente entre tareas": EFS montado en las tareas.
- "Ejecución de más de 15 minutos sin servidores": Fargate (Lambda no llega).
- "Fargate es un orquestador": falso; se usa con ECS o EKS.
Preguntas de práctica
Preguntas originales escritas para estos apuntes. No son preguntas reales de examen.
Fuentes
- AWS Fargate for Amazon ECS, documentación de AWS (consultada el 26/09/2026).
- Simplify compute management with AWS Fargate (Amazon EKS), documentación de AWS (consultada el 26/09/2026).
- Fargate task ephemeral storage for Amazon ECS, documentación de AWS (consultada el 26/09/2026).
- Amazon ECS clusters for Fargate, documentación de AWS (consultada el 26/09/2026).