Tipos de lanzamiento y proveedores de capacidad de Amazon ECS - Amazon Elastic Container Service

Tipos de lanzamiento y proveedores de capacidad de Amazon ECS

Amazon ECS ofrece dos métodos para configurar la capacidad de las cargas de trabajo. Puede utilizar tipos de lanzamiento o proveedores de capacidad. Entre los tipos de lanzamiento se incluyen EC2, Fargate y External. Los proveedores de capacidad ofrecen una flexibilidad mejorada y características avanzadas para la administración de la capacidad. Puede poner en marcha cargas de trabajo en computación sin servidor con los proveedores de capacidad de Fargate y Fargate Spot, en instancias de EC2 autoadministradas a través de los proveedores de capacidad de grupo de escalado automático o en computación completamente administrada mediante proveedores de capacidad de instancias administradas de Amazon ECS que combinan la simplicidad de Fargate con la flexibilidad de la computación de EC2. Los proveedores de capacidad ofrecen un mejor control sobre la asignación de recursos y pueden ayudar a optimizar el rendimiento y los costos. Los proveedores de capacidad son la manera recomendada de configurar la capacidad de las cargas de trabajo en comparación con los tipos de lanzamiento tradicionales. Utilice lo siguiente para comprender las diferencias entre los proveedores de capacidad y los tipos de lanzamiento.

Prácticas recomendadas

A continuación, se indican las prácticas recomendadas:

Utilice los tipos de lanzamiento para definir la compatibilidad de la infraestructura

Los tipos de lanzamiento definen la infraestructura en la que se ponen en marcha las tareas y los servicios. Al definir las tareas, especifique RequiresCompatibilities para incluir uno o más tipos de lanzamiento que sean compatibles con las tareas. Puede utilizar los siguientes tipos de lanzamiento: EC2, Fargate, External e instancias administradas de Amazon ECS Si bien también puede utilizar el tipo de lanzamiento para poner en marcha las tareas o servicios, le recomendamos utilizar el tipo de lanzamiento solo para definir las compatibilidades en las definiciones de tareas y utilizar proveedores de capacidad para lanzar tareas o servicios. Puede elegir uno o varios tipos de inicio para definir las compatibilidades de las tareas.

Utilice los proveedores de capacidad para configurar la capacidad de computación

Al lanzar tareas o servicios, configure una estrategia de proveedor de capacidad. Amazon ECS admite los siguientes proveedores de capacidad: Fargate y FARGATE_SPOT, grupos de escalado automático para instancias de EC2 autoadministradas e instancias administradas de Amazon ECS. Spot Fleet solo está disponible como proveedor de capacidad y no como tipo de lanzamiento. Puede crear uno o varios proveedores de capacidad de instancias administradas de Amazon ECS o de grupos de escalado automático en un clúster. Amazon ECS crea y administra los proveedores de capacidad Fargate y Fargate Spot en cada clúster, por lo que no es necesario que los cree usted mismo. Un clúster puede tener una combinación de todos los tipos de proveedores de capacidad, sin embargo, una estrategia de proveedores de capacidad no puede tener una combinación de diferentes tipos de proveedores de capacidad.

Actualización de la capacidad de los servicios

Solo puede actualizar la estrategia de un proveedor de capacidad para un servicio para pasarlo de un tipo de procesamiento a otro.

Mutabilidad del servicio

Amazon ECS admite la actualización de servicios entre distintos proveedores de capacidad. Esto permite lo siguiente:

  • Actualización sin problemas desde los tipos de lanzamiento hasta los proveedores de capacidad

  • Transiciones entre distintos tipos de proveedores de capacidad

  • Pruebas de diferentes opciones de computación sin recrear el servicio

Lo siguiente es información general acerca del proceso:

  1. Actualice la definición de la tarea: asegúrese de que requiresCompatibilities incluye el proveedor de capacidad de destino, por ejemplo MANAGED_INSTANCES.

    nota

    Las definiciones de tareas deben superar la validación de compatibilidad del proveedor de capacidad de destino. Si se produce un error en la comprobación de requiresCompatibilities para la versión de definición de tareas, se produce un error en la llamada a UpdateService.

  2. Cree un proveedor de capacidad: si utiliza grupos personalizados de Amazon EC2 Auto Scaling, cree el proveedor de capacidad.

  3. Actualice el servicio: modifique el servicio para utilizar una estrategia de proveedor de capacidad en lugar del tipo de inicio.

  4. Valide la implementación: confirme que las tareas se implementan correctamente.

  5. Supervise y optimice: ajuste la configuración del proveedor de capacidad según sea necesario.

De proveedor de capacidad a proveedor de capacidad

Se admiten todas las actualizaciones de proveedor de capacidad a proveedor de capacidad:

  • Del proveedor de capacidad del grupo de Amazon EC2 Auto Scaling a instancias administradas de Amazon ECS

  • Del proveedor de capacidad de Fargate a instancias administradas de Amazon ECS

  • Del proveedor de capacidad del grupo de Amazon EC2 Auto Scaling al proveedor de capacidad de Fargate

  • De instancias administradas de Amazon ECS al proveedor de capacidad de Fargate

  • Del proveedor de capacidad de Fargate al proveedor de capacidad del grupo de Amazon EC2 Auto Scaling

  • De instancias administradas de Amazon ECS al proveedor de capacidad del grupo de Amazon EC2 Auto Scaling

De tipo de lanzamiento al proveedor de capacidad

Se admiten todas las actualizaciones de tipo lanzamiento a proveedor de capacidad:

  • De tipo de lanzamiento de EC2 a instancias administradas de Amazon ECS

  • De tipo de lanzamiento de Fargate a instancias administradas de Amazon ECS

  • De tipo de lanzamiento de EC2 a proveedor de capacidad de Fargate

  • De tipo de inicio de EC2 a proveedor de capacidad del grupo de escalado automático de EC2

  • De tipo de inicio de Fargate a proveedor de capacidad del grupo de Amazon EC2 Auto Scaling

  • De tipo de lanzamiento de Fargate a proveedor de capacidad de Fargate

  • De tipo de lanzamiento externo a instancias administradas de Amazon ECS

  • De tipo de lanzamiento externo a proveedor de capacidad de Fargate

  • De tipo de inicio externo a proveedor de capacidad del grupo de Amazon EC2 Auto Scaling

De tipo de lanzamiento a tipo de lanzamiento

No se admiten actualizaciones de tipo de lanzamiento a tipo de lanzamiento:

  • Tipo de lanzamiento de EC2 a tipo de lanzamiento de Fargate (utilice el proveedor de capacidad de Fargate en su lugar)

  • De tipo de inicio de Fargate a tipo de inicio de EC2 (utilice en su lugar el proveedor de capacidad del grupo de Amazon EC2 Auto Scaling)

En lugar de migrar entre tipos de lanzamiento, migre al proveedor de capacidad equivalente para mejorar la funcionalidad y la compatibilidad futura.

nota

Las definiciones de tareas deben superar la validación de compatibilidad del proveedor de capacidad de destino. Si se produce un error en la comprobación de requiresCompatibilities para la versión de definición de tareas, se producirá un error en la llamada a UpdateService.