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 comotrue
. 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 comofalse
. 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.
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.
modify-instance-attribute (AWS CLI)
Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)
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 } } ]