Como funciona o encerramento de uma instância
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.

Considerações
-
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. Você pode 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.
-
-
-
Proteção contra encerramento acidental
-
Para evitar que uma instância seja encerrada acidentalmente por alguém, habilite a proteção contra encerramento.
-
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.
-
-
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
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 comotrue
. -
Volumes de dados do EBS (anexados no lançamento ou após) se o atributo
DeleteOnTermination
estiver definido comotrue
.
Recursos que persistem
-
Volume raiz do EBS se o atributo
DeleteOnTermination
estiver definido comofalse
. -
Volumes de dados do EBS (anexados no lançamento ou após) se o atributo
DeleteOnTermination
estiver definido comofalse
.
Teste da resposta da aplicação ao encerramento da instância
É possível usar o AWS Fault Injection Service para testar como suas aplicações respondem quando sua instância é encerrada. Para obter mais informações, consulte o Guia do usuário do AWS Fault Injection Service.