Quero encerrar minha instância do Amazon Elastic Compute Cloud (Amazon EC2).
Resolução
Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Sua instância do Amazon EC2 pode não ser encerrada pelos seguintes motivos.
A proteção contra interrupção está ativada para a instância
Você não pode encerrar uma instância do EC2 quando a proteção contra interrupção estiver ativada. Para verificar se a proteção contra interrupção está ativada e desativá-la, você pode usar a AWS CLI ou o console do Amazon EC2.
Use a AWS CLI
Para verificar se uma instância do EC2 está com a proteção contra interrupção ativada, execute o seguinte comando describe-instance-attribute:
aws ec2 describe-instance-attribute --instance-id i-1234567890 --attribute disableApiStop
Se a saída retornar verdadeiro, a proteção contra interrupção está ativada para a instância.
Para desativar a proteção contra interrupção para que você possa encerrar a instância, execute o seguinte comando modify-instance-attribute:
aws ec2 modify-instance-attribute --instance-id i-1234567890 --no-disable-api-stop
Usar o console do Amazon EC2
Para verificar o status da proteção contra interrupção no console do Amazon EC2, conclua as seguintes etapas:
- Abra o console do Amazon EC2.
- Escolha Ações.
- Escolha Configurações da instância.
- Escolha Alterar proteção contra interrupção.
Se a opção Ativar estiver selecionada, desmarque a caixa de seleção para desativar a proteção contra interrupção.
A proteção contra encerramento está ativada para a instância
Você não pode encerrar uma instância do EC2 quando a proteção contra encerramento estiver ativada. Para verificar se a proteção contra encerramento está ativada e desativá-la, você pode usar a AWS CLI ou o console do Amazon EC2.
Use a AWS CLI
Para verificar se uma instância do EC2 está com a proteção contra encerramento ativada, execute o seguinte comando describe-instance-attribute:
aws ec2 describe-instance-attribute --instance-id i-1234567890 --attribute disableApiTermination
Se a saída retornar verdadeiro, a proteção contra encerramento será ativada para a instância.
Para desativar a proteção contra encerramento para que você possa encerrar a instância, execute o seguinte comando modify-instance-attribute:
aws ec2 modify-instance-attribute --instance-id i-1234567890 --no-disable-api-termination
Usar o console do Amazon EC2
Para verificar o status da proteção contra encerramento no console do Amazon EC2, conclua as seguintes etapas:
- Abra o console do Amazon EC2.
- Escolha Ações.
- Escolha Configurações da instância.
- Escolha Alterar proteção contra encerramento.
Se a proteção contra encerramento estiver ativada, escolha Sim, desativar e então escolha Salvar para desativar a proteção contra encerramento.
A política do IAM anexada à sua entidade do IAM não inclui a permissão para encerrar a instância
Para encerrar uma instância, a política do IAM da sua entidade do AWS Identity and Access Management (AWS IAM) deve permitir explicitamente a ação de API TerminateInstances.
Exemplo de política:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:TerminateInstances",
"Resource": [
"arn:aws:ec2:us-west-2:123456789012:instance/i-0abcd1234efgh5678",
"arn:aws:ec2:us-west-2:123456789012:instance/i-1wxyz9876lmno4321"
]
}
]
}
Se a política gerenciada da AWS AmazonEC2FullAccess ou AdministratorAccess estiver anexada à sua entidade do IAM, a entidade terá permissão para a ação TerminateInstances. Se AmazonEC2FullAccess ou AdministratorAccess não estiver vinculada à sua entidade do IAM, você deverá editar sua política gerenciada pelo cliente para permitir a ação TerminateInstances. Ou crie uma política gerenciada pelo cliente que permita a ação TerminateInstances.
A instância faz parte de um grupo do Auto Scaling
Ao encerrar uma instância que faz parte de um grupo do Auto Scaling, o grupo do Auto Scaling pode executar uma instância substituta. A instância substituta permite que o grupo do Auto Scaling mantenha a contagem esperada de instâncias. Para encerrar a instância e ajustar o tamanho do grupo do Auto Scaling, execute o comando terminate-instance-in-auto-scaling-group na AWS CLI.
Informações relacionadas
Encerrar instâncias do Amazon EC2