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

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

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

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