

# Habilitar a proteção contra interrupção para as instâncias do EC2
<a name="ec2-stop-protection"></a>

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 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html) 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. É possível 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](monitoring-instances-status-check_sched.md) 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](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html). 
+ 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 obter mais informações, consulte [Encerramento de instâncias do Amazon EC2](terminating-instances.md).
+ Não é possível habilitar a proteção contra interrupções para uma instância cujo volume raiz seja um 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](https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html) no *Guia do desenvolvedor do Amazon EC2*.

**Topics**
+ [Habilitar a proteção contra interrupção de uma instância na inicialização](#enable-stop-protection-at-launch)
+ [Habilitar a proteção contra interrupção de uma instância em execução ou interrompida](#enable-stop-protection-on-running-or-stopped-instance)
+ [Desabilitar a proteção contra interrupção de uma instância em execução ou interrompida](#disable-stop-protection-on-running-or-stopped-instance)

## Habilitar a proteção contra interrupção de uma instância na inicialização
<a name="enable-stop-protection-at-launch"></a>

É possível habilitar a proteção contra interrupções de uma instância ao inicializá-la.

------
#### [ 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/](https://console.aws.amazon.com/ec2/).

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

1. Configure sua instância no [novo assistente de inicialização de instância](ec2-launch-instance-wizard.md).

1. 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) para inicializar a instância. Adicione o seguinte parâmetro.

```
--disable-api-stop
```

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

**Como habilitar a proteção contra término de uma instância na inicialização**  
Use o cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) para inicializar a instância. Adicione o seguinte parâmetro.

```
-DisableApiStop $true
```

------

## Habilitar a proteção contra interrupção de uma instância em execução ou interrompida
<a name="enable-stop-protection-on-running-or-stopped-instance"></a>

É possível habilitar a proteção contra interrupções de uma instância enquanto a instância estiver em execução ou interrompida.

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

**Para habilitar a proteção contra interrupção 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 à esquerda, selecione **Instâncias**.

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

1. Marque a caixa de seleção **Habilitar** e escolha **Salvar**.

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

**Para habilitar a proteção contra interrupção 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-stop
```

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

**Para habilitar a proteção contra interrupção 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 `
    -DisableApiStop $true
```

------

## Desabilitar a proteção contra interrupção de uma instância em execução ou interrompida
<a name="disable-stop-protection-on-running-or-stopped-instance"></a>

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/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação à esquerda, selecione **Instâncias**.

1. 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).

1. Desmarque a caixa de seleção **Habilitar** e escolha **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](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-stop
```

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

**Para desabilitar a proteção contra interrupção 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 `
    -DisableApiStop $false
```

------