Trouver une AMI Linux - 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.

Trouver une AMI Linux

Pour pouvoir lancer une instance, vous devez sélectionner une AMI à partir de laquelle lancer l’instance. Lorsque vous sélectionnez une AMI, prenez en compte les exigences que vous pourriez avoir pour les instances que vous souhaitez lancer :

  • La région — Les identifiants AMI sont uniques à chaque AWS région.

  • Système d’exploitation

  • L’architecture : 32 bits (i386), 64 bits (x86_64) ou ARM 64 bits (arm64)

  • Le type de périphérique racine : Amazon EBS ou stockage d’instances

  • Le fournisseur (par exemple, Amazon Web Services)

  • Les logiciels supplémentaires (par exemple, SQL Server)

Si vous devez rechercher une AMI Windows, consultez la section Chercher une AMI Windows dans le Guide de l’utilisateur Amazon EC2 pour les instances Windows.

Si vous souhaitez trouver une AMI AL2023, consultez Get started with AL2023 dans le Guide de l'utilisateur AL2023.

Si vous devez chercher une AMI Ubuntu, consultez l’EC2 AMI Locator.

Si vous souhaitez trouver une RedHat AMI, consultez l'article de la base de connaissances RHEL.

Chercher une AMI Linux à l’aide de la console Amazon EC2

Vous pouvez trouver des AMI Linux en utilisant la console Amazon EC2. Vous pouvez sélectionner dans la liste des AMI lorsque vous utilisez l’assistant de lancement d’instance pour lancer une instance, ou rechercher toutes les AMI disponibles à l’aide de la page Images. Les ID AMI sont uniques à chaque AWS région.

Pour rechercher une AMI Linux à l’aide de l’assistant de lancement d’instance
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans la barre de navigation, sélectionnez la région dans laquelle lancer vos instances. Vous pouvez sélectionner n’importe quelle région disponible, quel que soit votre emplacement.

  3. Sur le tableau de bord de la console, sélectionnez Launch instance (Lancer une instance).

  4. (Nouvelle console) Sous Application and OS Images (Amazon Machine Image) (Images d’application et de système d’exploitation [Amazon Machine Image]), choisissez Quick Start (Démarrage rapide), sélectionnez le système d’exploitation (OS) de votre instance, puis, depuis Amazon Machine Image (AMI), choisissez l’une des AMI couramment utilisées dans la liste. Si vous ne voyez pas l’AMI que vous souhaitez utiliser, choisissez Browse more AMIs (Parcourir plus d’AMI) pour parcourir le catalogue complet des AMI. Pour plus d’informations, consultez Images d’applications et de systèmes d’exploitation (Amazon Machine Image).

    (Ancienne console) Dans l’onglet Quick Start (Démarrage rapide), choisissez l’une des AMI couramment utilisées dans la liste. Si vous ne voyez pas l’AMI que vous souhaitez utiliser, choisissez l’onglet My AMIs (Mes AMI), AWS Marketplace ou Community AMIs (AMI de la communauté) pour afficher d’autres AMI. Pour plus d’informations, consultez Étape 1 : Sélectionner d’une Amazon Machine Image (AMI).

Pour rechercher une AMI Linux à l’aide de la page des AMI
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans la barre de navigation, sélectionnez la région dans laquelle lancer vos instances. Vous pouvez sélectionner n’importe quelle région disponible, quel que soit votre emplacement.

  3. Dans le panneau de navigation, sélectionnez AMI.

  4. (Facultatif) Utilisez les options de filtre et de recherche pour restreindre la liste des AMI affichées aux seules AMI qui correspondent à vos critères. Par exemple, pour répertorier toutes les AMI Linux fournies par AWS, choisissez Public images. Utilisez ensuite les options de recherche pour étendre davantage la liste des AMI affichées.

    Cliquez dans la barre Search (Rechercher) et, dans le menu, choisissez Owner alias (Alias du propriétaire), puis l’opérateur =, et enfin la valeur amazon. Cliquez à nouveau dans la barre Search (Rechercher) pour choisir Platform (Plateforme), puis l’opérateur = et enfin le système d’exploitation dans la liste fournie.

  5. (Facultatif) Cliquez sur l’icône Préférences pour sélectionner les attributs d’image à afficher, comme le type de périphérique racine. Vous pouvez également sélectionner une AMI dans la liste et afficher ses propriétés sous l’onglet Détails (Details).

  6. Avant de sélectionner une AMI, il est important de vérifier si celle-ci est basée sur le stockage d’instances ou sur Amazon EBS et d’être conscient des effets de cette différence. Pour plus d’informations, consultez Stockage pour le périphérique racine.

  7. Pour lancer une instance à partir de cette AMI, sélectionnez-la et choisissez Lancer l’instance. Pour plus d’informations sur le lancement d’une instance à l’aide de la console, consultez Lancer une instance à l’aide du nouvel assistant de lancement d’instance. Si vous n’êtes pas prêt à lancer l’instance maintenant, notez l’ID de l’AMI pour plus tard.

