

# Alterar proteção contra encerramento de instância
<a name="Using_ChangingDisableAPITermination"></a>

Para evitar que sua instância seja encerrada acidentalmente usando a API do Amazon EC2, independentemente de você chamar `TerminateInstances` diretamente ou usar outra interface, como o console do Amazon EC2, habilite a *proteção contra encerramento* da instância. O atributo `DisableApiTermination` controla se a instância pode ser encerrada. Por padrão, a proteção contra encerramento está desabilitada para sua instância. É possível definir o valor desse atributo ao inicializar a instância ou enquanto a instância estiver em execução ou interrompida.

O atributo `DisableApiTermination` não impede que você encerre uma instância ao iniciar o desligamento nela (por exemplo, usando um comando do sistema operacional para o desligamento do sistema) quando o atributo `InstanceInitiatedShutdownBehavior` está definido como `terminate`. Para obter mais informações, consulte [Alterar comportamento de desligamento iniciado da instância](Using_ChangingInstanceInitiatedShutdownBehavior.md).

**Considerações**
+ Habilitar a proteção contra encerramento não impede que a AWS encerre a instância quando há um [evento programado](monitoring-instances-status-check_sched.md) para encerrá-la.
+ Habilitar a proteção contra encerramento não impede que Amazon EC2 Auto Scaling encerre uma instância quando ela não estiver íntegra ou durante eventos de redução horizontal da escala. É possível controlar se um grupo do Auto Scaling pode encerrar uma instância específica ao escalar usando a [proteção contra redução horizontal da escala da instância](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html). É possível controlar se um grupo do Auto Scaling pode encerrar instâncias não íntegras [suspendendo o processo de escala ReplaceUnhealthy](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html).
+ Você não pode habilitar a proteção contra encerramento para Instâncias spot.

------
#### [ Console ]

**Para habilitar a proteção contra encerramento de uma instância no momento da inicialização**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel, escolha **Executar instância**.

1. Expanda **Advanced details** (Detalhes avançados). Em **Proteção contra encerramento**, selecione **Habilitar**.

1. Quando acabar de especificar os detalhes da instância, escolha **Iniciar instância**.

**Para alterar a proteção contra encerramento de uma instância**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, selecione **Instances** (Instâncias).

1. Selecione a instância.

1. Selecione **Ações**, **Configurações da instância** e **Alterar proteção contra encerramento**.

1. Em **Proteção contra encerramento**, selecione ou desmarque **Habilitar**.

1. Escolha **Salvar**.

------
#### [ AWS CLI ]

**Para habilitar a proteção contra encerramento de uma instância**  
Use o comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

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

**Para desabilitar a proteção contra encerramento de uma instância**  
Use o comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

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

------
#### [ PowerShell ]

**Para habilitar a proteção contra encerramento de uma instância**  
Use o cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $true
```

**Para desabilitar a proteção contra encerramento de uma instância**  
Use o cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $false
```

------

## Encerramento de múltiplas instâncias com proteção contra encerramento
<a name="terminate-multiple"></a>

Se você encerrar múltiplas instâncias em diversas zonas de disponibilidade usando a mesma solicitação e uma ou mais das instâncias especificadas estiverem habilitadas para a proteção contra encerramento, a solicitação falhará e apresentará os seguintes resultados:
+ As instâncias especificadas que estão na mesma zona de disponibilidade que a instância protegida não estão terminadas.
+ As instâncias especificadas que estão em zonas de disponibilidade diferentes, em que nenhuma outra instância especificada está protegida, estão terminadas corretamente.

**Exemplo**  
Suponha que você tenha as quatro instâncias apresentadas a seguir em duas zonas de disponibilidade.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/Using_ChangingDisableAPITermination.html)

Se você tentar terminar todas essas instâncias na mesma solicitação, a solicitação relatará falha com os seguintes resultados:
+ A **Instância 1** e a **Instância 2** foram encerradas com êxito porque nenhuma das instâncias está habilitada para a proteção contra encerramento.
+ A **Instância 3** e a **Instância 4** não são encerradas porque a **Instância 3** está habilitada para a proteção contra encerramento.