Conservez un volume racine Amazon EBS après une fin d'instance Amazon EC2 - 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.

Conservez un volume racine Amazon EBS après une fin d'instance Amazon EC2

Par défaut, le volume racine Amazon EBS d'une instance est supprimé lorsque l'instance se termine. Vous pouvez modifier le comportement par défaut pour vous assurer qu'un volume racine Amazon EBS persiste après la fin de l'instance. Pour modifier le comportement par défaut, définissez l’DeleteOnTermination attribut sur false. Vous pouvez le faire soit au moment du lancement de l'instance, soit ultérieurement.

Configurer le volume racine pour qu’il persiste pendant le lancement de l’instance

Vous pouvez configurer le volume racine pour qu'il persiste lorsque vous lancez une instance.

Console
Pour configurer le volume racine de manière à ce qu’il persiste lorsque vous lancez une instance
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez instances, puis Lancer une instance.

  3. Choisissez une Amazon Machine Image (AMI), choisissez un type d’instance, choisissez une paire de clés et configurez vos paramètres réseau.

  4. Pour Configurer le stockage, choisissez Avancé.

  5. Développez le volume racine.

  6. Pour Supprimer à la résiliation, choisissez Non.

  7. Une fois la configuration de votre instance terminée, choisissez Lancer l’instance.

AWS CLI
Pour configurer le volume racine de manière à ce qu’il persiste lorsque vous lancez une instance

Utilisez la commande run-instances et incluez l’option suivante.

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

Dans mapping.json, spécifiez un mappage de périphérique de stockage en mode bloc qui définit l’attribut DeleteOnTermination sur false.

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
PowerShell
Pour configurer le volume racine de manière à ce qu’il persiste lorsque vous lancez une instance

Utilisez l’applet de commande New-EC2Instance et incluez le paramètre suivant.

-BlockDeviceMapping $bdm

Créez un mappage de périphérique de stockage en mode bloc qui définit l’attribut DeleteOnTermination sur $false.

$ebs = New-Object Amazon.EC2.Model.EbsBlockDevice $ebs.DeleteOnTermination = $false $bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping $bdm.DeviceName = "dev/xvda" $bdm.Ebs = $ebs

Configurer le volume racine pour qu’il persiste pour une instance existante

Vous pouvez configurer le volume racine pour qu'il persiste lorsque vous lancez une instance. Notez que vous ne pouvez pas accomplir cette tâche à l'aide de la console Amazon EC2.

AWS CLI
Pour configurer le volume racine afin qu’il persiste pour une instance existante

Utilisez la commande modify-instance-attribute et incluez un mappage de périphérique en mode bloc qui définit l’attribut DeleteOnTermination sur false.

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

Spécifiez les éléments suivants dans mapping.json.

[ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": false } } ]
PowerShell
Pour configurer le volume racine afin qu’il persiste pour une instance existante

Utilisez la commande Edit-EC2InstanceAttribute et incluez un mappage de périphérique de stockage en mode bloc qui définit l’attribut DeleteOnTermination sur $false.

$ebs = New-Object Amazon.EC2.Model.EbsInstanceBlockDeviceSpecification $ebs.DeleteOnTermination = $false $bdm = New-Object Amazon.EC2.Model.InstanceBlockDeviceMappingSpecification $bdm.DeviceName = "/dev/xvda" $bdm.Ebs = $ebs Edit-EC2InstanceAttribute ` -InstanceId i-1234567890abcdef0 ` -BlockDeviceMapping $bdm

Confirmer qu’un volume racine est configuré pour persister

Vous pouvez confirmer qu’un volume racine est configuré pour persister.

Console
Pour confirmer qu’un volume racine est configuré pour persister
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le volet de navigation, choisissez Instances, puis sélectionnez l’instance.

  3. Dans l’onglet Stockage, sous Bloquer les appareil, recherchez l’entrée du volume racine. Si la valeur Supprimer lors de la résiliation est définie avec la valeur No, le volume est configuré pour persister.

AWS CLI
Pour confirmer qu’un volume racine est configuré pour persister

Utilisez la commande describe-instances et vérifiez que l’attribut DeleteOnTermination est défini sur false.

aws ec2 describe-instances \ --instance-id i-1234567890abcdef0 \ --query "Reservations[].Instances[].BlockDeviceMappings"

Voici un exemple de sortie.

[ [ { "DeviceName": "/dev/xvda", "Ebs": { "AttachTime": "2024-07-12T04:05:33.000Z", "DeleteOnTermination": false, "Status": "attached", "VolumeId": "vol-1234567890abcdef0" } ] ]
PowerShell
Pour confirmer qu’un volume racine est configuré pour persister

Utilisez l’applet de commandeGet-EC2Instance et vérifiez que l’attribut DeleteOnTermination est défini sur False.

(Get-EC2Instance -InstanceId i-i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs

Voici un exemple de sortie.

AssociatedResource : AttachTime : 7/12/2024 4:05:33 AM DeleteOnTermination : False Operator : Status : attached VolumeId : vol-1234567890abcdef0