Pour plus d'informations sur la recherche d'une AMI AL2023, consultez Get started with AL2023 dans le Guide de l'utilisateur AL2023.

Trouvez une AMI à l'aide du AWS CLI

Vous pouvez utiliser des AWS CLI commandes pour Amazon EC2 pour AWS Systems Manager répertorier uniquement les AMI Linux qui répondent à vos besoins. Une fois que vous avez trouvé une AMI qui correspond à vos critères, notez son ID afin de pouvoir l’utiliser pour lancer des instances. Pour plus d’informations, consultez Lancer votre instance dans le Guide de l’utilisateur AWS Command Line Interface .

La commande describe-images prend en charge les paramètres de filtrage. Par exemple, utilisez le paramètre --owners pour afficher les AMI publiques détenues par Amazon.

aws ec2 describe-images --owners self amazon

Vous pouvez ajouter le filtre suivant à la commande précédente pour afficher uniquement les AMI basées sur Amazon EBS :

--filters "Name=root-device-type,Values=ebs"
Important

Si l’indicateur --owners n’est pas spécifié dans la commande describe-images, les images renvoyées sont celles pour lesquelles vous avez des autorisations de lancement, quel que soit le propriétaire.

Rechercher l’AMI Amazon Linux la plus récente à l’aide de Systems Manager

Amazon EC2 fournit des paramètres AWS Systems Manager publics pour les AMI publiques gérées par ces paramètres AWS que vous pouvez utiliser lors du lancement d'instances. Par exemple, le paramètre fourni par EC2 /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 est disponible dans toutes les régions et pointe toujours vers la dernière version de l’AMI Amazon Linux 2 dans une région donnée.

Pour trouver l'AMI AL2023 la plus récente en cours d'utilisation AWS Systems Manager, voir Commencer avec AL2023.

Les paramètres publics de l’AMI Amazon EC2 sont disponibles à partir du chemin suivant :

/aws/service/ami-amazon-linux-latest

Vous pouvez consulter la liste de toutes les AMI Linux de la AWS région actuelle en exécutant la AWS CLI commande suivante.

aws ssm get-parameters-by-path --path /aws/service/ami-amazon-linux-latest --query "Parameters[].Name"
Pour lancer une instance à l’aide d’un paramètre public

L’exemple suivant utilise le paramètre public fourni par EC2 pour lancer une instance m5.xlarge à l’aide de la dernière AMI Amazon Linux 2.

Pour spécifier le paramètre dans la commande, utilisez la syntaxe suivante : resolve:ssm:public-parameter, où resolve:ssm est le préfixe standard et public-parameter le chemin et le nom du paramètre public.

Dans l’exemple, les paramètres --count et --security-group ne sont pas inclus. Pour --count, la valeur par défaut est 1. Si vous avez un VPC par défaut et un groupe de sécurité par défaut, ils sont utilisés.

aws ec2 run-instances --image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --instance-type m5.xlarge --key-name MyKeyPair

Pour plus d'informations, consultez les sections Utilisation de paramètres publics dans le guide de AWS Systems Manager l'utilisateur et Requête des derniers ID d'AMI Amazon Linux à l'aide du magasin de AWS Systems Manager paramètres .

Utiliser un paramètre Systems Manager pour rechercher une AMI

Lorsque vous lancez une instance à l'aide de l'assistant de lancement d'instance EC2 de la console, vous pouvez soit sélectionner une AMI dans la liste, soit sélectionner un AWS Systems Manager paramètre pointant vers un ID d'AMI. Si vous utilisez le code d'automatisation pour lancer vos instances, vous pouvez spécifier le paramètre Systems Manager au lieu de l'ID AMI.

Un paramètre Systems Manager est une paire clé-valeur définie par le client que vous pouvez créer dans le stockage de paramètres Systems Manager. Le stockage de paramètres fournit un magasin central pour externaliser les valeurs de configuration de vos applications. Pour plus d’informations, consultez Stockage de paramètres AWS Systems Manager dans le AWS Systems Manager Guide de l’utilisateur.

