Manter um volume raiz do Amazon EBS após o encerramento de uma instância do Amazon EC2 - Amazon Elastic Compute Cloud

Manter um volume raiz do Amazon EBS após o encerramento de uma instância do Amazon EC2

Por padrão, o volume raiz do Amazon EBS para uma instância é excluído quando a instância é terminada. Você pode alterar o comportamento padrão para garantir que o volume raiz do Amazon EBS persista após a instância ser terminada. Para alterar o comportamento padrão, defina o atributo DeleteOnTermination como false. Você pode fazer isso ao iniciar a instância ou posteriormente.

Configurar o volume raiz para persistir durante a execução da instância

Você pode configurar o volume raiz para persistir quando a instância for iniciada.

Console
Como configurar o volume raiz para persistir ao executar uma instância usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias) e Launch instances (Executar instâncias).

  3. Escolha uma imagem de máquina da Amazon (AMI), um tipo de instância e um par de chaves e defina suas configurações de rede.

  4. Em Configurar armazenamento, escolha Avançado.

  5. Expanda o volume raiz.

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

  7. Ao concluir a configuração da instância, escolha Executar instância.

AWS CLI
Como configurar o volume raiz para persistir ao executar uma instância usando o AWS CLI

Use o comando run-instances e inclua um mapeamento de dispositivo de bloco que define o atributo DeleteOnTermination como false.

aws ec2 run-instances --block-device-mappings file://mapping.json ...other parameters...

Especifique o seguinte em mapping.json.

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell
Como configurar o volume raiz para persistir ao executar uma instância usando o Tools for Windows PowerShell

Use o comando New-EC2Instance e inclua um mapeamento de dispositivo de bloco que define o atributo DeleteOnTermination como false.

C:\> $ebs = New-Object Amazon.EC2.Model.EbsBlockDevice C:\> $ebs.DeleteOnTermination = $false C:\> $bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping C:\> $bdm.DeviceName = "dev/xvda" C:\> $bdm.Ebs = $ebs C:\> New-EC2Instance -ImageId ami-0abcdef1234567890 -BlockDeviceMapping $bdm ...other parameters...

Configurar o volume raiz para persistir em uma instância existente

Você pode configurar o volume raiz para persistir para uma instância em execução. Observe que não é possível realizar essa tarefa usando o console do Amazon EC2.

AWS CLI
Como configurar o volume raiz para persistir em uma instância existente usando o AWS CLI

Use o comando modify-instance-attribute com um mapeamento de dispositivo de blocos que define o atributo DeleteOnTermination como false.

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

Especifique o seguinte em mapping.json.

[ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell
Como configurar o volume raiz para persistir em uma instância existente usando o AWS Tools for Windows PowerShell

Use o comando Edit-EC2InstanceAttribute com um mapeamento de dispositivo de blocos que define o atributo DeleteOnTermination como false.

C:\> $ebs = New-Object Amazon.EC2.Model.EbsInstanceBlockDeviceSpecification C:\> $ebs.DeleteOnTermination = $false C:\> $bdm = New-Object Amazon.EC2.Model.InstanceBlockDeviceMappingSpecification C:\> $bdm.DeviceName = "/dev/xvda" C:\> $bdm.Ebs = $ebs C:\> Edit-EC2InstanceAttribute -InstanceId i-1234567890abcdef0 -BlockDeviceMapping $bdm

Confirmar que um volume raiz está configurado para persistir

É possível confirmar que um volume raiz está configurado para persistir usando o console do Amazon EC2 ou as ferramentas da linha de comando.

Console
Como confirmar se um volume raiz está configurado para persistir usando o console do Amazon EC2
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias) e selecione a instância.

  3. Na guia Storage (Armazenamento), em Block devices (Dispositivos de blocos), localize a entrada do volume raiz. Se a opção Delete on termination (Excluir ao encerrar) for No, o volume será configurado para persistir.

AWS CLI
Como confirmar que um volume raiz está configurado para persistir usando o AWS CLI

Use o comando describe-instances e verifique se o atributo DeleteOnTermination no elemento de resposta BlockDeviceMappings está definido como false.

aws ec2 describe-instances --instance-id i-1234567890abcdef0
... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "Status": "attached", "DeleteOnTermination": false, "VolumeId": "vol-1234567890abcdef0", "AttachTime": "2013-07-19T02:42:39.000Z" } } ...
Tools for Windows PowerShell
Como confirmar que um volume raiz está configurado para persistir usando o AWS Tools for Windows PowerShell

Use o Get-EC2Instance e verifique se o atributo DeleteOnTermination no elemento de resposta BlockDeviceMappings está definido como false.

C:\> (Get-EC2Instance -InstanceId i-i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs