Proveedores de capacidad de grupos de Amazon EC2 Auto Scaling - Amazon Elastic Container Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Proveedores de capacidad de grupos de Amazon EC2 Auto Scaling

Cuando utiliza instancias de Amazon EC2 para su capacidad, utiliza grupos de escalado automático para administrar las instancias de Amazon EC2 registradas en sus clústeres. Auto Scaling lo ayuda a garantizar que cuenta con la cantidad correcta de instancias de Amazon EC2 disponibles para gestionar la carga de su aplicación.

Puede utilizar la característica de escalado administrado para que Amazon ECS administre las acciones de reducción o escalado horizontal del grupo de escalado automático (escalado administrado) o puede administrar las acciones de escalado usted mismo. Para obtener más información, consulte Escalado automático de clústeres de Amazon ECS.

Consideraciones sobre los proveedores de capacidad de grupos de Auto Scaling

Tenga en cuenta lo siguiente cuando utilice los proveedores de capacidad de grupos de escalado automático en la consola:

  • Se recomienda crear un nuevo grupo de Auto Scaling vacío para utilizarlo con un proveedor de capacidad en lugar de utilizar uno existente. Si utiliza un grupo de escalado automático existente, es posible que en el proveedor de capacidad no se registren correctamente las instancias de Amazon EC2 asociadas al grupo que ya se estaban ejecutando y se habían registrado en un clúster de Amazon ECS antes de utilizar el grupo de escalado automático para crear un proveedor de capacidad. Esto puede causar problemas al usar el proveedor de capacidad en una estrategia de proveedores de capacidad. Utilice DescribeContainerInstances para confirmar si una instancia de contenedor está asociada a un proveedor de capacidad o no.

    nota

    Para crear un grupo de Auto Scaling vacío, establezca el recuento deseado en cero. Después de crear el proveedor de capacidad y asociarlo a un clúster, puede escalarlo horizontalmente.

    Cuando utiliza la consola de Amazon ECS Create Cluster con la opción de instancias de Amazon EC2 en Infraestructura, Amazon ECS crea una configuración de lanzamiento de Auto Scaling de Amazon EC2 y un grupo de Auto Scaling en su nombre como parte AWS CloudFormation de la pila. Tienen el prefijo EC2ContainerService-<ClusterName>, por lo que son fáciles de identificar. Puede utilizar el grupo de escalado automático como proveedor de capacidad para ese clúster.

  • Un grupo de Auto Scaling debe tener un MaxSize mayor que cero para poder realizar un escalado horizontal.

  • El grupo de Auto Scaling no puede tener configuración de ponderación de instancias. No se admite la ponderación de instancias cuando se utiliza con un proveedor de capacidad de Amazon ECS.

  • Si el grupo de escalado automático no se puede escalar horizontalmente para incorporar la cantidad de tareas ejecutadas, las tareas no pueden realizar la transición más allá del estado PROVISIONING.

  • No modifique el recurso de política de escalado asociado a los grupos de escalado automático administrados por los proveedores de capacidad.

  • Cuando se usa la protección de terminación administrada, también se debe usar el escalado administrado. De lo contrario, la protección contra la terminación administrada no funcionará.

  • Cuando se activa el escalado administrado, el proveedor de capacidad del grupo de escalado automático crea un recurso de política de escalado para administrar el escalado de su grupo de escalado automático. Puede identificar estos recursos mediante el prefijo ECSManaged.

    Cuando utiliza la protección de terminación administrada, Amazon ECS solo termina las instancias de EC2 que no tienen ninguna tarea de Amazon ECS en ejecución.

  • Si la protección de terminación administrada está activada al crear un proveedor de capacidad, el grupo de escalado automático y cada instancia de Amazon EC2 del grupo de escalado automático también deben tener activada la protección de instancia contra la reducción horizontal. Para obtener más información, consulte Protección de instancias en la Guía del usuario de AWS Auto Scaling .

  • Puede agregar un grupo de calentamiento a su grupo de Auto Scaling. Un grupo de calentamiento es un grupo de instancias Amazon EC2 preinicializadas que están listas para incluirse en el clúster siempre que su aplicación necesite escalar horizontalmente. Para obtener más información acerca de los grupos de calentamiento, consulte Uso de un grupo de calentamiento para el grupo de Auto Scaling.

  • Si el escalado administrado está activado al crear un proveedor de capacidad, el recuento deseado del grupo de escalado automático se puede establecer en 0. Cuando se activa el escalado administrado, Amazon ECS administra las acciones de reducción horizontal y escalado horizontal del grupo de escalado automático.

  • El drenaje de instancias gestionado está activado de forma predeterminada al crear un proveedor de capacidad. Le recomendamos que utilice esta función para permitir la terminación correcta de las instancias de Amazon EC2 sin interrumpir sus cargas de trabajo.

Para obtener más información acerca de cómo crear plantillas de lanzamiento para Amazon EC2 Auto Scaling, consulte Plantillas de lanzamiento en la Guía del usuario de Amazon EC2 Auto Scaling. Para obtener más información acerca de cómo crear un grupo de Amazon EC2 Auto Scaling, consulte Grupos de escalado automático en la Guía del usuario de Amazon EC2 Auto Scaling.

Uso de un grupo de calentamiento para el grupo de Auto Scaling

Amazon ECS admite grupos de calentamiento de Amazon EC2 Auto Scaling. Un grupo de calentamiento es un grupo de Amazon EC2 instances (Instancias de Amazon EC2) inicializadas previamente listas para ponerse en servicio. Siempre que su aplicación necesita escalar horizontalmente, Amazon EC2 Auto Scaling utiliza las instancias preinicializadas del grupo de calentamiento en lugar de lanzar instancias en frío, permite ejecutar cualquier proceso de inicialización final y, a continuación, pone la instancia en servicio.

Para obtener más información sobre grupos de calentamiento y cómo agregar un grupo de calentamiento a un grupo de Auto Scaling, consulte Grupos de calentamiento para Amazon EC2 Auto Scaling en la Guía del usuario de Amazon EC2 Auto Scaling.

Cuando se crea o actualiza un grupo de calentamiento para un grupo de escalado automático para Amazon ECS, no se puede configurar la opción que devuelve las instancias al grupo de calentamiento al reducir horizontalmente (ReuseOnScaleIn). Para obtener más información consulte put-warm-pool en la Referencia de la AWS Command Line Interface .

Para utilizar los grupos de calentamiento con su clúster de Amazon ECS, establezca la variable de configuración del agente ECS_WARM_POOLS_CHECK en true en el campo User data (Datos de usuario) de la plantilla de lanzamiento del grupo de Amazon EC2 Auto Scaling. A continuación, mostramos un ejemplo de cómo se puede especificar la variable de configuración en el campo User data (Datos de usuario) de una plantilla de lanzamiento de Amazon EC2.

#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_WARM_POOLS_CHECK=true EOF

Esta variable ECS_WARM_POOLS_CHECK solo se admite en versiones de agente 1.59.0 y posterior. Para obtener más información sobre la variable, consulte Configuración del agente de contenedor de Amazon ECS.