Configurar a retenção de instâncias - Amazon EC2 Auto Scaling

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar a retenção de instâncias

Configure seu grupo Amazon EC2 Auto Scaling para reter instâncias quando as ações do ciclo de vida de encerramento falharem.

Para usar políticas de ciclo de vida da instância em seu grupo de Auto Scaling, você também deve configurar um gancho de ciclo de vida de encerramento. Se você configurar uma política de ciclo de vida da instância, mas não tiver nenhum gancho de ciclo de vida de encerramento, a política não terá efeito. As políticas de ciclo de vida da instância só serão aplicadas quando as ações do ciclo de vida de encerramento forem abandonadas, não quando forem concluídas com êxito com o resultado. CONTINUE

As políticas de ciclo de vida da instância usam gatilhos de retenção para determinar quando reter uma instância. O TerminateHookAbandon gatilho causa retenção em vários cenários:

  • Quando você chama explicitamente a CompleteLifecycleActionAPI com o ABANDON resultado.

  • Quando uma ação do ciclo de vida de encerramento com resultado ABANDON padrão expira porque o tempo limite da pulsação é atingido sem receber uma pulsação.

  • Quando o tempo limite global é atingido em uma ação do ciclo de vida de encerramento com resultado padrãoABANDON, que é 48 horas ou 100 vezes o tempo limite do batimento cardíaco, o que for menor

Console
Para configurar a retenção de instâncias
  1. Abra o console do Amazon EC2 Auto Scaling

  2. Crie seu grupo de Auto Scaling (o padrão da política de ciclo de vida da instância é Terminate)

  3. Acesse a página de detalhes do seu grupo de Auto Scaling e escolha a guia Gerenciamento de instâncias

  4. Em Política de ciclo de vida da instância para ganchos de ciclo de vida, escolha Retain

  5. Crie seus ganchos do ciclo de vida da rescisão com:

    • Transição do ciclo de vida definida para encerramento da instância

    • Resultado padrão definido como Abandono

AWS CLI
Para configurar a retenção de instâncias

Use o create-auto-scaling-groupcomando com uma política de ciclo de vida da instância:

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template,Version='$Latest' \ --min-size 1 \ --max-size 3 \ --desired-capacity 2 \ --vpc-zone-identifier subnet-12345678 \ --instance-lifecycle-policy file://lifecycle-policy.json

Conteúdo do lifecycle-policy.json:

{ "RetentionTriggers": { "TerminateHookAbandon": "retain" } }
Para adicionar um gancho do ciclo de vida de término

Use o comando put-lifecycle-hook:

aws autoscaling put-lifecycle-hook \ --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING \ --default-result ABANDON \ --heartbeat-timeout 300