Como faço para remover uma instância EC2 encerrada do meu grupo do Auto Scaling?

3 minuto de leitura
0

Tenho uma instância encerrada do Amazon Elastic Compute Cloud (Amazon EC2). No entanto, a instância aparece como íntegra (Healthy) e em estado de espera (InStandby) no console do Amazon EC2.

Breve descrição

O EC2 Auto Scaling não realiza verificações de integridade para instâncias no estado de espera. O EC2 Auto Scaling não reconhece o encerramento de instâncias em modo de espera.

Use um dos métodos a seguir para remover instâncias encerradas do seu grupo do EC2 Auto Scaling que ainda estão listadas como Healthy e InStandby:

  • Use a AWS Command Line Interface (AWS CLI) para encerrar a instância.
  • Separe a instância do seu grupo do EC2 Auto Scaling para removê-la do console do EC2 Auto Scaling.
  • Retire a instância do InStandby para permitir que o Auto Scaling use verificações de integridade para descobrir o encerramento da instância.

Resolução

**Observação:**Se você receber erros ao executar comandos da AWS CLI, verifique se está usando a versão mais recente da AWS CLI.

Encerrar a instância

Execute o comando a seguir para encerrar sua instância. Substitua YOUR-INSTANCE-ID pelo ID do recurso da sua instância.

aws autoscaling terminate-instance-in-auto-scaling-group --instance-id YOUR-INSTANCE-ID --no-should-decrement-desired-capacity

Importante: Se você configurou o gancho de ciclo de vida EC2_INSTANCE_TERMINATING para seu grupo do EC2 Auto Scaling, use CompleteLifecycleAction para remover imediatamente a instância do grupo.

Desanexar a instância

Execute o comando a seguir para separar sua instância do grupo do EC2 Auto Scaling. Substitua YOUR-INSTANCE-ID pelo ID do recurso da sua instância e YOUR_ASG_NAME pelo nome do seu grupo do EC2 Auto Scaling.

aws autoscaling detach-instances --instance-ids YOUR-INSTANCE-ID --no-should-decrement-desired-capacity --auto-scaling-group-name YOUR-ASG-NAME

Tire a instância do modo de espera

1.    Use o AWS CLI ou o console do Amazon EC2 para editar o tamanho máximo do seu grupo do EC2 Auto Scaling. Quando você coloca a instância novamente em serviço, a capacidade desejada é incrementada em um e não deve exceder o valor máximo do tamanho do grupo. Defina o tamanho máximo como o valor atual mais o número de instâncias que estão sendo retornadas ao serviço (1), ou você poderá receber um erro semelhante ao seguinte:

An error occurred (ValidationError) when calling the ExitStandby operation: AutoScalingGroup YOUR-ASG-NAME has min-size=1, max-size=1, and desired-size=1. To place in service 1 instance, please update the AutoScalingGroup sizes appropriately.

**Observação:**Depois que você encerra sua instância, o Amazon EC2 lança uma instância substituta para corresponder à capacidade desejada.

2.    Tire sua instância do modo de espera usando o comando a seguir. Certifique-se de substituir YOUR-INSTANCE-ID pelo ID do recurso da sua instância e YOUR_ASG_NAME pelo nome do seu grupo do EC2 Auto Scaling.

aws autoscaling exit-standby --instance-ids YOUR-INSTANCE-ID --auto-scaling-group-name YOUR-ASG-NAME

Informações relacionadas

Remova temporariamente instâncias do seu grupo do Auto Scaling

AWS OFICIAL
AWS OFICIALAtualizada há um ano