Conservación de los datos cuando se termina una instancia - Amazon Elastic Compute Cloud

Conservación de los datos cuando se termina una instancia

Según su caso de uso, es posible que desee conservar los datos del volumen de su almacén de instancias o del volumen de Amazon EBS cuando se termina la instancia de Amazon EC2. Los datos que hay en un volumen de almacén de instancias no persisten cuando se termina una instancia. Si necesita conservar los datos almacenados en un volumen de almacén de instancias más allá de la vida útil de la instancia, debe copiarlos manualmente a un almacenamiento más persistente, como un volumen de Amazon EBS, un bucket de Amazon S3 o un sistema de archivos de Amazon EFS. Para obtener más información, consulte Opciones de almacenamiento para sus instancias de Amazon EC2.

Para los datos de volumen de Amazon EBS, Amazon EC2 usa el valor del atributo DeleteOnTermination en cada volumen de Amazon EBS asociado para determinar si conservarlo o eliminarlo.

El valor predeterminado del atributo DeleteOnTermination varía dependiendo de si el volumen es el volumen raíz de la instancia o un volumen no raíz asociado a la instancia.

Volumen raíz

Por defecto, al inicializar una instancia, el atributo DeleteOnTermination para el volumen raíz de una instancia se establece en true. Por tanto, la opción predeterminada es eliminar el volumen raíz de la instancia cuando la instancia se termina.

Volumen no raíz

De manera predeterminada, cuando se adjunta un volumen no raíz de EBS a una instancia, su atributo DeleteOnTermination se establece en false. Por consiguiente, el valor predeterminado es conservar estos volúmenes.

nota

Después de que la instancia se termine, puede hacer una instantánea del volumen conservado o adjuntarlo a otra instancia. Para evitar incurrir en más cargos, debe eliminar el volumen.

El atributo DeleteOnTermination lo puede definir el creador de una AMI o la persona que inicia una instancia. Cuando el creador de una AMI o la persona que inicia una instancia cambia el atributo, la nueva configuración invalida la configuración predeterminada original de la AMI. Es recomendable que verifique la configuración predeterminada del atributo DeleteOnTermination después de iniciar una instancia con una AMI.

Para verificar si un volumen de Amazon EBS se eliminará cuando se termine la instancia, consulte los detalles del volumen en el panel de detalles de la instancia. En la pestaña de Storage (Almacenamiento), en Block devices (Dispositivos de bloques), desplácese hacia la derecha a fin de ver la configuración Delete on termination (Eliminar al terminar) para el volumen.

  • Si la respuesta es , el volumen se eliminará cuando se termine la instancia.

  • Si la respuesta es No, el volumen no se eliminará cuando se termine la instancia. Los volúmenes que no se eliminen tras la terminación de la instancia seguirán incurriendo en cargos.

Cambio del volumen raíz para que persista en la inicialización

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

Use uno de los siguientes métodos para cambiar el volumen raíz para que persista en la inicialización.

Console
Para cambiar el volumen raíz de una instancia a persistente en la inicialización con la consola
  1. Siga el procedimiento para iniciar una instancia, pero no la lance hasta que haya completado los siguientes pasos para cambiar el volumen raíz de modo que persista.

  2. En Almacenamiento (volúmenes), amplíe la información que se encuentra debajo del volumen raíz.

  3. En Eliminar al terminar, elija No.

  4. En el panel Summary (Resumen), revise la configuración de la instancia y, a continuación, elija Launch instance (iniciar instancia). Para obtener más información, consulte Inicialización de una instancia de EC2 mediante el asistente de inicialización de instancias de la consola.

Command line
Cambiar el volumen raíz de una instancia para que persista en la inicialización con la línea de comandos

Cuando inicia una instancia con respaldo en EBS, puede usar uno de los comandos siguientes para cambiar el volumen de dispositivo raíz a persistente. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceder a Amazon EC2.

En las asignaciones de dispositivos de bloques para los volúmenes que desee conservar, incluya --DeleteOnTermination y especifique false.

Por ejemplo, para conservar un volumen, agregue la siguiente opción al comando run-instances:

--block-device-mappings file://mapping.json

En mapping.json, especifique el nombre del dispositivo (por ejemplo, /dev/sda1 o /dev/xvda), y en lo que respecta a --DeleteOnTermination, especifique false.

[ { "DeviceName": "device_name", "Ebs": { "DeleteOnTermination": false } } ]

Cambio del volumen raíz de una instancia en ejecución para que persista

Puede usar uno de los comandos siguientes para cambiar el volumen de dispositivo raíz de una instancia con respaldo en EBS en ejecución a persistente. Para obtener más información acerca de estas interfaces de línea de comandos, consulte Acceder a Amazon EC2.

Por ejemplo, use el siguiente comando:

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

En mapping.json, especifique el nombre del dispositivo (por ejemplo, /dev/sda1 o /dev/xvda), y en lo que respecta a --DeleteOnTermination, especifique false.

[ { "DeviceName": "device_name", "Ebs": { "DeleteOnTermination": false } } ]