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 :
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.