

# Solucionar problemas de interrupção de instâncias do Amazon EC2
<a name="TroubleshootingInstancesStopping"></a>

Se a instância baseada no Amazon EBS parecer travada no estado `stopping`, o problema pode estar no computador host subjacente.

Para resolver o problema, siga estas etapas:

1. **Forçar a interrupção da instância**

   Use o console do Amazon EC2 ou a AWS CLI para forçar a interrupção da instância. Para obter as etapas, consulte [Forçar a interrupção de uma instância](#force-stop-instance).

   Primeiro, a instância tentará um desligamento normal, o que inclui descarregar os caches e metadados do sistema de arquivos (embora seja possível ignorar o desligamento normal). Se o desligamento normal não for concluído dentro do período de tempo limite, a instância será encerrada à força sem descarregar os caches e os metadados do sistema de arquivos.

1. **Após a interrupção forçada**

   Execute a verificação do sistema de arquivos e os procedimentos de reparo.
**Importante**  
A execução desses procedimentos é crucial porque uma interrupção forçada impede a descarga dos caches e metadados do sistema de arquivos.

1. **Se a interrupção forçada falhar**

   Se a instância não foi interrompida após dez minutos, faça o seguinte:

   1. Publique uma solicitação de ajuda no [AWS re:Post](https://repost.aws/). Para ajudar a agilizar uma resolução, inclua o ID da instância e descreva as etapas que você já realizou.

   1. Alternativamente, se você possui um plano de suporte, crie um caso de suporte técnico no [Atendimento ao cliente](https://console.aws.amazon.com/support/home#/).

   1. Enquanto espera por assistência, crie uma instância de substituição, se necessário. Para obter as etapas, consulte [(Opcional) Criar uma instância de substituição](#Creating_Replacement_Instance).

Não existe qualquer custo para uso da instância enquanto ela está no estado `stopping` ou em qualquer outro estado, exceto `running`. Você só é cobrado pelo uso da instância quando ela está no estado `running`.

**Topics**
+ [Forçar a interrupção de uma instância](#force-stop-instance)
+ [(Opcional) Criar uma instância de substituição](#Creating_Replacement_Instance)

## Forçar a interrupção de uma instância
<a name="force-stop-instance"></a>

É possível forçar a interrupção de uma instância. Se, após dez minutos, a instância não tiver sido interrompida, publique uma solicitação de ajuda em [AWS re:Post](https://repost.aws/). Para ajudar a agilizar uma resolução, inclua o ID da instância e descreva as etapas que você já realizou. Alternativamente, se você possui um plano de suporte, crie um caso de suporte técnico no [Atendimento ao cliente](https://console.aws.amazon.com/support/home#/).

**nota**  
Usando o console, é possível forçar uma instância a parar apenas enquanto ela está no estado `stopping`. Usando a AWS CLI, é possível forçar uma instância a parar apenas enquanto ela está no estado `pending`, `running` ou `stopping`.

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

**Para forçar uma instância a parar**

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) e selecione a instância travada.

1. Escolha **Estado da instância**, **Forçar parada da instância**.

   A opção **Force stop instance** (Forçar interrupção de instância) estará disponível no console somente se a instância estiver no estado `stopping`. Se a instância estiver em outro estado (exceto `shutting-down` e `terminated`), será possível usar AWS CLI para forçar a interrupção da instância.

1. (Opcional) Para ignorar o desligamento normal do sistema operacional durante a parada forçada, marque a caixa de seleção **Ignorar desligamento do sistema operacional**.

1. Escolha **Forçar parada**.

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

**Para forçar uma instância a parar**  
Use o comando [stop-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) com a opção `--force`.

```
aws ec2 stop-instances \
    --instance-ids i-1234567890abcdef0 \
    --force
```

Para ignorar o desligamento normal do sistema operacional durante a parada forçada, inclua a opção `--skip-os-shutdown`.

```
aws ec2 stop-instances \
    --instance-ids i-1234567890abcdef0 \
    --force \
    --skip-os-shutdown
```

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

**Para forçar uma instância a parar**  
Use o cmdlet [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html) e defina `-Enforce` como `true`.

```
Stop-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -Enforce $true
```

Para ignorar o desligamento normal do sistema operacional durante a parada forçada, inclua `-SkipOsShutdown $true`.

```
Stop-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -Enforce $true `
    -SkipOsShutdown $true
```

------

## (Opcional) Criar uma instância de substituição
<a name="Creating_Replacement_Instance"></a>

Enquanto estiver esperando pela assistência do [AWS re:Post](https://repost.aws/) ou do [Support Center](https://console.aws.amazon.com/support/home#/), crie uma instância de substituição, se necessário. Crie uma AMI da instância travada e inicie uma instância usando a nova AMI.

**Importante**  
É possívelrá criar uma instância de substituição se a instância travada só produzir as [verificações de status do sistema](monitoring-instances-status-check.md), pois as verificações de status da instância farão com que a AMI copie sobre uma réplica exata do sistema operacional danificado. Depois de confirmar a mensagem de status, crie a AMI e inicie uma instância usando a nova AMI.

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

**Para criar uma instância de substituição**

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) e selecione a instância travada.

1. Escolha **Actions (Ações)**, **Image and templates (Imagem e modelos)**, **Create image (Criar imagem)**.

1. Na página **Create image** (Criar imagem), faça o seguinte:

   1. Digite um nome e uma descrição para a AMI.

   1. Desmarque **Reinicializar instância**.

   1. Escolha **Create Image (Criar imagem)**.

   Para obter mais informações, consulte [Criação de uma AMI usando uma instância](creating-an-ami-ebs.md#how-to-create-ebs-ami).

1. Execute uma nova instância a partir da AMI e verifique se a instância nova está funcionando.

1. Selecione a instância travada e escolha **Ações**, **Estado da instância** e **Encerrar (excluir) instância**. Se a instância também ficar travada ao ser encerrada, o Amazon EC2 automaticamente forçará o encerramento dela dali a algumas horas.

Caso você não consiga criar uma AMI a partir da instância, conforme descrito no procedimento anterior, configure uma instância de substituição da seguinte forma:

**(Alternativa) Para criar uma instância de substituição usando o console**

1. Selecione a instância e escolha **Description** (Descrição), **Block devices** (Dispositivos de bloco). Selecione cada volume e anote o ID do volume. Note qual é o volume do dispositivo raiz.

1. No painel de navegação, escolha **Volumes**. Selecione cada volume para a instância e escolha **Ações**, **Criar snapshot**.

1. No painel de navegação, selecione **Snapshots**. Selecione o snapshot que você acabou de criar, e escolha **Ações**, **Criar volume**.

1. Execute uma instância com o mesmo sistema operacional da instância travada. Observe o ID do volume e o nome do dispositivo de seu volume do dispositivo raiz.

1. No painel de navegação, escolha **Instances** (Instâncias), selecione a instância que acabou de executar e escolha **Instance state** (Estado da instância) e **Stop instance** (Parar instância).

1. No painel de navegação, selecione **Volumes**, selecione o volume do dispositivo raiz da instância parada e escolha **Ações**, **Separar volume**.

1. Selecione o volume do dispositivo raiz de que você criou usando a instância presa, selecione **Actions** (Actions), **Attach Volume** (Associar volume) e associe-o à nova instância como volume raiz (usando o nome do dispositivo que você anotou). Associe todos os volumes adicionais não raiz à instância.

1. No painel de navegação, selecione **Instâncias** e selecione a instância de substituição. Escolha **Instance state (Estado da instância)** e **Start instance (Iniciar instância)**. Verifique se a instância está trabalhando.

1. Selecione a instância travada e escolha **Estado da instância** e **Encerrar (excluir) instância**. Se a instância também ficar travada ao ser encerrada, o Amazon EC2 automaticamente forçará o encerramento dela dali a algumas horas.

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

**Para criar uma instância de substituição**

1. Crie uma AMI com base na instância travada usando o comando [create-image](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-image.html) com a opção `--no-reboot`.

   ```
   aws ec2 create-image \
       --instance-id i-1234567890abcdef0 \
       --name "my-replacement-ami" \
       --description ""AMI for replacement instance" \
       --no-reboot
   ```

1. Inicialize uma nova instância com base na AMI recém-criada usando o comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html).

1. Verifique se a nova instância está funcionando.

1. (Opcional) Encerre a instância travada usando o comando [terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html).

   ```
   aws ec2 terminate-instances --instance-ids i-1234567890abcdef0
   ```

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

**Para criar uma instância de substituição**

1. Crie uma AMI com base na instância travada usando o cmdlet [New-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Image.html) e defina `-NoReboot` como `true`.

   ```
   New-EC2Image `
       -InstanceId i-1234567890abcdef0 `
       -Name "my-replacement-ami" `
       -Description "AMI for replacement instance" `
       -NoReboot $true
   ```

1. Inicialize uma nova instância com base na AMI recém-criada usando o cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html).

1. Verifique se a nova instância está funcionando.

1. (Opcional) Encerre a instância travada usando o cmdlet [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html).

   ```
   Remove-EC2Instance -InstanceId i-1234567890abcdef0
   ```

------