Ubicación de tareas de Amazon ECS
Cuando se lanza una tarea que utiliza el tipo de lanzamiento de EC2, Amazon ECS debe determinar dónde ubicar la tarea en función de los requisitos que se especifican en la definición de tarea, 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 debe terminar. Puede aplicar estrategias y restricciones de ubicación de tareas para personalizar la manera en la que Amazon ECS ubica y termina las tareas. No se admiten estrategias ni restricciones de ubicación de tareas para tareas que utilizan el tipo de lanzamiento de Fargate. Las tareas de Fargate se reparten entre las zonas de disponibilidad. Con todas las demás tareas, las estrategias de ubicación de tareas predeterminadas dependen de si las tareas se están ejecutando manualmente o dentro de un servicio. Para las tareas que se ejecutan como parte de un servicio de Amazon ECS, la estrategia de ubicación de tareas predeterminada es spread
mediante attribute:ecs.availability-zone
. No existe una restricción de ubicación de tareas predeterminada para las tareas de los servicios. Para obtener más información, consulte Programación de tareas de Amazon ECS.
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 de manera aleatoria o 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.
Las estrategias de ubicación de tareas se realizan en la medida de lo 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 este proceso para seleccionar instancias de contenedor:
-
Identificar las instancias que satisfacen los requisitos de CPU, GPU, memoria y puerto en la definición de tareas.
-
Identificar las instancias que satisfacen las restricciones de ubicación de tareas.
-
Identificar las instancias que satisfacen las estrategias de ubicación de tareas.
-
Seleccionar las instancias para ubicación de tareas.
Contenido