Rendre obsolète une 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.

Rendre obsolète une AMI

Vous pouvez rendre obsolète une AMI pour indiquer qu’elle ne doit pas être utilisée. Vous pouvez également spécifier une date d’obsolescence future pour une AMI, indiquant quant elle ne devra plus être utilisée. Par exemple, vous pouvez rendre obsolète une AMI qui ne fait plus l’objet d’une maintenance active, ou qui a été remplacée par une version plus récente. Par défaut, les AMI obsolètes n'apparaissent pas dans les listes d'AMI, ce qui empêche les nouveaux utilisateurs d'utiliser out-of-date les AMI. Toutefois, des utilisateurs existants et des services de lancement, tels que des modèles de lancement et des groupes Auto Scaling, peuvent continuer à utiliser une AMI obsolète en spécifiant son ID. Pour supprimer l’AMI afin que les utilisateurs et les services ne puissent plus l’utiliser, vous devez la désinscrire.

Une fois qu’une AMI est obsolète :

  • Pour les utilisateurs d'AMI, l'AMI obsolète n'apparaît pas dans les appels d'DescribeImagesAPI, sauf si vous spécifiez son ID ou si vous spécifiez que les AMI obsolètes doivent apparaître. Les propriétaires d'AMI continuent de voir des AMI obsolètes dans les appels d'DescribeImagesAPI.

  • Pour les utilisateurs de l’AMI, celle-ci n’est pas disponible pour sélection via la console EC2. Par exemple, une AMI obsolète n’apparaît pas dans le catalogue des AMI dans l’assistant d’instance de lancement. Les propriétaires de l’AMI continuent de voir celle-ci dans la console EC2.

  • Pour les utilisateurs de l’AMI, s’ils connaissent son ID, ils peuvent continuer l’utiliser pour lancer des instances à l’aide de l’API, de la CLI ou des kits SDK.

  • Des services de lancement tels que des modèles de lancement et des groupes Auto Scaling peuvent continuer à référencer des AMI obsolètes.

  • Les instances EC2 lancées à l’aide d’une AMI qui devient 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 rendre obsolètes des AMI privées et publiques.

Vous pouvez également créer des politiques d’AMI basées sur Amazon Data Lifecycle Manager pour automatiser l’obsolescence des AMI EBS. Pour plus d'informations, consultez Automatiser les cycles de vie des AMI.

Note

Par défaut, la date d’obsolescence de toutes les AMI publiques est fixée à deux ans à compter de la date de création de l’AMI. Vous pouvez définir la date d’obsolescence à moins de deux ans. Pour annuler la date d’obsolescence ou pour la repousser, vous devez rendre l’AMI privée en la partageant avec des comptes AWS spécifiques uniquement.

Coûts

Lorsque vous rendez obsolète une AMI, celle-ci n’est pas supprimée. Le propriétaire de l’AMI continue de payer pour les instantanés de celle-ci. Pour arrêter de payer pour les instantanés, le propriétaire de l’AMI doit supprimer celle-ci en la désinscrivant.

Limites

  • Pour rendre obsolète une AMI, vous devez en être le propriétaire.

Rendre obsolète une AMI

Vous pouvez rendre obsolète une AMI à une date et une heure spécifiques. Pour ce faire, vous devez être le propriétaire de l’AMI.

Console
Pour rendre obsolète une AMI à une date spécifique ()
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs (AMI).

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

  4. Sélectionnez l’AMI, puis choisissez Actions, Manage AMI Deprecation (Gérer l’obsolescence de l’AMI). Vous pouvez sélectionner plusieurs AMI pour définir la même date d’obsolescence.

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

    La limite supérieure de la date d’obsolescence est fixée à 10 ans à partir de maintenant, sauf pour les AMI publiques, 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 Enregistrer.

AWS CLI
Pour rendre obsolète une AMI à une date spécifique ()

Utilisez la commande enable-image-deprecation. Spécifiez l’ID de l’AMI, ainsi que la date et l’heure auxquelles la rendre obsolète. Si vous spécifiez une valeur pour les secondes, Amazon EC2 arrondit les secondes à la minute la plus proche.

La limite supérieure de deprecate-at est fixée à 10 ans à partir de maintenant, sauf pour les AMI publiques, 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.

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

Sortie attendue

{ "Return": "true" }

Heure du dernier lancement

LastLaunchedTime est un horodatage qui indique quand votre AMI a été utilisée pour la dernière fois pour lancer une instance. Les AMI qui n’ont pas été utilisées récemment pour le démarrage d’une instance peuvent être dépréciées ou désenregistrés.

