Cria um ou mais ganchos de ciclo de vida para um grupo de escalonamento.
Descrição da operação
Descrição da operação
-
Um grupo de escalonamento pode ter no máximo 6 ganchos de ciclo de vida. Quando uma atividade de escalonamento ocorre em um grupo de escalonamento que possui ganchos de ciclo de vida, os ganchos de ciclo de vida pausam a atividade de escalonamento por um período. Você pode especificar o período de espera usando o parâmetro HeartbeatTimeout. Durante o período de espera, você pode executar operações como a inicialização das configurações de instâncias ECS e a recuperação de dados de instâncias ECS.
-
Durante uma atividade de scale-out, as instâncias ECS entram no estado de espera após serem adicionadas à lista de permissões da instância RDS e são adicionadas ao grupo de servidores de back-end da instância SLB após o término do estado de espera. Durante uma atividade de scale-down, as instâncias ECS entram no estado de espera após serem removidas do grupo de servidores de back-end da instância SLB e são removidas da lista de permissões da instância RDS após o término do estado de espera.
-
Você pode configurar métodos de notificação para ganchos de ciclo de vida. Os métodos de notificação suportados incluem tópicos MNS, filas MNS e modelos OOS. Se você configurar um modelo OOS, crie uma função RAM para o serviço OOS. Para obter mais informações, consulte Configurar permissões RAM para OOS.
Se o grupo de escalonamento tiver instâncias ECS existentes e o modelo OOS configurado for usado para adicionar ou remover instâncias da lista de permissões de um banco de dados diferente do RDS, você deverá adicionar manualmente as instâncias ECS existentes à lista de permissões do banco de dados.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ess:CreateLifecycleHook |
create |
*ScalingGroup
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ScalingGroupId |
string |
Sim |
O ID do grupo de escalonamento. |
asg-bp1eyv4qn8ssgv43**** |
| LifecycleHookName |
string |
Não |
O nome do gancho de ciclo de vida. O nome deve ser exclusivo no grupo de escalonamento. O nome deve ter de 2 a 64 caracteres e pode conter letras, dígitos, sublinhados (_), hifens (-) e pontos (.). O nome deve começar com uma letra, dígito ou caractere chinês. Valor padrão: o valor de LifecycleHookId. |
lifecyclehook**** |
| LifecycleTransition |
string |
Sim |
O tipo de atividade de escalonamento à qual o gancho de ciclo de vida se aplica. Valores válidos:
|
SCALE_OUT |
| DefaultResult |
string |
Não |
A ação a ser executada após o término do estado de espera. Valores válidos:
Quando uma atividade de scale-down (SCALE_IN) aciona vários ganchos de ciclo de vida em um grupo de escalonamento, se o DefaultResult de um gancho de ciclo de vida estiver definido como ABANDON ou ROLLBACK e o estado de espera desse gancho terminar, os estados de espera dos outros ganchos de ciclo de vida terminarão antecipadamente. Em outros casos, a ação a ser executada é determinada pelo último gancho de ciclo de vida cujo estado de espera termina. Valor padrão: CONTINUE. |
CONTINUE |
| HeartbeatTimeout |
integer |
Não |
O período de espera que o gancho de ciclo de vida define para a atividade do grupo de escalonamento. Após o tempo limite do estado de espera, a próxima ação é executada. Valores válidos: 30 a 21600. Unidade: segundos. Após a criação de um gancho de ciclo de vida, você pode chamar RecordLifecycleActionHeartbeat para estender o período de espera de uma instância ECS, ou chamar CompleteLifecycleAction para encerrar antecipadamente o estado de espera de uma atividade de escalonamento. Valor padrão: 600. |
600 |
| NotificationMetadata |
string |
Não |
As informações de notificação que são enviadas para NotificationArn (o destinatário da notificação) quando o gancho de ciclo de vida suspende uma atividade de escalonamento. Este parâmetro ajuda você a gerenciar e marcar informações de notificação de diferentes categorias. Você também deve especificar NotificationArn. O valor pode ter até 4.096 caracteres. Se NotificationArn estiver definido como um modelo OOS, incluindo um modelo público ou personalizado, NotificationMetadata deve ser definido como uma string JSON que corresponda aos parâmetros do modelo OOS. Por exemplo,
Nota
|
Test lifecycle hook. |
| NotificationArn |
string |
Não |
O Alibaba Cloud Resource Name (ARN) do destinatário da notificação do gancho de ciclo de vida. Se este parâmetro não estiver definido, nenhuma notificação será enviada. Os seguintes métodos de notificação são suportados ao definir este parâmetro:
As variáveis no formato têm os seguintes significados:
|
acs:mns:cn-beijing:161456884340****:queue/modifyLifecycleHo**** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| LifecycleHookId |
string |
O ID do gancho de ciclo de vida. |
ash-bp1at9ufhmcf9cmy**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"LifecycleHookId": "ash-bp1at9ufhmcf9cmy****"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.