Déprécier un Amazon EC2 AMI - 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.

Déprécier un Amazon EC2 AMI

Vous pouvez le déprécier AMI pour indiquer qu'il n'est pas à jour et ne doit pas être utilisé. Vous pouvez également spécifier une future date de dépréciation pour unAMI, en indiquant quand il AMI sera périmé. Par exemple, vous pouvez déprécier une AMI version qui n'est plus activement maintenue ou une version AMI qui a été remplacée par une version plus récente. Par défaut, les versions obsolètes n'apparaissent AMIs pas dans les AMI listes, ce qui empêche les nouveaux utilisateurs de les utiliser. out-of-date AMIs Toutefois, les utilisateurs existants et les services de lancement, tels que les modèles de lancement et les groupes Auto Scaling, peuvent continuer à utiliser un objet obsolète AMI en spécifiant son ID. Pour le supprimer AMI afin que les utilisateurs et les services ne puissent pas l'utiliser, vous devez le désenregistrer.

Une fois qu'un AMI est devenu obsolète :

  • Pour AMI les utilisateurs, le terme obsolète n'apparaît AMI pas dans les DescribeImagesAPIappels, sauf si vous spécifiez son ID ou si vous ne spécifiez pas que le code obsolète doit AMIs apparaître. AMIles propriétaires continuent de voir les appels AMIs déconseillés. DescribeImagesAPI

  • Pour AMI les utilisateurs, la version obsolète n'AMIest pas disponible à la sélection via la EC2 console. Par exemple, un objet obsolète n'apparaît AMI pas dans le AMI catalogue de l'assistant de lancement d'instance. AMIles propriétaires continuent d'être considérés comme obsolètes AMIs dans la EC2 console.

  • Pour AMI les utilisateurs, si vous connaissez l'ID d'une instance obsolèteAMI, vous pouvez continuer à lancer des instances à l'aide de la version obsolète en AMI utilisant leAPI, CLI ou le. SDKs

  • Les services de lancement, tels que les modèles de lancement et les groupes Auto Scaling, peuvent continuer à faire référence à des services obsolètesAMIs.

  • EC2les instances lancées à l'aide d'une AMI instance devenue obsolète par la suite ne sont pas affectées et peuvent être arrêtées, démarrées et redémarrées.

Vous pouvez déprécier à la fois le privé et le public. AMIs

Vous pouvez également créer des politiques basées sur Amazon Data Lifecycle Manager pour automatiser la dépréciation des AMI politiques basées sur EBS -backed. EBS AMIs Pour plus d'informations, consultez Automatiser les AMI cycles de vie.

Note

Par défaut, la date d'obsolescence de tous les publics AMIs est fixée à deux ans à compter de la date de AMI création. Vous pouvez définir la date d’obsolescence à moins de deux ans. Pour annuler la date de dépréciation ou pour la déplacer à une date ultérieure, vous devez la rendre AMI privée en la partageant uniquement avec des comptes spécifiques. AWS

Coûts

Lorsque vous dépréciez unAMI, celui-ci n'AMIest pas supprimé. Le AMI propriétaire continue de payer pour les AMI instantanés. Pour arrêter de payer pour les instantanés, le AMI propriétaire doit les supprimer AMI en les désinscrivant.

Limites

  • Pour déprécier unAMI, vous devez être le propriétaire du. AMI

Déprécier un AMI

Vous pouvez déprécier un à une AMI date et à une heure spécifiques. Vous devez être le AMI propriétaire pour effectuer cette procédure.

Console
Pour déprécier un à une AMI date précise
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs.

  3. Dans la barre de filtre, choisissez Owned by me (M’appartenant).

  4. Sélectionnez leAMI, puis choisissez Actions, Gérer la AMI dépréciation. Vous pouvez en sélectionner plusieurs AMIs pour définir la même date d'obsolescence de plusieurs AMIs à la fois.

  5. Cochez la case Enable (Activer), puis saisissez la date et l’heure d’obsolescence.

    La limite supérieure pour la date de dépréciation est fixée à 10 ans, sauf dans le cas du publicAMIs, où la limite supérieure est de 2 ans à compter de la date de création. Vous ne pouvez pas spécifier de date antérieure.

  6. Choisissez Save (Enregistrer).

