Habilitar a proteção contra interrupção para as instâncias do EC2 - Amazon Elastic Compute Cloud

Habilitar a proteção contra interrupção para as instâncias do EC2

Para impedir que uma instância seja interrompida acidentalmente, habilite a proteção contra interrupção da instância. A proteção contra interrupção também protege a instância contra término acidental.

O atributo DisableApiStop da API ModifyInstanceAttribute do Amazon EC2 controla se a instância pode ser interrompida usando o console do Amazon EC2, a AWS CLI ou a API do Amazon EC2. Você pode definir o valor desse atributo ao executar a instância, enquanto a instância estiver em execução ou quando a instância for interrompida.

Considerações
  • Habilitar a proteção contra interrupção não impede que você interrompa acidentalmente uma instância iniciando um desligamento da instância com um comando do sistema operacional, como shutdown ou poweroff.

  • Habilitar a proteção contra interrupção não impede que a AWS interrompa a instância quando houver um evento programado para interromper a instância.

  • Habilitar a proteção contra interrupção não impede que Amazon EC2 Auto Scaling termine uma instância quando ela não estiver íntegra ou durante eventos de redução da escala horizontal. É possível controlar se um grupo do Auto Scaling pode encerrar uma instância específica ao reduzir a escala horizontalmente usando a proteção contra redução da escala da instância na horizontal.

  • A proteção contra interrupção não só impede que a instância seja interrompida acidentalmente, mas também previne o término acidental durante o uso do console, da AWS CLI ou da API. No entanto, isso não define automaticamente o atributo DisableApiTermination. Observe que, quando o atributo DisableApiStop é definido como false, o atributo DisableApiTermination é usado para determinar se a instância pode ser encerrada usando o console, a AWS CLI ou a API. Para ter mais informações, consulte Encerramento de instâncias do Amazon EC2.

  • Não é possível habilitar a proteção contra interrupção para instâncias baseadas no armazenamento de instância.

  • Não é possível habilitar a proteção contra interrupção para instâncias spot.

  • A API do Amazon EC2 segue um modelo de consistência eventual quando você habilita ou desabilita a proteção contra interrupção. Isso significa que o resultado da execução de comandos para definir o atributo da proteção contra interrupção poderá não ser imediatamente visível para todos os comandos subsequentes que forem executados. Para obter mais informações, consulte Eventual consistency no Guia do desenvolvedor do Amazon EC2.

Habilitar a proteção contra interrupção de uma instância na inicialização

Habilite a proteção contra interrupções de uma instância ao executar a instância usando um dos métodos a seguir.

Console
Como habilitar a proteção contra término de uma instância na inicialização
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel, escolha Executar instância.

  3. Configure sua instância no novo assistente de inicialização de instância.

  4. Para habilitar a proteção contra interrupções, em Advanced details (Detalhes avançados), em Stop protection (Proteção contra interrupções), escolha Enable (Habilitar).

AWS CLI
Como habilitar a proteção contra término de uma instância na inicialização

Use o comando run-instances da AWS CLI para iniciar a instância e especifique o parâmetro disable-api-stop.

aws ec2 run-instances \ --image-id ami-a1b2c3d4e5example \ --instance-type t3.micro \ --key-name MyKeyPair \ --disable-api-stop \ ...

Habilitar a proteção contra interrupção de uma instância em execução ou interrompida

Habilite a proteção contra interrupções de uma instância enquanto a instância é executada ou interrompida usando um dos métodos a seguir.

Console
Para habilitar a proteção contra encerramento de uma instância em execução ou interrompida
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação à esquerda, escolha Instances (Instâncias).

  3. Selecione a instância e escolha Ações > Configurações da instância > Alterar proteção contra interrupção.

  4. Marque a caixa de seleção Enable (Habilitar) e escolha Save (Salvar).

AWS CLI
Para habilitar a proteção contra encerramento de uma instância em execução ou interrompida

Use o comando modify-instance-attribute da AWS CLI e especifique o parâmetro disable-api-stop.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --disable-api-stop

Desabilitar a proteção contra interrupção de uma instância em execução ou interrompida

Desabilite a proteção contra interrupções de uma instância em execução ou interrompida usando um dos métodos a seguir.

Console
Para desabilitar a proteção contra interrupção de uma instância em execução ou interrompida
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação à esquerda, escolha Instances (Instâncias).

  3. Selecione a instância e escolha Actions (Ações), Instance Settings (Configurações da instância) e Change Termination Protection (Alterar proteção contra interrupção).

  4. Desmarque a caixa de seleção Enable (Habilitar) e escolha Save (Salvar).

AWS CLI
Para desabilitar a proteção contra interrupção de uma instância em execução ou interrompida

Use o comando modify-instance-attribute da AWS CLI e especifique o parâmetro no-disable-api-stop.

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --no-disable-api-stop