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'
DeleteOnTermination
attribut 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.
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.
modify-instance-attribute (AWS CLI)
Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)
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 } } ]