AWS CLI
Pour déprécier un à une AMI date précise

Utilisez la enable-image-deprecationcommande. Spécifiez l'ID du AMI ainsi que la date et l'heure auxquelles vous souhaitez désactiver le. AMI Si vous spécifiez une valeur pour les secondes, Amazon EC2 arrondit les secondes à la minute la plus proche.

La limite supérieure deprecate-at est fixée à 10 ans, sauf pour le secteur publicAMIs, où elle est fixée à 2 ans à compter de la date de création. Vous ne pouvez pas spécifier de date antérieure.

aws ec2 enable-image-deprecation \ --image-id ami-1234567890abcdef0 \ --deprecate-at "2021-10-15T13:17:12.000Z"

Sortie attendue

{ "Return": "true" }

Vérifiez quand un AMI a été utilisé pour la dernière fois

LastLaunchedTimeest un horodatage qui indique la date à laquelle vous avez AMI été utilisé pour la dernière fois pour lancer une instance. AMIsqui n'ont pas été utilisés récemment pour lancer une instance peuvent être de bons candidats à la dépréciation ou au désenregistrement.

Note
  • Lorsqu'un AMI est utilisé pour lancer une instance, il y a un délai de 24 heures avant que cette utilisation ne soit signalée.

  • lastLaunchedTimeles données sont disponibles à partir d’avril 2017.

Console
Pour afficher l'heure du dernier lancement d'un AMI
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs.

  3. Dans la barre de filtre, choisissez Owned by me (M’appartenant).

  4. Sélectionnez leAMI, puis cochez le champ Heure du dernier lancement (si vous avez coché la case à côté duAMI, elle se trouve dans l'onglet Détails). Le champ indique la date et l'heure auxquelles le AMI a été utilisé pour la dernière fois pour lancer une instance.

AWS CLI
Pour afficher l'heure du dernier lancement d'un AMI

Exécutez la describe-image-attributecommande et spécifiez--attribute lastLaunchedTime. Vous devez être le AMI propriétaire pour exécuter cette commande.

aws ec2 describe-image-attribute \ --image-id ami-1234567890example \ --attribute lastLaunchedTime

Exemple de sortie

{ "LastLaunchedTime": { "Value": "2022-02-10T02:03:18Z" }, "ImageId": "ami-1234567890example", }

Décrire ce qui est obsolète AMIs

Vous pouvez afficher la date et l'heure de dépréciation d'unAMI, et les filtrer AMIs par date de dépréciation. Vous pouvez également utiliser le AWS CLI pour décrire tous ceux AMIs qui ont été déconseillés, dont la date de dépréciation est passée.

Console
Pour afficher la date de dépréciation d'un AMI
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs, puis sélectionnez leAMI.

  3. Cochez le champ Durée d'obsolescence (si vous avez coché la case à côté duAMI, elle se trouve dans l'onglet Détails). Le champ indique la date et l'heure de dépréciation du. AMI Si le champ est vide, AMI il n'est pas obsolète.

Pour filtrer AMIs par date de dépréciation
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs.

  3. Dans la barre de filtre, choisissez Posned by me ou Private images (les images privées incluent celles AMIs qui sont partagées avec vous et celles qui vous appartiennent).

  4. Dans la barre de recherche, saisissez Deprecation time (lorsque vous saisissez les lettres, le filtre Deprecation time (Heure d’obsolescence) apparaît), puis choisissez un opérateur, une date et une heure.

AWS CLI

