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 le volume de stockage de votre instance ou sur le volume Amazon EBS lorsque l' EC2 instance Amazon 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 de plus amples informations, veuillez consulter Options de stockage pour vos EC2 instances Amazon.

Pour les données relatives aux volumes Amazon EBS, Amazon EC2 utilise la valeur de l'DeleteOnTerminationattribut pour chaque volume Amazon EBS attaché afin de déterminer s'il convient de conserver ou de 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 d'une instance est défini comme suittrue. 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 racine à une instance, son attribut DeleteOnTermination 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.

Modification du volume racine en vue de sa persistance lors du 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 de plus amples informations, veuillez consulter Lancer une EC2 instance à l'aide de l'assistant de lancement d'instance de la console.

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édez à 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 afin 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édez à 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 } } ]