Referencia de AMI a través de los parámetros de Systems Manager - Amazon Elastic Compute Cloud

Referencia de AMI a través de los parámetros de Systems Manager

AWS Systems Manager proporciona parámetros públicos para las AMI públicas mantenidas por AWS. Puede utilizar los parámetros públicos al lanzar instancias para asegurarse de que utiliza las AMI más recientes. Por ejemplo, el parámetro público /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64 está disponible en todas las regiones y siempre apunta a la versión más reciente de la AMI Amazon Linux 2023 para la arquitectura arm64 en una región determinada.

Los parámetros públicos están disponibles en las siguientes rutas:

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

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

Para obtener más información, consulte Trabajar con parámetros públicos en la Guía del usuario de AWS Systems Manager.

Enumeración de las AMI de Amazon Linux

AWS CLI
Enumeración de las AMI de Linux en la región de AWS actual

Use el comando get-parameters-by-path. El valor del parámetro --path es específico para las AMI de Linux.

aws ssm get-parameters-by-path \ --path /aws/service/ami-amazon-linux-latest \ --query "Parameters[].Name"
PowerShell
Enumeración de las AMI de Linux en la región de AWS actual

Use el cmdlet Get-SSMParametersByPath.

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

Enumeración de las AMI de Windows

AWS CLI
Enumeración de las AMI de Windows en la región de AWS actual

Use el comando get-parameters-by-path. El valor del parámetro --path es específico para las AMI de Windows.

aws ssm get-parameters-by-path \ --path /aws/service/ami-windows-latest \ --query "Parameters[].Name"
PowerShell
Enumeración de las AMI de Windows en la región de AWS actual

Use el cmdlet Get-SSMParametersByPath.

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

Lanzamiento de una instancia con un parámetro público

Para especificar el parámetro público en el lanzamiento de una instancia, use la siguiente sintaxis: resolve:ssm:public-parameter, donde resolve:ssm es el prefijo estándar y public-parameter es la ruta y el nombre del parámetro público.

AWS CLI
Para iniciar una instancia con un parámetro público

Utilice el comando run-instances con la opción --image-id. En este ejemplo, se utiliza el parámetro público de Systems Manager para el ID de imagen a fin de iniciar una instancia con la AMI de Amazon Linux 2023 más reciente

--image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64
PowerShell
Para iniciar una instancia con un parámetro público

Utilice el cmdlet New-EC2Instance con el parámetro -ImageId. En este ejemplo, se utiliza el parámetro público de Systems Manager para el ID de imagen a fin de iniciar una instancia con la AMI de Windows Server 2022 más reciente.

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

Para obtener más ejemplos de parámetros de Systems Manager, consulte Consulta de los últimos ID de AMI de Amazon Linux mediante el Almacén de parámetros de AWS Systems Manager y Consulta de las últimas AMI de Windows mediante el Almacén de parámetros de AWS Systems Manager.