O AWS Systems Manager fornece parâmetros públicos para as AMIs públicas mantidas pela AWS. É possível usar os parâmetros públicos ao iniciar instâncias para garantir que está usando as AMIs mais recentes. Por exemplo, o parâmetro público /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64
está disponível em todas as regiões e sempre direciona para a versão mais recente da AMI do Amazon Linux 2023 para a arquitetura de arm64 em uma determinada região.
Os parâmetros públicos estão disponíveis ao usar os seguintes caminhos:
-
Linux:
/aws/service/ami-amazon-linux-latest
-
Windows:
/aws/service/ami-windows-latest
Para visualizar uma lista de todas as AMIs do Linux ou do Windows na região atual da AWS
Use o comando get-parameters-by-path--path
é diferente para o Linux e para o Windows.
Para Linux:
aws ssm get-parameters-by-path \ --path /aws/service/ami-amazon-linux-latest \ --query "Parameters[].Name"
Para Windows:
aws ssm get-parameters-by-path \ --path /aws/service/ami-windows-latest \ --query "Parameters[].Name"
Como executar uma instância usando um parâmetro público
O exemplo apresentado a seguir especifica um parâmetro público do Systems Manager para o ID da imagem com a finalidade de iniciar uma instância usando a AMI do Amazon Linux 2023 mais recente.
Para especificar o parâmetro no comando, use a seguinte sintaxe: resolve:ssm:
, onde public-parameter
resolve:ssm
é o prefixo padrão e
é o caminho e o nome do parâmetro público.public-parameter
No exemplo, os parâmetros --count
e --security-group
não são incluídos. Para --count
, o padrão é 1. Se você tiver uma VPC e um grupo de segurança padrão, eles serão usados.
aws ec2 run-instances \
--image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64
\
--instance-type m5.xlarge
\
--key-name MyKeyPair
Para obter mais informações, consulte Trabalhar com parâmetros públicos no Guia do usuário do AWS Systems Manager
Para obter exemplos que usam parâmetros do Systems Manager, consulte Query for the latest Amazon Linux AMI IDs Using AWS Systems Manager Parameter Store