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'DeleteOnTermination
attribut 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'
DeleteOnTermination
attribut 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 surfalse
. 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.
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.
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 } } ]