

# Conserve el volumen raíz de Amazon EBS después de que la instancia de Amazon EC2 termina.
<a name="configure-root-volume-delete-on-termination"></a>

De forma predeterminada, el volumen raíz de Amazon EBS para una instancia se elimina cuando se termina la instancia. Puede cambiar el comportamiento predeterminado para asegurarse de que un volumen de raíz de Amazon EBS persiste después de que termine la instancia. Para cambiar el comportamiento predeterminado, establezca el atributo `DeleteOnTermination` como `false`. Puede hacerlo en el momento del lanzamiento de la instancia o más adelante.

**Topics**
+ [Configurar el volumen raíz para que persista durante el lanzamiento de la instancia](#Using_ChangeRootDeviceVolumeToPersist)
+ [Configurar el volumen raíz para que persista en una instancia existente](#set-deleteOnTermination-aws-cli)
+ [Confirmar que un volumen raíz está configurado para persistir](#Using_ConfirmRootDeviceVolumeToPersist)

## Configurar el volumen raíz para que persista durante el lanzamiento de la instancia
<a name="Using_ChangeRootDeviceVolumeToPersist"></a>

Puede configurar el volumen raíz para que persista al iniciar una instancia.

------
#### [ Console ]

**Configuración del volumen raíz para que persista al lanzar una instancia**

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

1. En el panel de navegación, elija **Instancias** y elija **Iniciar instancias**.

1. Elija una imagen de máquina de Amazon (AMI), elija un tipo de instancia, elija un par de claves y configure los ajustes de red.

1. En **Configurar almacenamiento**, seleccione **Avanzado**.

1. Amplíe el volumen raíz.

1. En **Eliminar al terminar**, elija **No**.

1. Cuando termine de configurar la instancia, elija **Iniciar instancia**.

------
#### [ AWS CLI ]

**Configuración del volumen raíz para que persista al lanzar una instancia**  
Utilice el comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) e incluya la siguiente opción.

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

En `mapping.json`, especifique una asignación de dispositivos de bloques que establezca el atributo `DeleteOnTermination` en `false`.

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

------
#### [ PowerShell ]

**Configuración del volumen raíz para que persista al lanzar una instancia**  
Utilice el cmdlet [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) e incluya el siguiente parámetro.

```
-BlockDeviceMapping $bdm
```

Cree una asignación de dispositivos de bloques que establezca el atributo `DeleteOnTermination` en `$false`.

```
$ebs = New-Object Amazon.EC2.Model.EbsBlockDevice
$ebs.DeleteOnTermination = $false
$bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping
$bdm.DeviceName = "dev/xvda"
$bdm.Ebs = $ebs
```

------

## Configurar el volumen raíz para que persista en una instancia existente
<a name="set-deleteOnTermination-aws-cli"></a>

Puede configurar el volumen raíz para que persista en una instancia en ejecución. Tenga en cuenta que no puede completar esta tarea mediante la consola de Amazon EC2.

------
#### [ AWS CLI ]

**Configuración del volumen raíz para que persista en una instancia existente**  
Utilice el comando [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) con una asignación de dispositivos de bloques que establezca el atributo `DeleteOnTermination` a `false`.

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

En , especifique lo siguient `mapping.json`.

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

------
#### [ PowerShell ]

**Configuración del volumen raíz para que persista en una instancia existente**  
Utilice el cmdlet [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html) con una asignación de dispositivos de bloques que establezca el atributo `DeleteOnTermination` en `$false`.

```
$ebs = New-Object Amazon.EC2.Model.EbsInstanceBlockDeviceSpecification
$ebs.DeleteOnTermination = $false
$bdm = New-Object Amazon.EC2.Model.InstanceBlockDeviceMappingSpecification
$bdm.DeviceName = "/dev/xvda"
$bdm.Ebs = $ebs
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -BlockDeviceMapping $bdm
```

------

## Confirmar que un volumen raíz está configurado para persistir
<a name="Using_ConfirmRootDeviceVolumeToPersist"></a>

Puede confirmar que un volumen raíz está configurado para persistir.

------
#### [ Console ]

**Confirmación de que un volumen raíz está configurado para persistir**

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

1. En el panel de navegación, elija **Instancias** y, a continuación, seleccione la instancia.

1. En la pestaña **Almacenamiento**, en **Dispositivos de bloques**, localice la entrada para el volumen raíz. Si **Eliminar al terminar** es `No`, el volumen está configurado para persistir.

------
#### [ AWS CLI ]

**Confirmación de que un volumen raíz está configurado para persistir**  
Utilice el comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) y compruebe que el atributo `DeleteOnTermination` esté establecido en `false`.

```
aws ec2 describe-instances \
    --instance-id i-1234567890abcdef0 \
    --query "Reservations[].Instances[].BlockDeviceMappings"
```

A continuación, se muestra un ejemplo del resultado.

```
[
    [
        {
            "DeviceName": "/dev/xvda",
            "Ebs": {
                "AttachTime": "2024-07-12T04:05:33.000Z",
                "DeleteOnTermination": false,
                "Status": "attached",
                "VolumeId": "vol-1234567890abcdef0"
                
        }
    ]              
]
```

------
#### [ PowerShell ]

**Confirmación de que un volumen raíz está configurado para persistir**  
Utilice el cmdlet [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html) y compruebe que el atributo `DeleteOnTermination` esté establecido en `False`.

```
(Get-EC2Instance -InstanceId i-i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs
```

A continuación, se muestra un ejemplo del resultado.

```
AssociatedResource  : 
AttachTime          : 7/12/2024 4:05:33 AM
DeleteOnTermination : False
Operator            : 
Status              : attached
VolumeId            : vol-1234567890abcdef0
```

------