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
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
No painel de navegação, escolha Instances (Instâncias) e Launch instances (Executar instâncias).
-
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.
-
Em Configurar armazenamento, escolha Avançado.
-
Expanda o volume raiz.
-
Em Excluir no encerramento, escolha Não.
-
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
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
-
No painel de navegação, escolha Instances (Instâncias) e selecione a instância.
-
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