Lorsque vous créez un paramètre qui pointe vers un ID AMI, assurez-vous que vous spécifiez le type de données comme aws:ec2:image. Spécifier ce type de données garantit que lorsque le paramètre est créé ou modifié, la valeur du paramètre est validée en tant qu’ID AMI. Pour plus d’informations, consultez Prise en charge des paramètres natifs pour les ID Amazon Machine Image dans le AWS Systems Manager Guide de l’utilisateur.

Cas d’utilisation

Lorsque vous utilisez les paramètres Systems Manager pour pointer vers les ID AMI, il est plus facile pour vos utilisateurs de sélectionner l’AMI correcte lors du lancement d’instances. Les paramètres Systems Manager peuvent également simplifier la maintenance du code d’automatisation.

Plus facile pour les utilisateurs

Si vous devez lancer des instances à l’aide d’une AMI spécifique et si cette AMI est mise à jour régulièrement, nous vous recommandons de demander à vos utilisateurs de sélectionner un paramètre Systems Manager pour trouver l’AMI. En demandant à vos utilisateurs de sélectionner un paramètre Systems Manager, vous pouvez vous assurer que la dernière AMI est utilisée pour lancer des instances.

Par exemple, chaque mois dans votre organisation, vous pouvez créer une nouvelle version de votre AMI dotée des derniers correctifs du système d’exploitation et des applications. Vous devez également demander à vos utilisateurs de lancer des instances à l’aide de la dernière version de votre AMI. Pour vous assurer que vos utilisateurs utilisent la dernière version, vous pouvez créer un paramètre Systems Manager (par exemple, golden-ami) qui pointe vers l’ID AMI correct. Chaque fois qu’une nouvelle version de l’AMI est créée, vous mettez à jour la valeur de l’ID AMI dans le paramètre afin qu’elle pointe toujours vers la dernière AMI. Vos utilisateurs n’ont pas besoin de connaître les mises à jour périodiques de l’AMI, car ils continuent à sélectionner le même paramètre Systems Manager à chaque fois. Avec un paramètre Systems Manager pour votre AMI, il leur est plus facile de sélectionner l’AMI appropriée pour le lancement d’une instance.

Simplifier la maintenance du code d’automatisation

Si vous utilisez le code d’automatisation pour lancer vos instances, vous pouvez spécifier le paramètre Systems Manager au lieu de l’ID AMI. Si une nouvelle version de l’AMI est créée, vous pouvez modifier la valeur de l’ID AMI dans le paramètre afin qu’elle pointe vers la dernière AMI. Le code d’automatisation qui fait référence au paramètre n’a pas besoin d’être modifié chaque fois qu’une nouvelle version de l’AMI est créée. Cela simplifie la maintenance de l’automatisation et réduit les coûts de déploiement.

Note

Les instances en cours d’exécution ne sont pas affectées lorsque vous modifiez l’ID AMI vers lequel le paramètre Systems Manager pointe.

Autorisations

Si vous utilisez des paramètres Systems Manager qui pointent vers des ID d’AMI dans l’assistant de lancement d’instance, vous devez ajouter ssm:DescribeParameters et ssm:GetParameters à votre politique IAM. ssm:DescribeParameters accorde à vos utilisateurs l’autorisation d’afficher et de sélectionner des paramètres Systems Manager. ssm:GetParameters accorde à vos utilisateurs l’autorisation de récupérer les valeurs des paramètres Systems Manager. Vous pouvez également restreindre l’accès à des paramètres Systems Manager spécifiques. Pour plus d’informations, consultez Utiliser l’assistant de lancement d’instances d’EC2.

Limites

Les AMI et les paramètres Systems Manager sont spécifiques à la région. Pour utiliser le même nom de paramètre Systems Manager dans les régions, créez un paramètre Systems Manager dans chaque région avec le même nom (par exemple, golden-ami). Dans chaque région, pointez le paramètre Systems Manager sur une AMI de cette région.

Lancer une instance à l’aide d’un paramètre Systems Manager

Vous pouvez lancer une instance à l’aide de la console ou de l’ AWS CLI. Au lieu de spécifier un ID d'AMI, vous pouvez spécifier un AWS Systems Manager paramètre qui pointe vers un ID d'AMI.

