Amazon Elastic Compute Cloud
Guía del usuario de instancias de Linux

Volumen de dispositivo raíz de Amazon EC2

Cundo se lanza una instancia, el volumen de dispositivo raíz contiene la imagen utilizada para arrancar dicha instancia. Cuando lanzamos Amazon EC2 todas las AMI estaban respaldadas por el almacén de instancias Amazon EC2, lo que significa que el dispositivo raíz de una instancia lanzada desde la AMI es un volumen de almacén de instancias creado a partir de una plantilla almacenada en Amazon S3. Con el lanzamiento de Amazon EBS, creamos AMI que están respaldadas por Amazon EBS. Esto significa que el dispositivo raíz de una instancia lanzada desde la AMI es un volumen de Amazon EBS creado a partir de una instantánea de Amazon EBS.

Puede elegir entre AMI respaldadas por el almacén de instancias Amazon EC2 y AMI respaldadas por Amazon EBS. Le recomendamos que utilice AMI respaldadas por Amazon EBS, ya que se lanzan más rápido y utilizan un almacenamiento persistente.

Para obtener más información acerca de los nombres de dispositivo que utiliza Amazon EC2 para los volúmenes raíz, consulte Asignación de nombres en instancias de Linux.

Conceptos sobre almacenamiento de dispositivo raíz

Puede lanzar una instancia desde una AMI con respaldo en el almacén de instancias o bien desde una AMI respaldada por Amazon EBS. La descripción de una AMI incluye de qué tipo de AMI se trata; verá que el dispositivo raíz aparece mencionado en algunos casos como ebs (respaldada por Amazon EBS) o instance store (respaldo en el almacén de instancias). Esto es importante porque hay diferencias significativas entre lo que se puede hacer con cada tipo de AMI. Para obtener más información sobre estas diferencias, consulte Almacenamiento del dispositivo raíz.

Instancias con respaldo en el almacén de instancias

Las instancias que utilizan el almacén de instancias para el dispositivo raíz tienen automáticamente uno o varios volúmenes de almacén de instancias disponibles, uno de los cuales funciona como volumen de dispositivo raíz. Cundo se lanza una instancia, la imagen utilizada para arrancar dicha instancia se copia en el volumen raíz. Tenga en cuenta que puede utilizar volúmenes de almacén de instancias adicionales de manera opcional, dependiendo del tipo de instancia.

Los datos de volúmenes de almacén de instancias persisten siempre que la instancia esté en ejecución pero estos datos se eliminan cuando la instancia se termina (las instancias con respaldo en el almacén de instancias no admiten la acción Stop (Detener)) o si falla (por ejemplo, si una unidad subyacente tiene problemas).


     Dispositivo raíz de una instancia Amazon EC2 con respaldo en el almacén de instancias

Cuando una instancia con respaldo en el almacenamiento falla o se termina, no se puede restaurar. Si tiene previsto utilizar instancias Amazon EC2 con respaldo en el almacén de instancias, es muy recomendable que distribuya los datos de los almacenes de instancias entre varias zonas de disponibilidad. También debería hacer un backup de los datos de importancia crítica de los volúmenes de almacén de instancias en un almacenamiento persistente con regularidad.

Para obtener más información, consulte Almacén de instancias Amazon EC2.

Instancias respaldadas por Amazon EBS

Las instancias que utilizan Amazon EBS para el dispositivo raíz tienen automáticamente un volumen de Amazon EBS asociado. Cuando se lanza una instancia respaldada por Amazon EBS, se crea un volumen de Amazon EBS para cada instantánea de Amazon EBS a la que hace referencia la AMI que se está utilizando. Si lo desea, puede utilizar otros volúmenes de Amazon EBS o volúmenes almacén de instancias, dependiendo del tipo de instancia.


     Volumen de dispositivo raíz y otros volúmenes de Amazon EBS de una instancia respaldada por Amazon EBS

Una instancia respaldada por Amazon EBS se puede parar y reiniciar posteriormente sin que ello afecte a los datos almacenados en los volúmenes adjuntos. Existen distintas tareas relacionadas con la instancia y con el volumen que puede realizar cuando una instancia respaldada por Amazon EBS está en estado detenido. Por ejemplo, puede modificar las propiedades de la instancia, cambiar su tamaño o actualizar el kernel que utiliza, o bien puede asociar el volumen raíz a otra instancia en ejecución para fines de depuración o para cualquier otro fin.

Si una instancia respaldada por Amazon EBS falla, puede restaurar la sesión siguiendo uno de estos métodos:

  • Detenga la instancia y vuelva a iniciarla (pruebe este método en primer lugar).

  • Haga una instantánea automáticamente de todos los volúmenes pertinentes y cree una nueva AMI. Para obtener más información, consulte Creación de una AMI de Linux con el respaldo de Amazon EBS.

  • Adjunte el volumen a la nueva instancia siguiendo estos pasos:

    1. Cree una instantánea del volumen raíz.

    2. Registre una nueva AMI utilizando la instantánea.

    3. Lance una nueva instancia nueva desde la nueva AMI.

    4. Separe los volúmenes de Amazon EBS restantes de la antigua instancia.

    5. Adjunte los volúmenes de Amazon EBS a la instancia nueva.