Note
  • Lorsque l’AMI est utilisée pour le démarrage d’une instance, un délai de 24 heures s’écoule avant que cette utilisation ne soit signalée.

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

Console
Pour afficher la dernière heure de lancement d’une AMI
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs (AMI).

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

  4. Sélectionnez l’AMI, et ensuite vérifiez le champ Last launched time (Heure du dernier lancement) (si vous avez coché la case à côté de l’AMI, il se situe sur l’onglet Details (Détails)). Le champ affiche la date et l’heure de la dernière utilisation de l’AMI pour le lancement d’une instance.

AWS CLI
Pour afficher la dernière heure de lancement d’une AMI

Exécutez la describe-image-attributecommande et spécifiez--attribute lastLaunchedTime. Pour ce faire, vous devez être le propriétaire de l’AMI.

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 des AMI obsolètes

Vous pouvez afficher la date et l’heure d’obsolescence d’une AMI et filtrer toutes les AMI par date d’obsolescence. Vous pouvez également utiliser le AWS CLI pour décrire toutes les AMI déconseillées, dont la date d'obsolescence est passée.

Console
Pour afficher la date d’obsolescence d’une AMI (console)
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs (AMI), puis sélectionnez l’AMI.

  3. Vérifiez le champ Deprecation time (Date d’obsolescence) (si vous avez coché la case à côté de l’AMI, il se situe sur l’onglet Details (Détails)). Le champ affiche la date et l’heure d’obsolescence de l’AMI. Si le champ est vide, l’AMI n’est pas obsolète.

Pour filtrer les AMI par date d’obsolescence (console)
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs (AMI).

  3. Dans la barre de filtre, choisissez Owned by me (M’appartenant) ou Private images (Images privées) (les images privées comprennent les AMI que vous possédez ainsi que celles partagées avec vous).

  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 toutes les AMI à l’aide de la commande describe-images, les résultats diffèrent selon que vous êtes un utilisateur ou le propriétaire d’une AMI.

  • Si vous êtes un utilisateur de l’AMI :

    Par défaut, lorsque vous décrivez toutes les AMI à l’aide de la commande describe-images, les AMI obsolètes 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 AMI obsolètes dans les résultats, vous devez spécifier le paramètre --include-deprecated.

  • Si vous êtes le propriétaire de l’AMI :

    Lorsque vous décrivez toutes les AMI à l’aide de la commande describe-images, toutes les AMI dont vous êtes propriétaire, y compris les AMI obsolètes, apparaissent dans les résultats. Vous n’avez pas besoin de spécifier le paramètre --include-deprecated. En outre, vous ne pouvez pas exclure des AMI obsolètes dont vous êtes propriétaire à l’aide de la commande --no-include-deprecated.

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

Note

Une AMI obsolète est une AMI dont la date d’obsolescence est passée. Si vous avez défini la date d’obsolescence sur une date future, l’AMI n’est pas encore obsolète.

Pour inclure toutes les AMI obsolètes lors de la description de toutes les AMI ()

Utilisez la commande describe-images et spécifiez le paramètre --include-deprecated pour inclure dans les résultats toutes les AMI obsolètes dont vous n’êtes pas propriétaire.

aws ec2 describe-images \ --region us-east-1 \ --owners 123456example --include-deprecated
Pour décrire la date d’obsolescence d’une AMI ()

Utilisez la commande describe-images en spécifiant l’ID de l’AMI.

Notez que si vous spécifiez la commande --no-include-deprecated avec l’ID AMI, l’AMI obsolète sera retournée dans les résultats.

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

Sortie attendue

Le champ DeprecationTime affiche la date à laquelle l’AMI est définie pour devenir obsolète. Si l’AMI n’est pas définie pour devenir obsolète, le champ DeprecationTime 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 l’obsolescence d’une AMI

Vous pouvez annuler l’obsolescence d’une AMI, ce qui a pour effet de supprimer la date et l’heure du champ Deprecation time (Heure d’obsolescence) (console) ou le champ DeprecationTime de la sortie describe-images (AWS CLI). Pour ce faire, vous devez être le propriétaire de l’AMI.

Console
Pour annuler l’obsolescence d’une AMI
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans le navigateur de gauche, choisissez AMIs (AMI).

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

  4. Sélectionnez l’AMI, puis choisissez Actions, Manage AMI Deprecation (Gérer l’obsolescence de l’AMI). Vous pouvez sélectionner plusieurs AMI pour annuler leur dépréciation en même temps.

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

AWS CLI
Pour annuler l’obsolescence d’une AMI

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

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

Sortie attendue

{ "Return": "true" }