Conservation des données lors de la résiliation d’une instance - Amazon Elastic Compute Cloud

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

Selon votre cas d’utilisation, vous souhaiterez peut-être conserver les données sur votre volume de stockage d’instances ou sur le volume Amazon EBS lorsque l’instance Amazon EC2 est résiliée. Les données sur un volume de stockage d’instances ne persistent pas lorsqu’une instance est résiliée. Si vous devez conserver les données stockées sur un volume de stockage d’instances au-delà de la durée de vie de l’instance, vous devez copier manuellement ces données vers un stockage plus persistant, tel qu’un volume Amazon EBS, un compartiment Amazon S3 ou un système de fichiers Amazon EFS. Pour plus d’informations, consultez Options de stockage pour vos instances Amazon EC2.

En ce qui concerne les données sur les volumes Amazon EBS, Amazon EC2 utilise la valeur de l’attribut DeleteOnTermination pour chaque volume Amazon EBS attaché afin de déterminer s’il faut conserver ou supprimer le volume.

La valeur par défaut de l’ attribut DeleteOnTermination diffère selon que le volume est le volume racine de l’instance ou un volume non racine attaché à l’instance.

Volume racine

Par défaut, lorsque vous lancez une instance, l'DeleteOnTerminationattribut du volume racine de l'instance est défini surtrue. Par conséquent, l’action par défaut consiste à supprimer le volume racine de l’instance lorsque celle-ci est résiliée.

Volume non racine

Par défaut, lorsque vous attachez un volume EBS non root à une instance, son DeleteOnTermination attribut est défini sur. false L’action par défaut consiste donc à conserver ces volumes.

Note

Une fois l’instance mise hors service, vous pouvez prendre un instantané du volume conservé ou attacher celui-ci à une autre instance. Vous devez supprimer un volume pour éviter de générer des frais supplémentaires.

L’attribut DeleteOnTermination peut être défini par le créateur d’une AMI ou par la personne qui lance une instance. Lorsque l’attribut est modifié par le créateur d’une AMI ou par la personne qui lance une instance, le nouveau paramètre remplace le paramètre par défaut d’origine de l’AMI. Nous vous recommandons de vérifier le paramètre par défaut de l’attribut DeleteOnTermination après avoir lancé une instance avec une AMI.

Pour vérifier si un volume Amazon EBS sera supprimé lors de la résiliation de l’instance, consultez les détails du volume dans le volet des détails de l’instance. Dans l’onglet Storage (Stockage), sous Block devices (périphérique de stockage en mode bloc), faites défiler vers la droite pour afficher le paramètre Delete on termination (supprimer à la date de résiliation) pour le volume.

  • Si la réponse est Oui, le volume sera supprimé lors de la résiliation de l’instance.

  • Si la réponse est Non, le volume ne sera pas supprimé lors de la résiliation de l’instance. Tous les volumes qui ne sont pas supprimés lors de la résiliation de l’instance continueront à entraîner des frais.

Modifiez le volume racine pour qu'il persiste au lancement

À l’aide de la console, vous pouvez modifier l’attribut DeleteOnTermination lorsque vous lancez une instance. Pour modifier cet attribut lorsqu’il est associé à une instance en cours d’exécution, vous devez utiliser la ligne de commande.

Utilisez l’une des méthodes suivantes pour modifier le volume racine afin qu’il persiste lors du lancement.

Console
Pour modifier le volume racine d’une instance afin de le conserver lors du lancement à l’aide de la console
  1. Suivez la procédure pour lancer une instance, mais ne la lancez qu’après avoir effectué les étapes suivantes pour modifier le volume racine afin qu’il persiste.

  2. Sous Stockage (volumes), développez les informations sous le volume racine.

  3. Pour Supprimer à la résiliation, choisissez Oui.

  4. Dans le panneau Summary (Résumé), vérifiez la configuration de votre instance, puis choisissez Launch instance (Lancer l’instance). Pour plus d’informations, consultez Lancer une instance à l’aide du nouvel assistant de lancement d’instance.

Command line
Modification du volume racine d’une instance pour qu’il persiste lors du lancement à l’aide de la ligne de commande

Lorsque vous lancez une instance basée sur EBS, vous pouvez utiliser l’une des commandes suivantes afin de modifier le volume du périphérique racine à conserver. Pour plus d’informations sur les CLI (interface ligne de commande), consultez Accès à Amazon EC2.

Dans les mappages de périphérique de stockage en mode bloc pour les volumes que vous voulez conserver, incluez --DeleteOnTermination, et spécifiez false.

Par exemple, pour conserver un volume, ajoutez l’option suivante à votre commande run-instances :

--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 } } ]

Modifier le volume racine d'une instance en cours d'exécution pour qu'il persiste

Vous pouvez utiliser l’une des commandes suivantes pour modifier le volume du périphérique racine d’une instance basée sur EBS en cours d’exécution afin de le conserver. Pour plus d’informations sur les CLI (interface ligne de commande), consultez Accès à Amazon EC2.

Par exemple, utilisez la commande suivante :

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 } } ]