View a markdown version of this page

Gerencie instâncias retidas - 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á.

Gerencie instâncias retidas

Monitore e controle as instâncias do Amazon EC2 que foram movidas para um estado retido. Use CloudWatch métricas para rastrear instâncias retidas e, em seguida, encerre manualmente as instâncias retidas após concluir suas ações personalizadas.

As instâncias retidas não contam para a capacidade desejada do seu grupo Amazon EC2 Auto Scaling. Quando uma instância entra em um estado retido, o Auto Scaling inicia uma instância substituta para manter a capacidade desejada. Por exemplo, suponha que seu grupo de Auto Scaling tenha uma capacidade desejada de 10. Quando uma instância entra no Terminating:Retained estado, o Auto Scaling inicia uma instância substituta para manter a capacidade desejada de 10. Agora você tem 11 instâncias em execução no total: 10 em seu grupo ativo mais 1 instância retida. As cobranças padrão do Amazon EC2 para todas as 11 instâncias serão aplicadas até que você encerre manualmente a instância retida.

Estados do ciclo de vida das instâncias retidas

Entenda como as instâncias passam pelos estados do ciclo de vida quando as políticas de ciclo de vida da instância são usadas. As instâncias seguem um caminho específico desde a rescisão normal, passando pela retenção, até a rescisão final.

Quando a retenção é acionada, as instâncias passam pelos seguintes estados:

  1. Terminating- A rescisão normal começa

  2. Terminating:Wait- O gancho do ciclo de vida é executado

  3. Terminating:Proceed- Conclusão das ações do ciclo de vida (sejam elas bem-sucedidas ou fracassadas)

  4. Terminating:Retained- Falha no gancho, instância retida para intervenção manual

As instâncias de pool quente seguem caminhos de estado de ciclo de vida diferentes, dependendo do cenário:

Instâncias voltando para a piscina aquecida:

  1. Warmed:Pending- Começa a transição normal da piscina quente

  2. Warmed:Pending:Wait- O gancho do ciclo de vida é executado

  3. Warmed:Pending:Proceed- Conclusão das ações do ciclo de vida (sejam elas bem-sucedidas ou fracassadas)

  4. Warmed:Pending:Retained- Falha no gancho, instância retida para intervenção manual

Instâncias sendo encerradas da piscina aquecida:

  1. Warmed:Terminating- A rescisão normal começa

  2. Warmed:Terminating:Wait- O gancho do ciclo de vida é executado

  3. Warmed:Terminating:Proceed- Conclusão das ações do ciclo de vida (sejam elas bem-sucedidas ou fracassadas)

  4. Warmed:Terminating:Retained- Falha no gancho, instância retida para intervenção manual

Monitore instâncias retidas

Como as instâncias retidas do Amazon EC2 incorrem em custos e exigem intervenção manual, monitorá-las é essencial. O Amazon EC2 Auto Scaling CloudWatch fornece várias métricas para rastrear instâncias retidas.

Ative as métricas de grupo para rastrear instâncias retidas:

aws autoscaling enable-metrics-collection \ --auto-scaling-group-name my-asg \ --metrics GroupTerminatingRetainedInstances

As métricas disponíveis são:

  • GroupTerminatingRetainedInstancesmostra o número de instâncias no Terminating:Retained estado.

  • GroupTerminatingRetainedCapacitymostra as unidades de capacidade representadas pelas instâncias no Terminating:Retained estado.

  • WarmPoolTerminatingRetainedCapacityrastreia instâncias retidas que terminam na piscina aquecida.

  • WarmPoolPendingRetainedCapacityrastreia instâncias retidas retornando à piscina aquecida.

Você também pode verificar as atividades de escalabilidade do seu grupo Amazon EC2 Auto Scaling para entender por que as instâncias foram retidas. Procure atividades de encerramento StatusCode: Cancelled e mensagens de motivo de status indicando falhas no gancho do ciclo de vida:

aws autoscaling describe-scaling-activities \ --auto-scaling-group-name my-asg

Recomendamos criar CloudWatch alarmes sobre essas métricas para alertá-lo quando as instâncias entrarem em um estado retido. Isso ajuda você a monitorar as implicações de custo e garante que você não se esqueça de limpar as instâncias que exigem intervenção manual.

Encerrar instâncias retidas

Depois de concluir suas ações personalizadas, encerre suas instâncias retidas chamando a TerminateInstanceInAutoScalingGroupAPI:

aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-id i-1234567890abcdef0 \ --no-should-decrement-desired-capacity