AWS Fargate
Motor de cómputo sin servidores para contenedores: ejecutas tareas de ECS o pods de EKS sin administrar instancias.
En palabras simples
Es la diferencia entre comprar el horno y alquilar el horno encendido por minutos: sigues cocinando tú, pero nadie te pide que lo mantengas ni que decidas de qué tamaño comprarlo.
Cuándo aplicarlo
Cuando quieres correr contenedores y no quieres dimensionar, parchear ni escalar las máquinas donde corren.
- ▸Servicios web en contenedor con tráfico irregular
- ▸Trabajos por lotes que aparecen unas horas al día
- ▸Entornos de prueba efímeros que se crean y destruyen por rama
- ▸Aplicaciones de club o de clase, donde no hay quien administre servidores
Vocabulario mínimo
- Tarea de Fargate
- Un contenedor en ejecución con su propia CPU, memoria e interfaz de red aisladas.
- Configuración de tarea
- La pareja CPU y memoria que se elige de una lista fija de combinaciones válidas.
- Modo de red awsvpc
- Cada tarea recibe su propia interfaz de red dentro de tu VPC, con su propio grupo de seguridad.
- Fargate Spot
- Capacidad con gran descuento que AWS puede reclamar con dos minutos de aviso, para cargas interrumpibles.
Costo y capa gratuita
- Cómo se cobra
- Por segundo, según la CPU y la memoria que la tarea reserva, con un mínimo de un minuto. No hay costo cuando no hay tareas corriendo.
- Capa gratuita
- Fargate no tiene capa gratuita. Cada tarea encendida cuesta desde el primer minuto, aunque no reciba tráfico.
Cuidado con los créditos
- ⚠Un servicio de ECS con tareas deseadas mayores que cero mantiene el gasto veinticuatro horas al día.
- ⚠Se paga lo reservado, no lo consumido: pedir 1 vCPU para un proceso que usa el 5% cuesta igual que usarla entera.
- ⚠Olvidar Fargate Spot en cargas interrumpibles: se está pagando el precio completo sin necesidad.
Descripción
Fargate no es un orquestador: es el motor que ejecuta los contenedores que ECS o EKS deciden correr. Sin él, un clúster necesita instancias EC2 que alguien debe dimensionar, parchear, vigilar y escalar. Con él, esa capa simplemente desaparece de la vista y de la factura.
El cambio es de modelo mental. Se deja de pensar en «tengo tres máquinas y en ellas caben tantos contenedores» y se pasa a «necesito esta tarea con esta CPU y esta memoria». La capacidad la pone AWS para cada tarea, aislada de las demás.
Cómo funciona
- En la definición de tarea eliges
FARGATEcomo tipo de compatibilidad y una combinación válida de CPU y memoria. - Al lanzar la tarea, AWS aprovisiona el cómputo aislado necesario. No hay una instancia visible en tu cuenta.
- La tarea recibe su propia interfaz de red dentro de tu VPC, con su grupo de seguridad.
- Cuando la tarea termina o se detiene, el cobro se detiene con ella.
- Si la carga tolera interrupciones, Fargate Spot hace el mismo trabajo con un descuento grande.
Manos a la obra
- Toma una definición de tarea de ECS ya existente y crea una variante para Fargate con 0.25 vCPU.
- Lánzala como tarea suelta, sin servicio, y observa que en la consola de EC2 no aparece ninguna instancia nueva: no hay máquina que ver.
- Revisa los registros en CloudWatch para confirmar que el contenedor arrancó.
- Repite el lanzamiento con Fargate Spot y compara el precio en Cost Explorer al día siguiente.
Ejemplo visual
La decisión entre las dos ramas es económica y operativa, no técnica: con carga constante y alguien que administre las máquinas, EC2 sale más barato; sin eso, Fargate casi siempre gana.
Cuándo NO es la mejor opción
- Amazon EC2 — si la carga es constante y grande, administrar instancias propias suele salir más barato por unidad de cómputo.
- AWS Lambda — si la ejecución dura segundos y responde a eventos, Lambda cobra por milisegundo y escala a cero de verdad.
Se usa junto con
Aparece en certificaciones
- AWS Certified Cloud Practitioner
- AWS Certified Solutions Architect – Associate
- AWS Certified Developer – Associate
Para profundizar