

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Conservez un volume racine Amazon EBS après une fin d'instance Amazon EC2
<a name="configure-root-volume-delete-on-termination"></a>

Par défaut, le volume racine Amazon EBS d'une instance est supprimé lorsque l'instance se termine. Vous pouvez modifier le comportement par défaut pour vous assurer qu'un volume racine Amazon EBS persiste après la fin de l'instance. Pour modifier le comportement par défaut, définissez l’`DeleteOnTermination` attribut sur `false`. Vous pouvez le faire soit au moment du lancement de l'instance, soit ultérieurement.

**Topics**
+ [

## Configurer le volume racine pour qu’il persiste pendant le lancement de l’instance
](#Using_ChangeRootDeviceVolumeToPersist)
+ [

## Configurer le volume racine pour qu’il persiste pour une instance existante
](#set-deleteOnTermination-aws-cli)
+ [

## Confirmer qu’un volume racine est configuré pour persister
](#Using_ConfirmRootDeviceVolumeToPersist)

## Configurer le volume racine pour qu’il persiste pendant le lancement de l’instance
<a name="Using_ChangeRootDeviceVolumeToPersist"></a>

Vous pouvez configurer le volume racine pour qu'il persiste lorsque vous lancez une instance.

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

**Pour configurer le volume racine de manière à ce qu’il persiste lorsque vous lancez une instance**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**, puis **Lancer une instance**.

1. Choisissez une Amazon Machine Image (AMI), choisissez un type d’instance, choisissez une paire de clés et configurez vos paramètres réseau.

1. Pour **Configurer le stockage**, choisissez **Avancé**.

1. Développez le volume racine.

1. Pour **Supprimer à la résiliation**, choisissez **Non**.

1. Une fois la configuration de votre instance terminée, choisissez **Lancer l’instance**.

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

**Pour configurer le volume racine de manière à ce qu’il persiste lorsque vous lancez une instance**  
Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) et incluez l’option suivante.

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

Dans `mapping.json`, spécifiez un mappage de périphérique de stockage en mode bloc qui définit l’attribut `DeleteOnTermination` sur `false`.

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

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

**Pour configurer le volume racine de manière à ce qu’il persiste lorsque vous lancez une instance**  
Utilisez l'[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)applet de commande et incluez le paramètre suivant.

```
-BlockDeviceMapping $bdm
```

Créez un mappage de périphérique de stockage en mode bloc qui définit l’attribut `DeleteOnTermination` sur `$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
```

------

## Configurer le volume racine pour qu’il persiste pour une instance existante
<a name="set-deleteOnTermination-aws-cli"></a>

Vous pouvez configurer le volume racine pour qu'il persiste lorsque vous lancez une instance. Notez que vous ne pouvez pas accomplir cette tâche à l'aide de la console Amazon EC2.

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

**Pour configurer le volume racine afin qu’il persiste pour une instance existante**  
Utilisez la [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html)commande avec un mappage de périphériques en mode bloc qui définit l'`DeleteOnTermination`attribut sur`false`.

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

Spécifiez les éléments suivants dans `mapping.json`.

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

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

**Pour configurer le volume racine afin qu’il persiste pour une instance existante**  
Utilisez l'[Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html)applet de commande avec un mappage de périphériques en mode bloc qui définit l'`DeleteOnTermination`attribut sur. `$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
```

------

## Confirmer qu’un volume racine est configuré pour persister
<a name="Using_ConfirmRootDeviceVolumeToPersist"></a>

Vous pouvez confirmer qu’un volume racine est configuré pour persister.

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

**Pour confirmer qu’un volume racine est configuré pour persister**

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le volet de navigation, choisissez **Instances**, puis sélectionnez l’instance.

1. Dans l’onglet **Stockage**, sous **Bloquer les appareil**, recherchez l’entrée du volume racine. Si la valeur **Supprimer lors de la résiliation** est définie avec la valeur `No`, le volume est configuré pour persister.

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

**Pour confirmer qu’un volume racine est configuré pour persister**  
Utilisez la commande [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) et vérifiez que l’attribut `DeleteOnTermination` est défini sur `false`.

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

Voici un exemple de sortie.

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

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

**Pour confirmer qu’un volume racine est configuré pour persister**  
Utilisez l'[Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)applet de commande et vérifiez que l'`DeleteOnTermination`attribut est défini sur. `False`

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

Voici un exemple de sortie.

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

------