Référencement des dernières AMI à l’aide des paramètres Systems Manager publics - Amazon Elastic Compute Cloud

Référencement des dernières AMI à l’aide des paramètres Systems Manager publics

AWS Systems Manager fournit des paramètres publics pour les IAM publiques gérées par AWS. Vous pouvez utiliser les paramètres publics lors du lancement des instances pour vous assurer que vous utilisez les AMI les plus récentes. Par exemple, le paramètre public /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64 est disponible dans toutes les régions et pointe toujours vers la dernière version de l’AMI Amazon Linux 2023 pour l’architecture arm64 dans une région donnée.

Les paramètres publics sont disponibles à partir des chemins suivants :

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

  • Windows/aws/service/ami-windows-latest

Pour plus d’informations, veuillez consulter Utilisation de paramètres publics dans le Guide de l’utilisateur AWS Systems Manager.

Énumération des AMI Amazon Linux

AWS CLI
Pour répertorier les AMI Linux de la région AWS actuelle

Utilisez la commande get-parameters-by-path suivante. La valeur du paramètre --path est spécifique aux AMI Linux.

aws ssm get-parameters-by-path \ --path /aws/service/ami-amazon-linux-latest \ --query "Parameters[].Name"
PowerShell
Pour répertorier les AMI Linux de la région AWS actuelle

Utilisez l’applet de commande Get-SSMParametersByPath.

Get-SSMParametersByPath ` -Path "/aws/service/ami-amazon-linux-latest" | ` Sort-Object Name | Format-Table Name

Énumération des AMI Windows

AWS CLI
Pour répertorier les AMI Windows dans la région AWS actuelle

Utilisez la commande get-parameters-by-path suivante. La valeur du paramètre --path est spécifique aux AMI Windows.

aws ssm get-parameters-by-path \ --path /aws/service/ami-windows-latest \ --query "Parameters[].Name"
PowerShell
Pour répertorier les AMI Windows dans la région AWS actuelle

Utilisez l’applet de commande Get-SSMParametersByPath.

Get-SSMParametersByPath ` -Path "/aws/service/ami-windows-latest" | ` Sort-Object Name | Format-Table Name

Pour lancer une instance à l’aide d’un paramètre public

Pour spécifier le paramètre public au lancement d’une instance, utilisez la syntaxe suivante : resolve:ssm:public-parameter, où resolve:ssm est le préfixe standard et public-parameter est le chemin d’accès et le nom du paramètre public.

AWS CLI
Pour lancer une instance à l’aide d’un paramètre public

Utilisez la commande run-instances avec l’option --image-id. Cet exemple indique un paramètre public du gestionnaire de systèmes pour l’ID d’image afin de lancer une instance à l’aide de l’AMI Amazon Linux 2023 la plus récente.

--image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64
PowerShell
Pour lancer une instance à l’aide d’un paramètre public

Utilisez la commande New-EC2Instance avec le paramètre -ImageId. Cet exemple indique un paramètre public du gestionnaire de systèmes pour l’ID d’image afin de lancer une instance à l’aide de l’AMI pour Windows Server 2022 la plus récente.

-ImageId "resolve:ssm:/aws/service/ami-windows-latest/Windows_Server-2022-English-Full-Base"

Pour plus d’exemples utilisant les paramètres Systems Manager, consultez les articles de blog Query for the latest Amazon Linux AMI IDs Using AWS Systems Manager Parameter Store et Query for the Latest Windows AMI Using AWS Systems Manager Parameter Store.