Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Utilice AWS Systems Manager parámetros en lugar de AMI IDs en las plantillas de lanzamiento
En esta sección, se muestra cómo crear una plantilla de lanzamiento que especifique un parámetro de AWS Systems Manager que haga referencia a un ID de imagen de máquina de Amazon (AMI). Puede usar un parámetro almacenado en su propia AMI Cuenta de AWS, un parámetro compartido con otro Cuenta de AWS o un parámetro público para una AMI pública mantenida por AWS.
Con los parámetros de Systems Manager, puede actualizar sus grupos de Auto Scaling para usar una nueva AMI IDs sin necesidad de crear nuevas plantillas de lanzamiento o nuevas versiones de las plantillas de lanzamiento cada vez que cambie una ID de AMI. Estas IDs pueden cambiar con regularidad, por ejemplo, cuando una AMI se actualiza con las últimas actualizaciones del sistema operativo o del software.
Puede crear, actualizar o eliminar sus propios parámetros de Systems Manager mediante el Almacén de parámetros, una capacidad de AWS Systems Manager. Debe crear un parámetro de Systems Manager antes de poder usarlo en una plantilla de lanzamiento. Para comenzar, cree un parámetro con el tipo de datos aws:ec2:image
, y para su valor, especifique el ID de una AMI. El ID de AMI tiene el formato ami-
, por ejemplo, <identifier>
ami-123example456
. El ID de AMI correcto depende del tipo de instancia y la Región de AWS en la que quiere lanzar el grupo de escalado automático.
Para obtener más información sobre cómo crear un parámetro válido para un ID de AMI, consulte Creación de parámetros de Systems Manager.
Creación de una plantilla de lanzamiento que especifique un parámetro para la AMI
Para crear una plantilla de lanzamiento que especifique un parámetro para la AMI, utilice uno de los métodos siguientes:
Para especificar un parámetro del almacén de parámetros en una plantilla de lanzamiento, debe tener el permiso ssm:GetParameters
para el parámetro especificado. Cualquier persona que utilice la plantilla de lanzamiento también necesitará el permiso ssm:GetParameters
para validar el valor del parámetro. Para más información, consulte Restricción del acceso a los parámetros de Systems Manager mediante políticas de IAM en la Guía del usuario de AWS Systems Manager .
Verificación de que la plantilla de lanzamiento tenga el ID de AMI correcto
Utilice el describe-launch-template-versions--resolve-alias
opción para resolver el parámetro en el ID de AMI real.
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions1
--resolve-alias
El ejemplo devuelve el ID de AMI de ImageId
. Cuando se lanza una instancia con esta plantilla de lanzamiento, el ID de AMI se resuelve con ami-0ac394d6a3example
.
{
"LaunchTemplateVersions": [
{
"LaunchTemplateId": "lt-089c023a30example",
"LaunchTemplateName": "my-template-for-auto-scaling",
"VersionNumber": 1,
"CreateTime": "2022-12-28T19:52:27.000Z",
"CreatedBy": "arn:aws:iam::123456789012:user/Bob",
"DefaultVersion": true,
"LaunchTemplateData": {
"ImageId": "ami-0ac394d6a3example",
"InstanceType": "t2.micro",
}
}
]
}
Recursos relacionados
Para obtener más información sobre cómo especificar un parámetro de Systems Manager en la plantilla de lanzamiento, consulte Utilizar un parámetro de Systems Manager en lugar de un ID de AMI en la Guía del EC2 usuario de Amazon.
Para obtener más información sobre cómo trabajar con parámetros de Systems Manager, consulte los siguientes materiales de referencia en la documentación de Systems Manager.
-
Para crear versiones y etiquetas de parámetros, consulte Trabajo con versiones de parámetros y Trabajo con etiquetas de parámetros.
-
Para obtener información sobre cómo buscar los parámetros públicos de la AMI compatibles con Amazon EC2, consulte Llamar a los parámetros públicos de la AMI.
-
Para obtener información sobre cómo compartir parámetros con otras AWS cuentas o a través de ellas AWS Organizations, consulte Trabajar con parámetros compartidos.
-
Para obtener información sobre cómo supervisar si los parámetros se han creado correctamente, consulte Compatibilidad con parámetros nativos para Amazon Machine Image IDs.
Limitaciones
Cuando trabaje con parámetros de Systems Manager, tenga en cuenta las siguientes limitaciones:
-
Amazon EC2 Auto Scaling solo admite la especificación de AMI IDs como parámetros.
-
No se admite la creación o actualización de grupos de instancias mixtos con una selección del tipo de instancia basada en atributos mediante una plantilla de lanzamiento que especifique un parámetro de Systems Manager.
-
Si su grupo de escalado automático usa una plantilla de lanzamiento que especifique un parámetro de Systems Manager, no podrá iniciar una actualización de instancias con la configuración deseada o utilizando la coincidencia por omisión.
-
Si el grupo de Auto Scaling utiliza una plantilla de lanzamiento que especifica un parámetro de Systems Manager, no se admiten los pools calientes.
-
En cada llamada para crear o actualizar su grupo de Auto Scaling, Amazon EC2 Auto Scaling resolverá el parámetro Systems Manager de la plantilla de lanzamiento. Si utiliza parámetros avanzados o límites de rendimiento más altos, las llamadas frecuentes al Almacén de parámetros (es decir, la operación
GetParameters
) pueden aumentar los costos de Systems Manager, ya que se cobran cargos por interacción con la API del Almacén de parámetros. Para obtener más información, consulte Precios de AWS Systems Manager.