Las instancias de un grupo de escalado, como las instancias ECS o ECI, pasan por una serie de estados desde su creación hasta su liberación. Puede utilizar lifecycle hooks para controlar la creación y eliminación de instancias ECS o ECI dentro de un grupo de escalado, lo que le otorga un mayor control sobre su ciclo de vida.
Gestión del ciclo de vida de las instancias
La forma en que se gestiona el ciclo de vida de una instancia depende de cómo se agregó al grupo de escalado.
|
Tipo de instancia |
Método de adición |
Gestión del ciclo de vida |
|
Instancias creadas automáticamente |
Instancias ECS o ECI que se crean automáticamente según el origen de configuración de instancias del grupo de escalado. |
Auto Scaling gestiona todo el ciclo de vida de la instancia. Crea la instancia durante un evento de scale-out, y la detiene y libera durante un evento de scale-in. |
|
Instancias agregadas manualmente |
Usted crea manualmente una instancia ECS o ECI y luego la agrega al grupo de escalado. |
La gestión del ciclo de vida depende de si este se delega al grupo de escalado:
Nota
Puede agregar instancias ECS de suscripción a un grupo de escalado, pero no puede delegar la gestión de su ciclo de vida al grupo de escalado. |
Comprobaciones de estado en un grupo de escalado
Auto Scaling comprueba periódicamente el estado de las instancias ECS y ECI. Una instancia que no se encuentra en el estado Running se considera no saludable, y el grupo de escalado la quita o libera de inmediato.
El estado de ejecución de una instancia ECS o ECI se refiere a sus posibles estados operativos desde la creación hasta la liberación, lo cual es diferente de su estado de servicio dentro del grupo de escalado.
Puede habilitar o deshabilitar las comprobaciones de estado al crear un grupo de escalado o en uno existente. Para obtener más información, consulte Configure a scaling group y Modify a scaling group.
Cuando las comprobaciones de estado están habilitadas, Auto Scaling supervisa el estado de las instancias del grupo de escalado y quita o libera rápidamente las que no son saludables, de la siguiente manera:
Si una instancia fue creada automáticamente por Auto Scaling, o se agregó manualmente con su ciclo de vida delegado al grupo de escalado, Auto Scaling quita y libera la instancia no saludable.
Si una instancia se agregó manualmente y su ciclo de vida no está delegado al grupo de escalado, Auto Scaling quita la instancia del grupo de escalado, pero no la libera.
-
La eliminación de instancias no saludables no está limitada por el recuento mínimo de instancias. Si el número total de instancias cae por debajo del mínimo, Auto Scaling crea automáticamente nuevas instancias para restaurar dicho recuento.
AvisoAsegúrese de que su cuenta tenga saldo suficiente. Si tiene un pago pendiente, todas las instancias pay-as-you-go y preemptible instances se detienen o liberan. Para conocer cómo afecta un pago pendiente a las instancias ECS del grupo de escalado, consulte Overdue payments.
Estados del ciclo de vida de las instancias
Los estados del ciclo de vida de una instancia en un grupo de escalado varían según si hay un lifecycle hook configurado.
El ciclo de vida de una instancia ECS o ECI en sí misma, que abarca desde la creación hasta la liberación, es diferente del ciclo de vida de una instancia dentro de un grupo de escalado. Para obtener más información, consulte Instance lifecycle.
A continuación se utilizan ejemplos con una instancia ECS para mostrar la relación entre los estados del ciclo de vida y los estados de servicio.
-
La siguiente figura muestra las transiciones de estado del ciclo de vida para una instancia ECS en un grupo de escalado que no tiene un lifecycle hook.
Los valores entre paréntesis son los estados de instancia que devuelve la API. Para consultar los estados de las instancias en un grupo de escalado mediante la API, consulte DescribeScalingInstances - Query the list of ECS instances in a scaling group .
-
La siguiente figura muestra las transiciones de estado del ciclo de vida para una instancia ECS en un grupo de escalado que tiene un lifecycle hook.
Los valores entre paréntesis son los estados de instancia que devuelve la API. Para consultar los estados de las instancias en un grupo de escalado mediante la API, consulte DescribeScalingInstances - Query the list of ECS instances in a scaling group .
La siguiente tabla describe los estados de servicio de una instancia ECS en un grupo de escalado.
En la columna Estado de servicio de la siguiente tabla, el valor entre paréntesis es el estado de instancia que devuelve la API. Para consultar los estados de las instancias en un grupo de escalado mediante la API, consulte DescribeScalingInstances - Query the list of ECS instances in a scaling group .
|
Estado de servicio |
Descripción |
Acciones relacionadas |
|
Pending (Pending) |
La instancia se está agregando al grupo de escalado. Este proceso incluye agregar la instancia como servidor backend a una instancia de Server Load Balancer (SLB) y agregar su dirección IP a la lista blanca de direcciones IP de una instancia de ApsaraDB RDS. Una instancia ECS se puede agregar a un grupo de escalado si se encuentra en uno de los siguientes estados:
|
|
|
Pending Add (Pending:Wait) |
Si hay un lifecycle hook configurado para eventos de scale-out en el grupo de escalado, la instancia se suspende y espera a que el hook expire antes de agregarse al grupo. Durante este periodo de espera, puede realizar acciones personalizadas en la instancia, como preinstalar software, conectar una interfaz de red elástica secundaria o agregarla a la lista blanca de direcciones IP de una instancia de Redis. Nota
Una instancia entra en este estado solo si hay un lifecycle hook habilitado para eventos de scale-out en el grupo de escalado. |
|
|
In Service (InService) |
La instancia ECS se ha agregado correctamente al grupo de escalado y está atendiendo tráfico. Una instancia ECS sale del estado In Service en cualquiera de las siguientes situaciones:
|
Puede cambiar manualmente el estado de una instancia In Service a Stopped o Standby, o bien quitar o eliminar la instancia. Para obtener más información, consulte Manually change the status of an instance. |
|
Standby (Standby) |
La instancia se retira temporalmente del servicio. Su peso de balanceo de carga se establece en cero, la instancia SLB deja de reenviarle tráfico y Auto Scaling deja de gestionar su ciclo de vida. Debe gestionarla manualmente. Mientras está en el estado Standby, puede realizar tareas de mantenimiento, como solucionar problemas o actualizar la imagen, y luego devolver la instancia al servicio. Nota
Una instancia en el estado Standby no se considera una parte funcional de su aplicación hasta que la devuelve al servicio. |
|
|
Protected (Protected) |
|
|
|
Removing (Removing) |
La instancia ECS se está quitando del grupo de escalado. Este proceso incluye quitar la instancia de los servidores backend de una instancia SLB y de la lista blanca de direcciones IP de una instancia de ApsaraDB RDS. Después de quitar una instancia, esta se vuelve independiente del grupo de escalado. Posteriormente, puede agregar la instancia a otros grupos de escalado. |
|
|
Pending Remove (Removing:Wait) |
Si hay un lifecycle hook configurado para eventos de scale-in en el grupo de escalado, la instancia se suspende y espera a que el hook expire antes de quitarse del grupo. Durante este periodo de espera, puede realizar acciones personalizadas en la instancia, como desinstalar software, copiar registros o borrar datos. Nota
Una instancia entra en este estado solo si hay un lifecycle hook habilitado para eventos de scale-in en el grupo de escalado. |
|
|
Stopped (Stopped) |
La instancia ECS entra en el estado Stopped y deja de proporcionar servicios. Cuando se detiene una instancia ECS, se recuperan sus vCPU, memoria y dirección IP pública fija, y se deja de cobrar por estos recursos. Sin embargo, recursos como discos y direcciones IP elásticas (EIP) se conservan y continúan facturándose. Durante un evento de scale-out, Auto Scaling prioriza el inicio de las instancias que se encuentran en el estado Stopped. Nota
Si desea que las instancias entren en el estado Stopped, asegúrese de que el Instance Reclaim Mode esté establecido en Shutdown and Reclaim al crear el grupo de escalado. |