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 plantillas de lanzamiento
En esta sección, se muestra cómo crear una plantilla de lanzamiento que especifique un AWS Systems Manager parámetro que haga referencia a un ID de Amazon Machine Image (AMI). Puedes usar un parámetro almacenado en la tuya Cuenta de AWS, un parámetro compartido por otro Cuenta de AWS o un parámetro público para un público AMI mantenido por AWS.
Con los parámetros de Systems Manager, puede actualizar sus grupos de Auto Scaling para usarlos nuevos AMI IDs sin necesidad de crear nuevas plantillas de lanzamiento o nuevas versiones de las plantillas de lanzamiento cada vez que cambie un AMI ID. Estos 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 empezar, cree un parámetro con el tipo de datos yaws:ec2:image
, para su valor, introduzca el ID de unAMI. El AMI ID tiene la formaami-
, por ejemplo,<identifier>
ami-123example456
. El AMI ID correcto depende del tipo de instancia y del lugar en el Región de AWS que esté lanzando su grupo de Auto Scaling.
Para obtener más información sobre la creación de un parámetro válido para un AMI ID, consulte Creación de parámetros de Systems Manager.
Cree una plantilla de lanzamiento que especifique un parámetro para el AMI
Para crear una plantilla de lanzamiento que especifique un parámetro para elAMI, 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 ssm:GetParameters
permiso para el parámetro especificado. Cualquier persona que utilice la plantilla de lanzamiento también necesitará el ssm:GetParameters
permiso para validar el valor del parámetro. Para obtener más información, consulte Restringir el acceso a los parámetros de Systems Manager mediante IAM políticas en la Guía del AWS Systems Manager usuario.
Compruebe que una plantilla de lanzamiento tenga el AMI ID correcto
Utilice el describe-launch-template-versionscomando e incluya la --resolve-alias
opción para resolver el parámetro con el AMI ID real.
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions$Default
--resolve-alias
El ejemplo devuelve el AMI ID deImageId
. Cuando se lanza una instancia con esta plantilla de lanzamiento, el AMI ID se convierte enami-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 AMI ID 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 Trabajar con versiones de parámetros y Trabajar con etiquetas de parámetros.
-
Para obtener información sobre cómo buscar los parámetros AMI públicos compatibles con AmazonEC2, consulta Cómo llamar a parámetros AMI públicos.
-
Para obtener información sobre cómo compartir parámetros con otras AWS cuentas o a través de AWS Organizations ellas, consulta Cómo 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
Al trabajar con los parámetros de Systems Manager, tenga en cuenta las siguientes limitaciones:
-
Amazon EC2 Auto Scaling solo admite la especificación AMI IDs como parámetros.
-
No se admite la creación o actualización de grupos de instancias mixtas 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 Auto Scaling usa una plantilla de lanzamiento que especifica un parámetro de Systems Manager, no podrá iniciar una actualización de instancias con la configuración deseada ni mediante la función de omisión de coincidencias.
-
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, a la
GetParameters
operación) pueden aumentar los costes de Systems Manager, ya que se incurre en cargos por cada API interacción con el almacén de parámetros. Para obtener más información, consulte Precios de AWS Systems Manager.