Como faço para remover uma instância EC2 encerrada do meu grupo do Auto Scaling?
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
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há um ano