AWS Fargate para Amazon ECS
La tecnología AWS Fargate se puede utilizar en Amazon ECS para ejecutar contenedores
Al ejecutar las tareas y servicios con el tipo de lanzamiento de Fargate, la aplicación se empaqueta en contenedores, se especifican los requisitos de CPU y de memoria, se definen las políticas de IAM y de redes y se lanza la aplicación. Cada tarea de Fargate tiene su propio límite de aislamiento y no comparte el kernel subyacente, los recursos de CPU, los recursos de memoria ni la interfaz de red elástica con otra tarea. Usted configura las definiciones de tareas para Fargate estableciendo el parámetro de definición de tareas requiresCompatibilities
en FARGATE
. Para obtener más información, consulte Tipos de lanzamiento.
Fargate ofrece versiones de plataforma para las ediciones Full y Core de Amazon Linux 2 y Microsoft Windows 2019 Server. A menos que se especifique lo contrario, la información de esta página se aplica a todas las plataformas Fargate.
En este tema, se describen los diferentes componentes de las tareas y los servicios de Fargate, y se mencionan consideraciones especiales para el uso de Fargate con Amazon ECS.
Para obtener información acerca de las regiones que admiten contenedores Linux, consulte Contenedores de Linux en AWS Fargate.
Para obtener información acerca de las regiones que admiten contenedores de Windows en Fargate, consulte Contenedores de Windows en AWS Fargate.
Explicaciones
Para obtener información sobre cómo empezar a utilizar la consola, consulte:
Para obtener información sobre cómo empezar a utilizar la AWS CLI, consulte:
Proveedores de capacidad
Los siguientes proveedores de capacidad están disponibles:
-
Fargate
-
Fargate Spot: ejecute tareas de Amazon ECS tolerantes a interrupciones con un descuento respecto al precio de AWS Fargate. Fargate Spot ejecuta las tareas en la capacidad de cómputo adicional. Cuando AWS necesita recuperar esa capacidad, las tareas se interrumpen previa advertencia con dos minutos de antelación. Para obtener más información, consulte Clústeres de Amazon ECS para el tipo de lanzamiento de Fargate .
Definiciones de tareas
Las tareas que utilizan el tipo de lanzamiento Fargate no admiten todos los parámetros de definición de tareas de Amazon ECS que están disponibles. Algunos parámetros directamente no son compatibles, y otros se comportan de forma distinta para tareas de Fargate. Para obtener más información, consulte Memoria y CPU de tarea.
Versiones de la plataforma
Las versiones de la plataforma AWS Fargate se utilizan para hacer referencia a un entorno en tiempo de ejecución específico para la infraestructura de tareas de Fargate. Se trata de una combinación de la versión del kernel y la versión del tiempo de ejecución del contenedor. Selecciona una versión de la plataforma cuando ejecuta una tarea o cuando crea un servicio para mantener varias tareas idénticas.
A medida que evoluciona el entorno de tiempo de ejecución, se lanzan nuevas revisiones de las versiones de la plataforma, por ejemplo, si hay actualizaciones del kernel o del sistema operativo, características nuevas, correcciones de errores o actualizaciones de seguridad. Una versión de la plataforma de Fargate se actualiza mediante una nueva revisión de la versión de la plataforma. Durante su ciclo de vida, cada tarea se ejecuta en una revisión de la versión de la plataforma. Si desea utilizar la última revisión de la versión de la plataforma, debe iniciar una nueva tarea. Una tarea nueva que se ejecuta en Fargate siempre se ejecuta con la última revisión de la versión de la plataforma, lo que garantiza que las tareas se inicien siempre en una infraestructura segura y con parches.
Si se detecta un problema de seguridad que afecta a una versión de la plataforma existente, AWS crea una nueva revisión con parches de la versión de la plataforma y retira las tareas que se están ejecutando en la revisión vulnerable. En algunos casos, es posible que reciba una notificación de que se ha programado el retiro de sus tareas de Fargate. Para obtener más información, consulte Retirada y mantenimiento de tareas para AWS Fargate en Amazon ECS .
Para obtener más información, consulte Versiones de la plataforma Fargate para Amazon ECS.
Equilibrio de carga de los servicios
El servicio Amazon ECS en AWS Fargate se puede configurar opcionalmente para que utilice Elastic Load Balancing a fin de distribuir el tráfico de manera uniforme entre las tareas del servicio.
Los servicios Amazon ECS alojados en AWS Fargate admiten tipos de balanceador de carga Application Load Balancer y Network Load Balancer. Los Application Load Balancers se utilizan para dirigir el tráfico HTTP/HTTPS (o de capa 7). Los Network Load Balancers se utilizan para dirigir el tráfico TCP o UDP (o de capa 4). Para obtener más información, consulte Uso del equilibrador de carga para distribuir el tráfico de servicio de Amazon ECS.
Al crear un grupo de destino para estos servicios, se debe elegir ip
como tipo de destino, no instance
. Esto se debe a que las tareas que utilizan el modo de red awsvpc
están asociadas a una interfaz de red elástica, no a una instancia de Amazon EC2. Para obtener más información, consulte Uso del equilibrador de carga para distribuir el tráfico de servicio de Amazon ECS.
El uso de un equilibrador de carga de red para direccionar el tráfico UDP a las tareas de Amazon ECS en AWS Fargate solo es compatible cuando se utiliza la versión 1.4 o posterior de la plataforma.
Métricas de uso
Puede utilizar las métricas de uso de CloudWatch para proporcionar visibilidad sobre el uso de los recursos de su cuenta. Utilice estas métricas para visualizar el uso actual del servicio en paneles y gráficos de CloudWatch.
Las métricas de uso de AWS Fargate se corresponden con las cuotas de servicio de AWS. Puede configurar alarmas que le avisen cuando su uso se acerque a una Service Quota. Para obtener más información acerca de las cuotas de servicio de AWS Fargate, consulteService Quotas de AWS Fargate.
Para obtener más información acerca de las métricas de uso de AWS Fargate, consulte Métricas de uso de AWS Fargate en la Guía del usuario de Amazon Elastic Container Service para AWS Fargate.