Para obtener más información, consulte Volúmenes de Amazon EBS.

Selección de una AMI por tipo de dispositivo raíz

La AMI que se especifica cuando se lanza una instancia determina el tipo de volumen de dispositivo raíz que tiene dicha instancia.

Para elegir una AMI respaldada por Amazon EBS con la consola

  1. Abra la consola de Amazon EC2.

  2. En el panel de navegación, elija AMIs.

  3. En las listas de filtros, seleccione el tipo de imagen (por ejemplo, Public images (Imágenes públicas)). En la barra de búsqueda, elija Platform (Plataforma) para seleccionar el sistema operativo (por ejemplo, Amazon Linux) y en Root Device Type (Tipo de dispositivo raíz) seleccione EBS images (Imágenes EBS).

  4. (Opcional) Para obtener información adicional para ayudarle a realizar su elección, elija el icono Show/Hide Columns (Mostrar/ocultar columnas), actualice las columnas que se muestran y elija Close (Cerrar).

  5. Elija una AMI y anote su ID de AMI.

Para elegir una AMI con respaldo en el almacén de instancias con la consola

  1. Abra la consola de Amazon EC2.

  2. En el panel de navegación, elija AMIs.

  3. En las listas de filtros, seleccione el tipo de imagen (por ejemplo, Public images (Imágenes públicas)). En la barra de búsqueda, elija Platform (Plataforma) para seleccionar el sistema operativo (por ejemplo, Amazon Linux) y en Root Device Type (Tipo de dispositivo raíz) seleccione Instance store (Almacén de instancias).

  4. (Opcional) Para obtener información adicional para ayudarle a realizar su elección, elija el icono Show/Hide Columns (Mostrar/ocultar columnas), actualice las columnas que se muestran y elija Close (Cerrar).

  5. Elija una AMI y anote su ID de AMI.

Para verificar el tipo de volumen de dispositivo raíz de una AMI con la línea de comando

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2.

Determinación del tipo de dispositivo raíz de la instancia

Para determinar el tipo de dispositivo raíz de una instancia con la consola

  1. Abra la consola de Amazon EC2.

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

  3. Compruebe el valor de Root device type (Tipo de dispositivo raíz) en la pestaña Description (Descripción) del modo siguiente:

    • Si el valor es ebs, se trata de una instancia respaldada por Amazon EBS.

    • Si el valor es instance store, se trata de una instancia con respaldo en el almacén de instancias.

Para determinar el tipo de dispositivo raíz de una instancia con la línea de comando

Puede utilizar uno de los siguientes comandos. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceso a Amazon EC2.

Cambio del volumen de dispositivo raíz a persistente

De forma predeterminada, el volumen de dispositivo raíz de una AMI respaldada por Amazon EBS se elimina cuando se termina la instancia. Para cambiar el comportamiento predeterminado, establezca el atributo DeleteOnTermination como false mediante un mapeo de dispositivos de bloques.

Cambio del volumen de dispositivo raíz a persistente con la consola

Utilizando la consola, puede cambiar el atributo DeleteOnTermination al lanzar una instancia. Para cambiar este atributo en una instancia en ejecución, debe utilizar la línea de comandos.

Para cambiar el volumen de dispositivo raíz de una instancia para que persista en el lanzamiento utilizando la consola

  1. Abra la consola de Amazon EC2.

  2. En el panel de la consola de Amazon EC2, elija Launch Instance (Lanzar instancia).

  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).

Puede verificar la configuración viendo los detalles del volumen de dispositivo raíz en el panel de detalles de la instancia. Junto a Block devices (Dispositivos de bloques), elija la entrada para el volumen de dispositivo raíz. De forma predeterminada, Delete on termination (Eliminar al terminar) está como True. Si cambia el comportamiento predeterminado, Delete on termination (Eliminar al terminar) aparecerá como False.

Cambio del volumen raíz de una instancia a persistente con la AWS CLI

Utilizando la AWS CLI, puede cambiar el atributo DeleteOnTermination al lanzar una instancia o cuando la instancia está en ejecución.

ejemplo Durante el lanzamiento

Ejecute el comando run-instances para conservar el volumen raíz incluyendo un mapeo de dispositivos de bloques que establezca su atributo DeleteOnTermination como false.

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

En mapping.json, especifique lo siguiente.

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]

Puede confirmar que DeleteOnTermination es false utilizando el comando describe-instances y buscando la entrada BlockDeviceMappings para el dispositivo en el resultado del comando, tal y como se muestra aquí.

... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "Status": "attached", "DeleteOnTermination": false, "VolumeId": "vol-1234567890abcdef0", "AttachTime": "2013-07-19T02:42:39.000Z" } } ...

ejemplo Cuando la instancia está en ejecución

Utilice el comando modify-instance-attribute para conservar el volumen raíz incluyendo un mapeo de dispositivos de bloques que establezca su atributo DeleteOnTermination como false.

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

En mapping.json, especifique lo siguiente.

[ { "DeviceName": "/dev/sda1", "Ebs" : { "DeleteOnTermination": false } } ]