Los lifecycle hooks pausan las actividades de escalado y transfieren el control a CloudOps Orchestration Service (OOS). Este servicio ejecuta las tareas de operación y mantenimiento (O&M) definidas en una plantilla de OOS antes de que se reanude la actividad. Utilice este patrón para automatizar la preparación de instancias durante eventos de scale-out (por ejemplo, vincular interfaces de red elásticas (ENI) secundarias o actualizar listas blancas de bases de datos) y la limpieza de instancias durante eventos de scale-in (por ejemplo, copiar registros o borrar datos).
Funcionamiento
Cuando se activa una actividad de escalado, Auto Scaling suspende dicha actividad y coloca las instancias de ECS afectadas en el estado Pending:Wait. A continuación, OOS ejecuta las operaciones de O&M especificadas en la plantilla. Una vez que OOS finaliza, las instancias salen del estado Pending:Wait y la actividad de escalado continúa o termina según el resultado obtenido.

El resultado depende de si las operaciones de O&M se completan correctamente:
Si las operaciones se completan correctamente, la actividad de escalado continúa:
Scale-out: Las instancias de ECS se agregan al grupo de escalado.
Scale-in: Las instancias de ECS se eliminan del grupo de escalado.
Si las operaciones fallan, la actividad de escalado termina:
Scale-out: Las instancias de ECS se liberan.
Scale-in: Las instancias de ECS se eliminan del grupo de escalado de todos modos. El evento de scale-in no se ve afectado por el error.
Una operación de O&M con errores no protege las instancias contra el scale-in. Si el objetivo es conservar los datos antes de la finalización, asegúrese de que la plantilla de OOS gestione las tareas de preservación de datos.
Ventajas de usar plantillas de OOS
Las plantillas de OOS ofrecen varias ventajas frente a los controladores de notificaciones personalizados:
Flujos de trabajo de O&M componibles: Las plantillas definen secuencias de tareas, orden de ejecución y parámetros de entrada y salida, lo que facilita la implementación de procesos de O&M de varios pasos.
Activación automática: Las notificaciones de los lifecycle hooks invocan OOS directamente, sin necesidad de código personalizado para analizar sintácticamente las cargas útiles de las notificaciones.
Plantillas públicas listas para usar: Alibaba Cloud proporciona plantillas públicas para tareas comunes. Consulte Public templates.
Plantillas personalizadas: Cree sus propias plantillas para escenarios no cubiertos por las plantillas públicas. Consulte Create a template.
Para obtener más información sobre OOS, consulte Introduction to OOS.
Plantillas públicas disponibles
A continuación se presentan las plantillas públicas que cubren las tareas de O&M más comunes para lifecycle hooks. Cada nombre de plantilla corresponde directamente al catálogo de plantillas públicas de OOS.
|
Plantilla |
Evento aplicable |
Descripción |
Guía |
|
ACS-ESS-LifeCycleApplyAutoSnapshotPolicy |
Scale-out |
Aplica políticas de instantáneas automáticas a los discos. |
|
|
ACS-ESS-LifeCycleRunCommand |
Scale-out y scale-in |
Ejecuta comandos en instancias de ECS. |
|
|
ACS-ESS-LifeCycleModifyPolarDBIPWhitelist |
Scale-out y scale-in |
Actualiza la lista blanca de direcciones IP de clústeres de PolarDB. |
Automatically add or remove ECS instance IP addresses from a PolarDB cluster whitelist |
|
ACS-ESS-LifeCycleModifyRedisIPWhitelist |
Scale-out y scale-in |
Actualiza la lista blanca de direcciones IP de instancias de ApsaraDB for Redis. |
Automatically add or remove ECS instance IP addresses from an ApsaraDB for Redis whitelist |
|
ACS-ESS-LifeCycleModifyMongoDBIPWhitelist |
Scale-out y scale-in |
Actualiza la lista blanca de direcciones IP de instancias de ApsaraDB for MongoDB. |
Automatically add or remove ECS instance IP addresses from a MongoDB instance whitelist |
|
ACS-ESS-LifeCycleModifyAnalyticDBIPWhitelist |
Scale-out y scale-in |
Actualiza la lista blanca de direcciones IP de clústeres de AnalyticDB for MySQL. |
Automatically add or remove ECS instance IP addresses from an AnalyticDB for MySQL cluster whitelist |
|
ACS-ESS-LifeCycleAttachNASFileSystemToInstance |
Scale-out |
Monta sistemas de archivos NAS en instancias de ECS. |
|
|
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance |
Scale-out |
Crea ENI secundarias y Elastic IP Addresses (EIP), asocia cada EIP con una ENI secundaria y vincula las ENI a instancias de ECS. |
|
|
ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip |
Scale-in |
Desvincula las ENI secundarias de las instancias de ECS y luego libera las ENI junto con sus EIP asociadas. |
|
|
ACS-ESS-LifeCycleAllocateEipAddressAndAttachToInstance |
Scale-out |
Crea EIP y las asocia con instancias de ECS. |
|
|
ACS-ESS-LifeCycleReleaseEipAddressFromInstance |
Scale-in |
Desasocia las EIP de las instancias de ECS y las libera. |
Pasos siguientes
Obtenga información sobre las transiciones de estado de las instancias de ECS durante las actividades de escalado: Instance lifecycles
Explore todas las plantillas públicas de OOS: Public templates
Cree una plantilla según sus propios requisitos: Create a template