Por que não consigo encerrar minha instância do EC2?

4 minuto de leitura
0

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:

  1. Abra o console do Amazon EC2.
  2. Escolha Ações.
  3. Escolha Configurações da instância.
  4. 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:

  1. Abra o console do Amazon EC2.
  2. Escolha Ações.
  3. Escolha Configurações da instância.
  4. 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

AWS OFICIAL
AWS OFICIALAtualizada há 7 meses