Como remover instâncias do EC2 em um grupo do EC2 Auto Scaling de forma temporária para solucionar problemas ou fazer atualizações?

3 minuto de leitura
0

Quero remover temporariamente uma instância do Amazon Elastic Compute Cloud (Amazon EC2) do meu grupo do Amazon EC2 Auto Scaling para solucionar problemas ou para atualizá-la.

Resolução

Você não pode interromper, iniciar ou reinicializar uma instância do EC2 em um grupo do Auto Scaling sem primeiro encerrá-la, caso ela esteja no estado InService. Solucione problemas ou faça atualizações que exijam a interrupção, inicialização ou reinicialização da instância usando um dos métodos a seguir:

Remova uma instância temporariamente

Você pode remover uma instância temporariamente definindo seu estado como em espera. Para fazer isso, consulte as páginas a seguir:

Temporarily remove an instance (console) (Como remover uma instância temporariamente (console))

Temporarily remove an instance AWS Command Line Interface (AWS CLI) (Como remover uma instância temporariamente (AWS CLI))

Depois de iniciar o estado Em espera, solucione problemas ou faça atualizações. Quando terminar, defina o estado da instância como InService novamente.

Suspenda os processos Terminate e HealthCheck

  1. Abra o console do EC2 e escolha grupos do Auto Scaling no painel de navegação.
  2. Escolha o grupo do Auto Scaling onde está a instância afetada.
  3. Selecione Advanced configurations (Configurações avançadas), e depois Edit (Editar).
  4. Em Suspended processes (Processos suspensos), marque as caixas de seleção ao lado de Terminate(Encerrar) e de HealthCheck. Depois, escolha Update (Atualizar).
    Importante: suspenda tanto o processo Terminate quanto o processo HealthCheck. Se HealthCheck não for selecionado, a instância será exibida como não íntegra quando for interrompida ou reinicializada. Quando você retomar o processo Terminate, o Auto Scaling substituirá a instância devido à falha na verificação de integridade.
  5. Conclua a solução de problemas ou atualização.
  6. Na página Grupos do Auto Scaling, selecione o grupo do Auto Scaling. Em seguida, role para baixo até ver Configurações avançadas e escolha Editar.
  7. Em Processos suspensos, desmarque os processos Terminate e HealthCheck. Depois, escolha Atualizar.

Para suspender os processos Terminate e HealthCheck usando o AWS CLI, siga estas instruções:

Observação: se você receber erros ao executar os comandos da AWS CLI, utilize a versão mais recente da AWS CLI.

1. Use o comando aws autoscaling suspend‑processes para suspender os processos do Auto Scaling. No exemplo a seguir, substitua [X] pelo nome do seu grupo do Auto Scaling.

aws autoscaling suspend-processes --auto-scaling-group-name [X] --scaling-processes Terminate HealthCheck

2. Solucione problemas ou faça atualizações.

3. Use o comando aws autoscaling resume‑processes para retomar os processos. No exemplo a seguir, substitua [X] pelo nome do seu grupo do Auto Scaling.

aws autoscaling resume-processes --auto-scaling-group-name [X] --scaling-processes Terminate HealthCheck

Informações relacionadas

Como suspender e retomar um processo em um grupo do Auto Scaling

AWS OFICIAL
AWS OFICIALAtualizada há um ano