Ubicación de tareas de Amazon ECS - Amazon Elastic Container Service

Ubicación de tareas de Amazon ECS

Cuando se lanza una tarea que utiliza el tipo de lanzamiento EC2, Amazon ECS debe determinar dónde ubicar la tarea en función de los requisitos especificados en la definición de tarea, tales como la CPU y la memoria. Del mismo modo, cuando se reduce la escala del número de tareas, Amazon ECS debe determinar qué tareas terminar. Puede aplicar estrategias de ubicación de tareas y restricciones para personalizar cómo Amazon ECS ubica y termina las tareas. Las restricciones y estrategias de ubicación de tareas no se admiten para tareas que utilizan el tipo de lanzamiento Fargate. De forma predeterminada, las tareas de Fargate se reparten entre las zonas de disponibilidad.

Una estrategia de ubicación de tareas es un algoritmo para seleccionar instancias para ubicación de tareas o tareas para terminación. Por ejemplo, Amazon ECS puede seleccionar las instancias aleatoriamente o seleccionarlas de modo que las tareas se distribuyan de forma uniforme entre un grupo de instancias.

Una restricción de ubicación de tareas es una regla que se tiene en cuenta durante la ubicación de tareas. Por ejemplo, puede usar las restricciones para ubicar tareas basadas en zona de disponibilidad o en tipo de instancia. También puede asociar atributos, que son pares de nombre/valor, a las instancias de contenedor y, a continuación, usar una restricción para ubicar las tareas en función de los atributos.

nota

Las estrategias de ubicación de tareas se realizan en la medida que sea posible. Amazon ECS sigue intentando ubicar tareas incluso cuando la opción de ubicación más adecuada no está disponible. Sin embargo, las restricciones de ubicación de tareas son vinculantes, y pueden impedir la ubicación de tareas.

Puede utilizar juntas estrategias y restricciones de ubicación de tareas. Por ejemplo, puede utilizar una estrategia de ubicación de tareas y una delimitación de ubicación de tareas para distribuir tareas entre las zonas de disponibilidad y agruparlas en bin packing en función de la memoria de cada zona de disponibilidad, pero únicamente si se trata de instancias G2.

Cuando Amazon ECS ubica las tareas, utiliza el proceso siguiente para seleccionar instancias de contenedor:

  1. Identificar las instancias que satisfacen los requisitos de CPU, memoria y puerto en la definición de tareas.

  2. Identificar las instancias que satisfacen las restricciones de ubicación de tareas.

  3. Identificar las instancias que satisfacen las estrategias de ubicación de tareas.

  4. Seleccionar las instancias para ubicación de tareas.