AWS Fargate のアイコン

AWS Fargate Popular2017年〜

Un motor de cómputo sin servidor para ejecutar contenedores sin gestionar servidores

Qué hace

AWS Fargate es un motor de cómputo sin servidor para contenedores. Le permite ejecutar contenedores Docker sin aprovisionar ni gestionar servidores. Funciona con Amazon ECS y Amazon EKS. Solo especifica los requisitos de CPU y memoria para sus contenedores, y Fargate se encarga de la infraestructura subyacente, incluyendo el aprovisionamiento de servidores, parches y escalado.

Casos de uso

Se utiliza para ejecutar microservicios, aplicaciones web, procesamiento por lotes, trabajos de aprendizaje automático y cualquier carga de trabajo en contenedores donde no quiera gestionar la infraestructura de servidores. Es ideal para equipos que quieren los beneficios de los contenedores sin la complejidad operativa de gestionar clústeres.

Analogía cotidiana

Piense en ello como un servicio de taxi para contenedores. Con EC2, usted compra y mantiene su propio coche (servidor). Con Fargate, simplemente dice a dónde quiere ir (especifica CPU/memoria) y un coche aparece para llevarle. No se preocupa por el mantenimiento, el combustible ni el estacionamiento.

¿Qué es Fargate?

AWS Fargate es una tecnología de cómputo sin servidor para contenedores que elimina la necesidad de gestionar instancias EC2. Con Fargate, no necesita elegir tipos de instancia, gestionar el escalado del clúster ni optimizar el empaquetado de servidores. Cada tarea o pod se ejecuta en su propio entorno de cómputo aislado con los recursos exactos que especificó.

Fargate con ECS

Cuando usa Fargate con ECS, define sus contenedores en una definición de tarea especificando la imagen, CPU, memoria y configuración de red. ECS programa las tareas en Fargate, que aprovisiona la infraestructura automáticamente. No necesita gestionar instancias EC2 ni preocuparse por la capacidad del clúster.

Fargate con EKS

Fargate también funciona con EKS para ejecutar pods de Kubernetes sin servidor. Defina un perfil de Fargate que especifique qué pods deben ejecutarse en Fargate (basado en namespace y etiquetas). Los pods que coincidan se programan automáticamente en Fargate en lugar de en nodos EC2.

Redes y seguridad

Cada tarea de Fargate obtiene su propia interfaz de red elástica (ENI) con una dirección IP privada en su VPC. Puede aplicar grupos de seguridad a nivel de tarea para un control de acceso granular. Las tareas de Fargate se ejecutan en un entorno aislado: no comparten kernel ni recursos con otras tareas.

Primeros pasos

Para comenzar con Fargate, cree una definición de tarea de ECS con el tipo de lanzamiento Fargate. Especifique los requisitos de CPU y memoria, la imagen del contenedor y la configuración de red. Cree un servicio ECS que ejecute la tarea en Fargate. La consola de ECS proporciona un asistente guiado para simplificar el proceso. Para más información, libros en Amazon también son útiles.

Aspectos a tener en cuenta

  • Per-vCPU costs are higher than EC2, so for large always-on workloads, compare costs and consider using the EC2 launch type
  • Fargate task storage is ephemeral - data is lost when the task stops. Store persistent data in EFS or S3
共有するXB!