

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.

# Conservation des données lors de la résiliation d’une instance
<a name="preserving-volumes-on-termination"></a>

Lorsqu’une instance Amazon EC2 est résiliée, vous pouvez conserver les données stockées sur vos volumes de stockage d’instance ou vos volumes Amazon EBS. Cette rubrique explique comment garantir la conservation de vos données au-delà de la résiliation de l’instance.

## Comment la résiliation d’une instance affecte les volumes racine et de données
<a name="how-instance-termination-affects-root-and-data-volumes"></a>

**Volumes de stockage d’instances**  
Lorsqu’une instance est résiliée, les volumes de stockage d’instance sont automatiquement supprimés et les données sont perdues. Pour préserver ces données au-delà de la durée de vie de l’instance, avant de résilier l’instance, copiez manuellement les données sur un stockage persistant, tel qu’un volume Amazon EBS, un compartiment Amazon S3 ou un système de fichiers Amazon EFS. Pour de plus amples informations, veuillez consulter [Options de stockage pour vos EC2 instances Amazon](Storage.md).

**Volumes Amazon EBS**  
Lorsqu’une instance est résiliée, les volumes EBS sont soit supprimés, soit conservés, en fonction de la valeur de l’attribut `DeleteOnTermination` pour chaque volume :
+ **Oui** (console)/`true` (CLI) : le volume est supprimé lorsque l’instance est résiliée.
+ **Non** (console)/`false` (CLI) : le volume est préservé lorsque l’instance est résiliée. Les volumes conservés continuent de générer des frais.
**Note**  
Une fois l’instance résiliée, vous pouvez prendre un instantané du volume conservé ou attacher celui-ci à une autre instance. Pour éviter les frais, vous devez supprimer le volume.

## Comportement de suppression par défaut pour les volumes EBS
<a name="default-deletion-behavior-for-ebs-volumes"></a>

La valeur `DeleteOnTermination` par défaut varie en fonction du type de volume, du fait que le volume ait été attaché au lancement ou après, et de la méthode (console ou CLI) utilisée pour attacher le volume :


| Type de volume | Attaché à quel moment | Méthode utilisée pour l’attachement | Comportement par défaut lors de la résiliation de l’instance | 
| --- | --- | --- | --- | 
| Volume racine | Au lancement : | Console ou CLI | Suppression | 
| Volume racine | After launch | Console ou CLI | Préserver | 
| Volume de données | Au lancement : | Console | Préserver | 
| Volume de données | Au lancement : | INTERFACE DE LIGNE DE COMMANDE (CLI) | Suppression | 
| Volume de données | After launch | Console et CLI | Préserver | 

## Vérification des paramètres de persistance du volume
<a name="check-ebs-volume-persistence-settings"></a>

La valeur par défaut au lancement d’un volume EBS est déterminée par l’attribut `DeleteOnTermination` défini sur l’AMI. Vous pouvez modifier la valeur au lancement de l’instance, en remplaçant le paramètre AMI. Nous vous recommandons de vérifier le paramètre par défaut de l’attribut `DeleteOnTermination` après avoir lancé une instance.

**Pour vérifier si un volume Amazon EBS sera supprimé lors de la résiliation de l’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**.

1. Sélectionnez l’instance.

1. Choisissez l'onglet **Stockage**.

1. Sous **Bloquer les périphériques**, faites défiler l’écran vers la droite pour vérifier la colonne **Supprimer à la résiliation**.
   + Si la réponse est **Oui**, le volume est supprimé lors de la résiliation de l’instance.
   + Si la réponse est **Non**, le volume n’est pas supprimé lors de la résiliation de l’instance. Les volumes non supprimés continuent de générer des frais.

## Modification du volume racine en vue de sa persistance lors du lancement
<a name="delete-on-termination-ebs-volume"></a>

Vous pouvez modifier l’attribut `DeleteOnTermination` d’un volume racine EBS lorsque vous lancez une instance. Vous pouvez également utiliser la procédure suivante pour un volume de données.

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

**Pour modifier le volume racine d’une instance afin qu’il persiste au démarrage**

1. Suivez la procédure pour [lancer une instance](ec2-launch-instance-wizard.md), mais ne la lancez qu’après avoir effectué les étapes suivantes pour modifier le volume racine afin qu’il persiste.

1. Dans le volet **Configurer le stockage**, sélectionnez **Avancé**.

1. Sous **Stockage EBS**, développez les informations du volume racine.

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

1. Dans le panneau **Summary** (Résumé), vérifiez la configuration de votre instance, puis choisissez **Launch instance** (Lancer l’instance). Pour de plus amples informations, veuillez consulter [Lancez une instance EC2 à l’aide de l’assistant de lancement d’instance de la console](ec2-launch-instance-wizard.md).

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

**Pour modifier le volume racine d’une instance afin qu’il persiste au démarrage**  
Utilisez la commande [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) pour modifier la valeur de `DeleteOnTermination` dans le mappage de périphérique de stockage en mode bloc.

Ajoutez l’option `--block-device-mappings` :

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

Dans `mapping.json`, indiquez le nom du périphérique, par exemple `/dev/sda1` ou `/dev/xvda`, et pour `DeleteOnTermination`, indiquez `false`.

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

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

**Pour modifier le volume racine d’une instance afin qu’il persiste au démarrage**  
Utilisez l'[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)applet de commande pour modifier la valeur de `DeleteOnTermination` dans le mappage des périphériques en mode bloc.

Ajoutez l’option `-BlockDeviceMapping` :

```
-BlockDeviceMapping $bdm
```

Dans `bdm`, indiquez le nom du périphérique, par exemple `/dev/sda1` ou `/dev/xvda`, et pour `DeleteOnTermination`, indiquez `false`.

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

------

## Modifier le volume racine d’une instance en cours d’exécution afin qu’il persiste
<a name="delete-on-termination-running-instance"></a>

Vous pouvez modifier le volume racine d’une instance en cours d’exécution afin qu’il persiste Vous pouvez également utiliser la procédure suivante pour un volume de données.

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

**Pour modifier le volume racine afin qu’il persiste**  
Utilisez la commande [modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html).

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

Dans `mapping.json`, indiquez le nom du périphérique, par exemple `/dev/sda1` ou `/dev/xvda`, et pour `--DeleteOnTermination`, indiquez `false`.

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

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

**Pour modifier le volume racine afin qu’il persiste**  
Utilisez l’applet de commande [Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html).

Ajoutez l’option `-BlockDeviceMapping` :

```
-BlockDeviceMapping $bdm
```

Dans `bdm`, indiquez le nom du périphérique, par exemple `/dev/sda1` ou `/dev/xvda`, et pour `DeleteOnTermination`, indiquez `false`.

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

------