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 entrue
. 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 enfalse
. 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 Sí, 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.
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.
modify-instance-attribute (AWS CLI)
Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)
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 } } ]