Preservação de dados quando uma instância for encerrada - Amazon Elastic Compute Cloud

Preservação de dados quando uma instância for encerrada

Dependendo do seu caso de uso, talvez você queira preservar os dados no volume de armazenamento de instância ou no volume do Amazon EBS quando a instância do Amazon EC2 for encerrada. Os dados em um volume de armazenamento de instância não persistem quando uma instância é encerrada. Se precisar preservar os dados armazenados em um volume de armazenamento de instância além da vida útil da instância, você precisará copiar manualmente esses dados para um armazenamento mais persistente, como um volume do Amazon EBS, um bucket do Amazon S3 ou um sistema de arquivos do Amazon EFS. Para ter mais informações, consulte Opções de armazenamento para as instâncias do Amazon EC2.

Para os dados nos volumes do Amazon EBS, o Amazon EC2 usa o valor do atributo DeleteOnTermination para cada volume do Amazon EBS anexado a fim de determinar se o volume será preservado ou excluído.

O valor padrão do atributo DeleteOnTermination difere dependendo de se o volume é o volume raiz da instância ou um volume não raiz anexado à instância.

Volume raiz

Por padrão, quando você inicia uma instância, o atributo DeleteOnTermination para o volume raiz de uma instância é definido como true. Portanto, o padrão é excluir o volume raiz da instância quando a instância é encerrada.

Volume não raiz

Por padrão, quando um volume do EBS não raiz é associado a uma instância, seu atributo DeleteOnTermination é definido como false. Portanto, o padrão é preservar esses volumes.

nota

Depois que a instância é encerrada, é possível criar uma snapshot do volume preservado ou anexá-lo a outra instância. Exclua um volume para evitar cobranças adicionais.

O atributo DeleteOnTermination pode ser definido pelo criador de uma AMI, bem como pela pessoa que executa a instância. Quando o atributo é alterado pelo criador de uma AMI ou pela pessoa que executa uma instância, a nova configuração substitui a configuração padrão original da AMI. Recomendamos que você verifique a configuração padrão do atributo DeleteOnTermination após executar uma instância com uma AMI.

Para verificar se um volume do Amazon EBS será excluído no encerramento da instância, visualize os detalhes do volume no painel de detalhes da instância. Na guia Armazenamento, em Dispositivos de blocos, role para a direita para ver a configuração Excluir no encerramento para o volume.

  • Se Sim, o volume será excluído quando a instância for encerrada.

  • Se Não, o volume não será excluído quando a instância for encerrada. Todos os volumes que não forem excluídos após o encerramento da instância continuarão incorrendo em cobranças.

Alteração do volume raiz para persistir na inicialização

Usando o console, é possível alterar o atributo DeleteOnTermination quando executar uma instância. Para alterar esse atributo para uma instância em execução, use a linha de comando.

Use um dos métodos a seguir para alterar o volume raiz a ser mantido na execução.

Console
Para alterar o volume raiz de uma instância a ser mantido na execução usando o console
  1. Siga o procedimento para executar uma instância, mas não execute a instância até concluir as etapas a seguir para alterar o volume raiz a ser mantido.

  2. Em Armazenamento (volumes), expanda as informações sob o volume raiz.

  3. Em Excluir no encerramento, escolha Não.

  4. No painel Summary (Resumo), analise a configuração da instância e selecione Launch instance (Iniciar instância). Para ter mais informações, consulte Iniciar uma instância usando o novo assistente de inicialização de instância, versão beta.

Command line
Para alterar o volume raiz de uma instância a ser mantido na execução usando a linha de comando

Ao executar uma instância baseada no EBS, é possível usar um dos seguintes comandos para alterar o volume do dispositivo raiz a ser mantido. Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Nos mapeamentos de dispositivos de blocos para os volumes que você deseja persistir, inclua --DeleteOnTermination e especifique false.

Por exemplo, para persistir um volume, adicione a opção a seguir ao comando run-instances:

--block-device-mappings file://mapping.json

Em mapping.json, especifique o nome do dispositivo (por exemplo, /dev/sda1 ou /dev/xvda), e em --DeleteOnTermination, especifique false.

[ { "DeviceName": "device_name", "Ebs": { "DeleteOnTermination": false } } ]

Alteração do volume raiz de uma instância em execução para persistir

É possível usar um dos seguintes comandos para alterar o volume do dispositivo raiz de uma instância baseada no EBS em execução a ser mantido. Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Por exemplo, use o comando a seguir:

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

Em mapping.json, especifique o nome do dispositivo (por exemplo, /dev/sda1 ou /dev/xvda), e em --DeleteOnTermination, especifique false.

[ { "DeviceName": "device_name", "Ebs": { "DeleteOnTermination": false } } ]