Como funciona o encerramento de uma instância - Amazon Elastic Compute Cloud

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 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 do Amazon EBS e os dados presentes nesses volumes, o resultado depende da configuração Excluir no encerramento definida para o volume. Por padrão, o volume raiz é excluído e os volumes de dados são preservados.

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.

Considerações

  • Quando uma instância é encerrada, os dados em quaisquer volumes de armazenamento de instâncias associados a ela são excluídos.

  • Por padrão, os volumes do dispositivo raiz do Amazon EBS são excluídos automaticamente quando a instância é encerrada. Contudo, todos os volumes adicionais do EBS que você anexar na execução ou todos os volumes do EBS que você anexar a uma instância existente persistirão mesmo após o encerramento da instância. Para ter mais informações, consulte Preservação de dados quando uma instância for encerrada.

    nota

    Todos os volumes que não forem excluídos após o encerramento da instância continuarão incorrendo em cobranças.

  • 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.

  • Se você executar um script no encerramento da instância, ela pode ter uma interrupção anormal, pois não há como garantir que os scripts de desativação sejam executados. O Amazon EC2 tenta desativar uma instância corretamente e executar quaisquer scripts de desativação do sistema. No entanto, determinados eventos (como falha de hardware) podem impedir que esses scripts de desativação do sistema sejam executados.

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á encerrada após o término do processo de desligamento 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 no volume de um armazenamento de instância.

  • Dados armazenados nos volumes raiz do dispositivo do Amazon EBS se o atributo DeleteOnTermination estiver definido como verdadeiro.

Recursos que persistem
  • Dados armazenados em volumes adicionais do Amazon EBS anexados no momento da execução ou após a execução de uma instância.

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.