Os hooks de ciclo de vida pausam as atividades de dimensionamento e transferem o controle para o CloudOps Orchestration Service (OOS), que executa as tarefas de operações e manutenção (O&M) definidas em um modelo do OOS antes que a atividade seja retomada. Use esse padrão para automatizar a preparação de instâncias durante eventos de scale-out (por exemplo, vincular Elastic Network Interfaces (ENIs) secundárias ou atualizar listas de permissões de bancos de dados) e a limpeza de instâncias durante eventos de scale-in (por exemplo, copiar logs ou limpar dados).
Como funciona
Quando uma atividade de dimensionamento é acionada, o Auto Scaling suspende a atividade e coloca as instâncias do ECS afetadas no estado Pending:Wait. O OOS então executa as operações de O&M especificadas no modelo. Após a conclusão do OOS, as instâncias saem do estado Pending:Wait e a atividade de dimensionamento continua ou é encerrada com base no resultado.

O resultado depende do sucesso das operações de O&M:
Se as operações forem bem-sucedidas, a atividade de dimensionamento continua:
Scale-out: as instâncias do ECS são adicionadas ao grupo de dimensionamento.
Scale-in: as instâncias do ECS são removidas do grupo de dimensionamento.
Se as operações falharem, a atividade de dimensionamento é encerrada:
Scale-out: as instâncias do ECS são liberadas.
Scale-in: as instâncias do ECS ainda são removidas do grupo de dimensionamento. O evento de scale-in não é afetado pela falha.
Uma operação de O&M com falha não protege as instâncias contra scale-in. Se o objetivo for preservar dados antes do encerramento, certifique-se de que o modelo do OOS inclua tarefas de preservação de dados.
Por que usar modelos do OOS
Os modelos do OOS oferecem diversas vantagens em relação a manipuladores de notificação personalizados:
Fluxos de trabalho de O&M combináveis: os modelos definem sequências de tarefas, ordem de execução e parâmetros de entrada/saída, facilitando a implementação de processos de O&M com várias etapas.
Acionamento automático: as notificações de hook de ciclo de vida invocam o OOS diretamente, sem necessidade de código personalizado para analisar os payloads das notificações.
Modelos públicos prontos para uso: a Alibaba Cloud fornece modelos públicos para tarefas comuns. Consulte Modelos públicos.
Modelos personalizados: crie seus próprios modelos para cenários não cobertos pelos modelos públicos. Consulte Criar um modelo.
Para obter mais informações sobre o OOS, consulte Introdução ao OOS.
Modelos públicos disponíveis
Os modelos públicos a seguir cobrem as tarefas de O&M mais comuns para hooks de ciclo de vida. Cada nome de modelo corresponde diretamente ao catálogo de modelos públicos do OOS.
| Modelo | Evento aplicável | Descrição | Guia |
|---|---|---|---|
| ACS-ESS-LifeCycleApplyAutoSnapshotPolicy | Scale-out | Aplicar políticas de snapshot automático a discos. | Aplicar uma política de snapshot automático a instâncias do ECS |
| ACS-ESS-LifeCycleRunCommand | Scale-out e scale-in | Executar comandos em instâncias do ECS. | Executar scripts automaticamente em instâncias do ECS |
| ACS-ESS-LifeCycleModifyPolarDBIPWhitelist | Scale-out e scale-in | Atualizar a lista de permissões de endereços IP de clusters do PolarDB. | Adicionar ou remover automaticamente endereços IP de instâncias do ECS de uma lista de permissões de cluster do PolarDB |
| ACS-ESS-LifeCycleModifyRedisIPWhitelist | Scale-out e scale-in | Atualizar a lista de permissões de endereços IP de instâncias do ApsaraDB for Redis. | Adicionar ou remover automaticamente endereços IP de instâncias do ECS de uma lista de permissões do ApsaraDB for Redis |
| ACS-ESS-LifeCycleModifyMongoDBIPWhitelist | Scale-out e scale-in | Atualizar a lista de permissões de endereços IP de instâncias do ApsaraDB for MongoDB. | Adicionar ou remover automaticamente endereços IP de instâncias do ECS de uma lista de permissões de instância do MongoDB |
| ACS-ESS-LifeCycleModifyAnalyticDBIPWhitelist | Scale-out e scale-in | Atualizar a lista de permissões de endereços IP de clusters do AnalyticDB for MySQL. | Adicionar ou remover automaticamente endereços IP de instâncias do ECS de uma lista de permissões de cluster do AnalyticDB for MySQL |
| ACS-ESS-LifeCycleAttachNASFileSystemToInstance | Scale-out | Montar sistemas de arquivos NAS em instâncias do ECS. | Montar sistemas de arquivos NAS em instâncias do ECS |
| ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance | Scale-out | Criar ENIs secundárias e Elastic IP Addresses (EIPs), associar cada EIP a uma ENI secundária e vincular as ENIs a instâncias do ECS. | Vincular automaticamente ENIs secundárias a instâncias do ECS |
| ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip | Scale-in | Desvincular ENIs secundárias de instâncias do ECS e liberar as ENIs e os EIPs associados. | Desvincular automaticamente ENIs secundárias de instâncias do ECS |
| ACS-ESS-LifeCycleAllocateEipAddressAndAttachToInstance | Scale-out | Criar EIPs e associá-los a instâncias do ECS. | Associar automaticamente EIPs a instâncias do ECS |
| ACS-ESS-LifeCycleReleaseEipAddressFromInstance | Scale-in | Desassociar EIPs de instâncias do ECS e liberá-los. | Ativar o recurso de liberação automática de EIPs |
Próximos passos
Saiba mais sobre as transições de estado de instâncias do ECS durante atividades de dimensionamento: Ciclos de vida da instância
Navegue por todos os modelos públicos do OOS: Modelos públicos
Crie um modelo para seus próprios requisitos: Criar um modelo