Désactiver une EC2 AMI Amazon - 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ésactiver une EC2 AMI Amazon

Vous pouvez désactiver une AMI pour empêcher son utilisation pour le lancement d’instances. Vous ne pouvez pas lancer de nouvelles instances à partir d’une AMI désactivée. Vous pouvez réactiver une AMI désactivée afin qu’elle puisse être réutilisée pour le lancement d’instances.

Vous pouvez désactiver à la fois le mode privé et le mode public AMIs.

Vous pouvez archiver les instantanés associés à votre sauvegarde AMIs EBS désactivée. Cela peut vous aider à réduire les coûts de stockage associés aux objets rarement utilisés AMIs qui doivent être conservés pendant de longues périodes. Pour plus d’informations, consultez la section Archiver les instantanés Amazon EBS dans le Guide de l’utilisateur Amazon EBS.

Fonctionnement de la désactivation de l'AMI

Avertissement

La désactivation d’une AMI supprime toutes ses autorisations de lancement.

Lorsqu’une AMI est désactivée :
  • L’état de l’AMI passe à disabled.

  • Une AMI désactivée ne peut pas être partagée. Si une AMI était publique ou précédemment partagée, elle devient privée. Si une AMI a été partagée avec une Compte AWS organisation ou une unité organisationnelle, celle-ci perd l'accès à l'AMI désactivée.

  • Une AMI désactivée n'apparaît pas dans DescribeImagesAppels d'API par défaut.

  • Une AMI désactivée n’apparaît pas dans le filtre de la console M’appartenant. Pour trouver cette option désactivée AMIs, utilisez le filtre de la console Images désactivées.

  • Il n'est pas possible de sélectionner une AMI désactivée pour les lancements d'instances dans la EC2 console. Par exemple, une AMI désactivée n’apparaît pas dans le catalogue d’AMI dans l’assistant de lancement d’instance ou lors de la création d’un modèle de lancement.

  • Les services de lancement, tels que les modèles de lancement et les groupes Auto Scaling, peuvent continuer à faire référence à des services désactivés AMIs. Les lancements d'instance suivants à partir d'une AMI désactivée échoueront. Nous vous recommandons donc de mettre à jour les modèles de lancement et les groupes Auto Scaling pour qu'ils ne soient disponibles AMIs qu'en référence.

  • EC2 les instances précédemment lancées à l'aide d'une AMI désactivée par la suite ne sont pas affectées et peuvent être arrêtées, démarrées et redémarrées.

  • Vous ne pouvez pas supprimer les instantanés associés à la désactivation AMIs. Toute tentative de suppression d’un instantané associé entraîne l’erreur snapshot is currently in use.

Lorsqu’une AMI est réactivée :
  • L’état de l’AMI passe à available, et elle peut être utilisée pour lancer des instances.

  • L’AMI peut être partagée.

  • Les Comptes AWS, les organisations et les unités organisationnelles qui ont perdu l’accès à l’AMI lorsqu’elle a été désactivée n’y ont pas accès à nouveau automatiquement, mais l’AMI peut à nouveau être partagée avec eux.

Coûts

Lorsque vous désactivez une AMI, celle-ci n’est pas supprimée. Si l’AMI est une AMI basée sur EBS, vous continuez à payer pour les instantanés EBS de l’AMI. Si vous souhaitez conserver l’AMI, vous pouvez peut-être réduire vos coûts de stockage en archivant les instantanés. Pour plus d’informations, consultez la section Archiver les instantanés Amazon EBS dans le Guide de l’utilisateur Amazon EBS. Si vous ne souhaitez pas conserver l’AMI et ses instantanés, vous devez annuler l’enregistrement de l’AMI et supprimer les instantanés. Pour de plus amples informations, veuillez consulter Soutenu par EBS AMIs.

Prérequis

Pour désactiver ou réactiver une AMI, vous devez en être le propriétaire.

Autorisations IAM requises

Pour désactiver et réactiver une AMI, vous devez disposer des autorisations IAM suivantes :

  • ec2:DisableImage

  • ec2:EnableImage

Désactiver une AMI

