

# Como funciona o encerramento de uma instância
<a name="how-ec2-instance-termination-works"></a>

Quando você encerra uma instância, as alterações são registradas no nível do sistema operacional (SO) da instância, alguns recursos são perdidos e outros persistem.

O diagrama apresentado a seguir mostra o que é perdido e o que persiste quando uma instância do Amazon EC2 é encerrada. Quando uma instância é encerrada, os dados em quaisquer volumes de armazenamento de instância e os dados armazenados na RAM da instância são apagados. Todos os endereços IP elásticos associados à instância são desanexados. Para os volumes raiz e volumes de dados do Amazon EBS, o resultado depende da configuração **Excluir no encerramento** definida para cada volume.

![\[Os endereços IP, a RAM, os volumes de armazenamento de instância e o volume raiz do EBS são perdidos quando uma instância é encerrada.\]](http://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/images/terminate-instance.png)


## Considerações
<a name="terminate-instance-overview"></a>
+ **Persistência de dados**
  + Volumes do armazenamento de instância: todos os dados são excluídos permanentemente quando a instância é encerrada. 
  + Volume raiz do EBS:
    + Quando anexado na inicialização, é excluído por padrão quando a instância é encerrada.
    + Quando anexado após a inicialização, persiste por padrão quando a instância é encerrada.
  + Volumes de dados do EBS:
    + Quando anexados na inicialização usando o console: persistem por padrão quando a instância é encerrada.
    + Quando anexados na inicialização usando a CLI: excluídos por padrão quando a instância é encerrada.
    + Quando anexados após a inicialização usando o console ou a CLI: persistem por padrão quando a instância é encerrada.
**nota**  
Quaisquer volumes que não forem excluídos após o encerramento da instância continuarão incorrendo em cobranças. É possível alterar a configuração para que um volume seja excluído ou persista após o encerramento da instância. Para obter mais informações, consulte [Preservação de dados quando uma instância for encerrada](preserving-volumes-on-termination.md).
+ **Proteção contra encerramento acidental**
  + Para evitar que uma instância seja encerrada acidentalmente por alguém, [habilite a proteção contra encerramento](Using_ChangingDisableAPITermination.md).
  + Para controlar se uma instância é interrompida ou encerrada quando o desligamento é iniciado usando a instância, altere o [comportamento de desligamento iniciado pela instância](Using_ChangingInstanceInitiatedShutdownBehavior.md).
+ **Scripts de desativação**: se você executar um script no encerramento da instância, ela poderá sofrer uma interrupção anormal, pois não há como garantir que os scripts de desativação serão executados. O Amazon EC2 tenta desativar uma instância de forma limpa corretamente e executar quaisquer scripts de desativação do sistema. No entanto, determinados eventos (como falhas de hardware) podem impedir que esses scripts de desativação do sistema sejam executados.
+ **Instâncias bare metal**: as instâncias bare metal x86 não oferecem suporte à desativação cooperativa.

## O que acontece quando você encerra uma instância
<a name="what-happens-terminate"></a>

**Alterações registradas no nível do sistema operacional**
+ A solicitação da API envia um evento de pressionamento de botão ao convidado.
+ Vários serviços do sistema são interrompidos como resultado do evento de pressionamento de botão. O desligamento normal do sistema é fornecido pelo **systemd** (Linux) ou pelo processo do sistema (Windows). O desligamento normal é acionado pelo evento de pressionamento do botão de desligamento de ACPI do hipervisor.
+ O desligamento de ACPI é iniciado.
+ A instância será desativada após o término do processo de desativação normal. Não existe um tempo de desligamento configurável para o SO. A instância permanece visível no console por um curto período e depois a entrada é excluída automaticamente.

**Recursos perdidos**
+ Dados armazenados nos volumes de armazenamento de instância.
+ Volume raiz do EBS se o atributo `DeleteOnTermination` estiver definido como `true`.
+ Volumes de dados do EBS (anexados no lançamento ou após) se o atributo `DeleteOnTermination` estiver definido como `true`.

**Recursos que persistem**
+ Volume raiz do EBS se o atributo `DeleteOnTermination` estiver definido como `false`.
+ Volumes de dados do EBS (anexados no lançamento ou após) se o atributo `DeleteOnTermination` estiver definido como `false`.

## Teste da resposta da aplicação ao encerramento da instância
<a name="test-terminate-instance"></a>

É possível usar o AWS Fault Injection Service para testar como suas aplicações respondem quando sua instância é encerrada. Para saber mais, consulte o [Guia do usuário do AWS Fault Injection Service](https://docs.aws.amazon.com/fis/latest/userguide/what-is.html).