New console
Pour rechercher une AMI Linux à l’aide d’un paramètre Systems Manager (console)
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans la barre de navigation, sélectionnez la région dans laquelle lancer vos instances. Vous pouvez sélectionner n’importe quelle région disponible, quel que soit votre emplacement.

  3. Sur le tableau de bord de la console, sélectionnez Launch instance (Lancer une instance).

  4. Sous Application and OS Images (Amazon Machine Image) (Images d’applications et de systèmes d’exploitation (Amazon Machine Image)), choisissez Browse more AMIs (Parcourir plus d’AMI).

  5. Sélectionnez le bouton fléché à droite de la barre de recherche, puis choisissez Search by Systems Manager parameter (Rechercher par paramètre Systems Manager).

  6. Pour Paramètre Systems Manager, sélectionnez un paramètre. L’ID AMI correspondant apparaît en dessous de Currently resolves to (Actuellement se résout en).

  7. Choisissez Search (Rechercher). Les AMI correspondant à l’ID AMI apparaissent dans la liste.

  8. Sélectionnez l’AMI dans la liste, puis choisissez Select (Sélectionner).

Pour plus d’informations sur le lancement d’une instance à l’aide de l’assistant de lancement d’instance, consultez Lancer une instance à l’aide du nouvel assistant de lancement d’instance.

Old console
Pour rechercher une AMI Linux à l’aide d’un paramètre Systems Manager (console)
  1. Ouvrez la console Amazon EC2 à l’adresse https://console.aws.amazon.com/ec2/.

  2. Dans la barre de navigation, sélectionnez la région dans laquelle lancer vos instances. Vous pouvez sélectionner n’importe quelle région disponible, quel que soit votre emplacement.

  3. Sur le tableau de bord de la console, sélectionnez Launch instance (Lancer une instance).

  4. Choisissez Rechercher par paramètre Systems Manager (en haut à droite).

  5. Pour Paramètre Systems Manager, sélectionnez un paramètre. L’ID AMI correspondant apparaît à côté de Currently resolves to (Se résout en).

  6. Choisissez Search (Rechercher). Les AMI correspondant à l’ID AMI apparaissent dans la liste.

  7. Sélectionnez l’AMI dans la liste, puis choisissez Select (Sélectionner).

Pour plus d’informations sur le lancement d’une instance à partir d’une AMI à l’aide de l’assistant de lancement d’instance, consultez Étape 1 : Sélectionner d’une Amazon Machine Image (AMI).

Pour lancer une instance à l'aide d'un AWS Systems Manager paramètre au lieu d'un ID d'AMI (AWS CLI)

L’exemple suivant utilise le paramètre Systems Manager golden-ami pour lancer une instance m5.xlarge. Le paramètre pointe vers un ID AMI.

Pour spécifier le paramètre dans la commande, utilisez la syntaxe suivante : resolve:ssm:/parameter-name, où resolve:ssm est le préfixe standard et parameter-name est le nom du paramètre unique. Notez que le nom du paramètre est sensible à la casse. Les barres obliques inverses pour le nom du paramètre ne sont nécessaires que si le paramètre fait partie d’une hiérarchie, par exemple /amis/production/golden-ami. Vous pouvez omettre la barre oblique inverse si le paramètre ne fait pas partie d’une hiérarchie.

Dans l’exemple, les paramètres --count et --security-group ne sont pas inclus. Pour --count, la valeur par défaut est 1. Si vous avez un VPC par défaut et un groupe de sécurité par défaut, ils sont utilisés.

aws ec2 run-instances --image-id resolve:ssm:/golden-ami --instance-type m5.xlarge ...
Pour lancer une instance à l'aide d'une version spécifique d'un AWS Systems Manager paramètre (AWS CLI)

Les paramètres Systems Manager ont la prise en charge de la version. Chaque itération d’un paramètre se voit attribuer un numéro de version unique. Vous pouvez référencer la version du paramètre comme suit : resolve:ssm:parameter-name:version, où version est le numéro de version unique. Par défaut, la dernière version du paramètre est utilisée lorsqu’aucune version n’est spécifiée.

L’exemple suivant utilise la version 2 du paramètre.

Dans l’exemple, les paramètres --count et --security-group ne sont pas inclus. Pour --count, le paramètre par défaut est 1. Si vous avez un VPC par défaut et un groupe de sécurité par défaut, ils sont utilisés.

aws ec2 run-instances --image-id resolve:ssm:/golden-ami:2 --instance-type m5.xlarge ...
Pour lancer une instance à l'aide d'un paramètre public fourni par AWS

Amazon EC2 fournit les paramètres publics de Systems Manager pour les AMI publiques fournies par. AWS Par exemple, le paramètre public /aws/service/ ami-amazon-linux-latest /amzn2- ami-hvm-x 86_64-gp2 est disponible dans toutes les régions et pointe toujours vers la dernière version de l'AMI Amazon Linux 2 de la région.

aws ec2 run-instances --image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --instance-type m5.xlarge ...