Vous pouvez désactiver une AMI à l'aide de la EC2 console ou du AWS Command Line Interface (AWS CLI). Pour ce faire, vous devez être le propriétaire de l’AMI.

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

  2. Dans le panneau de navigation de gauche, choisissez AMIs.

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

  4. Sélectionnez l’AMI, puis choisissez Actions, Désactiver l’AMI. Vous pouvez en sélectionner plusieurs AMIs à désactiver simultanément.

  5. Dans la fenêtre Désactiver l’AMI, choisissez Désactiver l’AMI.

AWS CLI
Pour désactiver une AMI

Utilisation de la disable-imagecommande et spécifiez l'ID de l'AMI.

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

Voici un exemple de sortie.

{ "Return": "true" }

Décrire les personnes handicapées AMIs

Vous pouvez afficher les informations désactivées AMIs dans la EC2 console et en utilisant le AWS CLI.

Vous devez être le propriétaire de l'AMI pour que la vue soit désactivée AMIs. Comme AMIs les personnes handicapées deviennent privées, vous ne pouvez pas les afficher AMIs si vous n'en êtes pas le propriétaire.

Console
Pour afficher désactivé AMIs
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation de gauche, choisissez AMIs.

  3. Dans la barre de filtre, choisissez Images désactivées.

    Le filtre « Images désactivées ».
AWS CLI

Par défaut, lorsque vous utilisez describe-imagescommande pour tout décrireAMIs, les désactivées AMIs n'apparaissent pas dans les résultats. Cela est dû au fait que la valeur par défaut est --no-include-disabled. Pour inclure les désactivés AMIs dans les résultats, vous devez spécifier le --include-disabled paramètre.

Pour inclure tous les désactivés AMIs lors de la description de tous AMIs

Utilisation de la describe-imagescommande et spécifiez le --include-disabled paramètre à récupérer désactivé AMIs en plus de tous les autres AMIs. Vous pouvez éventuellement spécifier --owners self de ne récupérer que AMIs ce que vous possédez.

aws ec2 describe-images \ --region us-east-1 \ --owners self --include-disabled

Si vous spécifiez l’ID d’une AMI désactivée, mais que vous ne spécifiez pas --include-disabled, l’AMI désactivée est renvoyée dans les résultats.

aws ec2 describe-images \ --region us-east-1 \ --image-ids ami-1234567890EXAMPLE
Pour récupérer uniquement, désactivé AMIs

Spécifiez --filters Name=state,Values=disabled. Vous devez également spécifier --include-disabled, sinon vous obtiendrez une erreur.

aws ec2 describe-images \ --include-disabled \ --filters Name=state,Values=disabled

Voici un exemple de sortie. Le champ State affiche l’état d’une AMI. disabled indique que l’AMI est désactivée.

{ "Images": [ { "VirtualizationType": "hvm", "Description": "Provided by Red Hat, Inc.", "PlatformDetails": "Red Hat Enterprise Linux", "EnaSupport": true, "Hypervisor": "xen", "State": "disabled", "SriovNetSupport": "simple", "ImageId": "ami-1234567890EXAMPLE", "DeprecationTime": "2023-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": false, "ImageType": "machine", "Name": "RHEL-8.0.0_HVM-20190618-x86_64-1-Hourly2-GP2" } ] }

Réactiver une AMI désactivée

Vous pouvez réactiver une AMI désactivée. Pour ce faire, vous devez être le propriétaire de l’AMI.

Console
Pour réactiver une AMI désactivée
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation de gauche, choisissez AMIs.

  3. Dans la barre de filtre, choisissez Images désactivées.

  4. Sélectionnez l’AMI, puis choisissez Actions, Activer l’AMI. Vous pouvez en sélectionner plusieurs AMIs pour en réactiver plusieurs AMIs à la fois.

  5. Dans la fenêtre Activer l’AMI, sélectionnez Activer.

AWS CLI
Pour réactiver une AMI désactivée

Utilisation de la enable-imagecommande et spécifiez l'ID de l'AMI.

aws ec2 enable-image --image-id ami-1234567890abcdef0

Voici un exemple de sortie.

{ "Return": "true" }