Volumen de dispositivo raíz de la instancia de Amazon EC2 - Amazon Elastic Compute Cloud

Volumen de dispositivo raíz de la instancia de Amazon EC2

Cundo se lanza una instancia, el volumen de dispositivo raíz contiene la imagen utilizada para arrancar dicha instancia. Cuando se lanza una instancia de Windows, se crea un volumen de EBS raíz a partir de la instantánea de EBS y se adjunta a la instancia.

Cambiar el volumen raíz a para que persista

De manera predeterminada, el volumen raíz se elimina cuando la instancia termina (el atributo DeleteOnTermination es true). Con la consola, puede cambiar DeleteOnTermination al lanzar una instancia. Para cambiar este atributo en una instancia existente, debe utilizar la línea de comandos.

Configurar el volumen raíz para que persista durante el lanzamiento de la instancia

Puede configurar el volumen raíz para que persista al lanzar una instancia mediante la consola de Amazon EC2 o las herramientas de línea de comandos.

Console

Para configurar el volumen raíz para que persista al lanzar una instancia mediante la consola

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Instances (Instancias) y elija Launch Instances (Lanzar instancias).

  3. En la página Choose an Amazon Machine Image (AMI) (Elegir una imagen de máquina de Amazon (AMI)), seleccione AMI que desea utilizar y elija Select (Seleccionar).

  4. Siga el asistente para completar las páginas Choose an Instance Type (Elegir un tipo de instancia) y Configure Instance Details (Configurar detalles de instancia).

  5. En la página Add Storage (Añadir almacenamiento), anule la selección de Delete On Termination (Eliminar al terminar) para el volumen raíz.

  6. Complete las páginas del asistente restantes y, a continuación, elija Launch (Lanzar).

AWS CLI

Para configurar el volumen raíz para que persista al lanzar una instancia mediante la AWS CLI

Utilice el comando run-instances e incluya una asignación de dispositivos de bloque que establezca el atributo DeleteOnTermination en false.

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

En mapping.json, especifique lo siguient.

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell

Para configurar el volumen raíz para que persista al lanzar una instancia mediante Tools for Windows PowerShell

Utilice el comando New-EC2Instance e incluya una asignación de dispositivos de bloque que establezca el atributo DeleteOnTermination en 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 el volumen raíz para que persista en una instancia existente

Puede configurar el volumen raíz para que persista en una instancia en ejecución utilizando únicamente las herramientas de línea de comandos.

AWS CLI

Para configurar el volumen raíz para que persista en una instancia existente mediante AWS CLI

Utilice el comando modify-instance-attribute con una asignación de dispositivo de bloque que establezca el atributo DeleteOnTermination en false.

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

En mapping.json, especifique lo siguient.

[ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell

Para configurar el volumen raíz para que persista en una instancia existente mediante AWS Tools for Windows PowerShell

Utilice el comando Edit-EC2InstanceAttribute con una asignación de dispositivo de bloque que establezca el atributo DeleteOnTermination en 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 un volumen raíz está configurado para persistir

Puede confirmar que un volumen raíz está configurado para que persista utilizando la consola de Amazon EC2 o las herramientas de línea de comandos.

New console

Para confirmar que un volumen raíz está configurado para que persista utilizando la consola de Amazon EC2

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Instances (Instancias) y, a continuación, seleccione la instancia.

  3. En la pestaña Storage (Almacenamiento), en Block devices (Dispositivos de bloques), localice la entrada para el volumen raíz. Si Delete on termination (Eliminar al terminar) es No, el volumen está configurado para persistir.

Old console

Para confirmar que un volumen raíz está configurado para que persista utilizando la consola de Amazon EC2

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Instances (Instancias) y, a continuación, seleccione la instancia.

  3. En la pestaña Description (Descripción) elija la entrada para Root device (Dispositivo raíz). Si Delete on termination (Eliminar al terminar) es False, el volumen está configurado para persistir.

AWS CLI

Para confirmar que un volumen raíz está configurado para que persista utilizando la AWS CLI

Utilice el comando describe-instances y compruebe que el atributo DeleteOnTermination del elemento de respuesta BlockDeviceMappings esté establecido en false.

C:\> 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

Para confirmar que un volumen raíz está configurado para que persista utilizando la AWS Tools for Windows PowerShell

Utilice Get-EC2Instance y compruebe que el atributo DeleteOnTermination del elemento de respuesta BlockDeviceMappings está establecido en false.

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

Cambiar el tamaño inicial del volumen raíz

De forma predeterminada, el tamaño del volumen raíz viene determinado por el tamaño de la instantánea. Puede aumentar el tamaño inicial del volumen raíz mediante la asignación de dispositivos de bloque de la instancia de la siguiente manera.

  1. Determine el nombre del dispositivo del volumen raíz especificado en la AMI, como se describe en Visualizar los volúmenes de EBS en una asignación de dispositivos de bloques de una AMI.

  2. Confirme el tamaño de la instantánea especificada en la asignación de dispositivos de bloque AMI, como se describe en Ver información de instantáneas de Amazon EBS.

  3. Sustituya el tamaño del volumen raíz mediante la asignación de dispositivos de bloque de instancia, como se describe en Actualizar la asignación de dispositivos de bloques al lanzar una instancia y especifique un tamaño de volumen mayor que el tamaño de la instantánea.

Por ejemplo, la siguiente entrada para la asignación de dispositivos de bloque de instancia aumenta el tamaño del volumen raíz, /dev/xvda, a 100 GiB. Puede omitir el ID de instantánea en la asignación de dispositivo de bloque de instancia porque el ID de instantánea ya está especificado en la asignación de dispositivos de bloque AMI.

{ "DeviceName": "/dev/xvda", "Ebs": { "VolumeSize": 100 } }

Para obtener más información, consulte Mapeos de dispositivos de bloques .