Lorsque vous décrivez tout AMIs à l'aide de la commande describe-images, les résultats sont différents selon que vous êtes un AMI utilisateur ou un propriétaire. AMI

  • Si vous êtes un AMI utilisateur :

    Par défaut, lorsque vous décrivez tout à AMIs l'aide de la commande describe-images, les images obsolètes AMIs qui ne vous appartiennent pas, mais qui sont partagées avec vous, n'apparaissent pas dans les résultats. Cela est dû au fait que la valeur par défaut est --no-include-deprecated. Pour inclure les éléments obsolètes AMIs dans les résultats, vous devez spécifier le --include-deprecated paramètre.

  • Si vous êtes AMI propriétaire :

    Lorsque vous décrivez tout AMIs à l'aide de la commande describe-images, tous ceux AMIs que vous possédez, y compris ceux qui sont obsolètesAMIs, apparaissent dans les résultats. Vous n’avez pas besoin de spécifier le paramètre --include-deprecated. De plus, vous ne pouvez pas exclure les objets obsolètes AMIs que vous possédez des résultats en utilisant. --no-include-deprecated

Si un AMI est obsolète, le DeprecationTime champ apparaît dans les résultats.

Note

Une personne obsolète AMI est une personne AMI dont la date d'obsolescence est passée. Si vous avez défini la date de dépréciation à une date future, elle n'AMIest pas encore obsolète.

Pour inclure tout ce qui est obsolète AMIs lors de la description de tout AMIs

Utilisez la commande describe-images et spécifiez le --include-deprecated paramètre pour inclure dans les résultats toutes les versions obsolètes AMIs qui ne vous appartiennent pas.

aws ec2 describe-images \ --region us-east-1 \ --owners 123456example --include-deprecated
Pour décrire la date de dépréciation d'un AMI

Utilisez la commande describe-images et spécifiez l'ID du. AMI

Notez que si vous le --no-include-deprecated spécifiez en même temps que l'AMIID, le code obsolète AMI sera renvoyé dans les résultats.

aws ec2 describe-images \ --region us-east-1 \ --image-ids ami-1234567890EXAMPLE

Sortie attendue

Le DeprecationTime champ affiche la date à laquelle AMI il est défini comme obsolète. Si le n'AMIest pas défini pour être obsolète, le DeprecationTime champ n'apparaît pas dans la sortie.

{ "Images": [ { "VirtualizationType": "hvm", "Description": "Provided by Red Hat, Inc.", "PlatformDetails": "Red Hat Enterprise Linux", "EnaSupport": true, "Hypervisor": "xen", "State": "available", "SriovNetSupport": "simple", "ImageId": "ami-1234567890EXAMPLE", "DeprecationTime": "2021-05-10T13:17:12.000Z" "UsageOperation": "RunInstances:0010", "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "SnapshotId": "snap-111222333444aaabb", "DeleteOnTermination": true, "VolumeType": "gp2", "VolumeSize": 10, "Encrypted": false } } ], "Architecture": "x86_64", "ImageLocation": "123456789012/RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2", "RootDeviceType": "ebs", "OwnerId": "123456789012", "RootDeviceName": "/dev/sda1", "CreationDate": "2019-05-10T13:17:12.000Z", "Public": true, "ImageType": "machine", "Name": "RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2" } ] }

Annuler la AMI dépréciation

Vous pouvez annuler la dépréciation d'unAMI, ce qui supprime la date et l'heure du champ Heure d'obsolescence (console) ou le champ de la sortie DeprecationTime describe-images ().AWS CLI Vous devez être le AMI propriétaire pour effectuer cette procédure.

Console
Pour annuler la dépréciation d'un AMI
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs.

  3. Dans la barre de filtre, choisissez Owned by me (M’appartenant).

  4. Sélectionnez leAMI, puis choisissez Actions, Gérer la AMI dépréciation. Vous pouvez en sélectionner plusieurs AMIs pour annuler la dépréciation de plusieurs d'un AMIs coup.

  5. Décochez la case Enable (Activer), puis choisissez Save (Enregistrer).

AWS CLI
Pour annuler la dépréciation d'un AMI

Utilisez la disable-image-deprecationcommande et spécifiez l'ID duAMI.

aws ec2 disable-image-deprecation \ --image-id ami-1234567890abcdef0

Sortie attendue

{ "Return": "true" }