Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utiliser des AWS Systems Manager paramètres au lieu de l'AMI IDs dans les modèles de lancement
Cette section explique comment créer un modèle de lancement qui spécifie un AWS Systems Manager paramètre faisant référence à un identifiant Amazon Machine Image (AMI). Vous pouvez utiliser un paramètre stocké dans le vôtre Compte AWS, un paramètre partagé par un autre Compte AWS ou un paramètre public pour une AMI publique gérée par AWS.
Avec les paramètres de Systems Manager, vous pouvez mettre à jour vos groupes Auto Scaling pour utiliser de nouvelles AMI IDs sans avoir à créer de nouveaux modèles de lancement ou de nouvelles versions de modèles de lancement chaque fois qu'un ID d'AMI change. Elles IDs peuvent changer régulièrement, par exemple lorsqu'une AMI est mise à jour avec les dernières mises à jour du système d'exploitation ou du logiciel.
Vous pouvez créer, mettre à jour ou supprimer vos propres paramètres de Systems Manager à l'aide du Parameter Store, une fonctionnalité de AWS Systems Manager. Vous devez créer un paramètre Systems Manager avant de pouvoir l'utiliser dans un modèle de lancement. Pour commencer, créez un paramètre avec le type de données aws:ec2:image
, et saisissez pour sa valeur l'ID d'une AMI. L'ID d'AMI se présente sous la forme ami-
, par exemple, <identifier>
ami-123example456
. L'ID d'AMI correct dépend du type d'instance et de la Région AWS dans laquelle vous lancez le groupe Auto Scaling.
Pour plus d'informations sur la création d'un paramètre valide pour un ID d'AMI, consultez la section Création des paramètres de Systems Manager.
Créez un modèle de lancement qui spécifie un paramètre pour l'AMI
Pour créer un modèle de lancement qui spécifie un paramètre pour l'AMI, appliquez l'une des méthodes suivantes :
Pour spécifier un paramètre depuis le magasin de paramètres dans un modèle de lancement, vous devez disposer de l'ssm:GetParameters
autorisation pour le paramètre spécifié. Toute personne utilisant le modèle de lancement doit également disposer d'une ssm:GetParameters
autorisation pour que la valeur du paramètre soit validée. Pour plus d'informations, consultez la section Restreindre l'accès aux paramètres de Systems Manager à l'aide de politiques IAM dans le Guide de AWS Systems Manager l'utilisateur.
Vérifiez qu'un modèle de lancement obtient le bon ID d'AMI
Utilisez la describe-launch-template-versions--resolve-alias
option permettant de convertir le paramètre en ID d'AMI réel.
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions1
--resolve-alias
L'exemple renvoie l'ID d'AMI pour ImageId
. Lorsqu’une instance est lancée à l’aide de ce modèle de lancement, l’ID d’AMI est défini sur 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",
}
}
]
}
Ressources connexes
Pour plus de détails sur la spécification d'un paramètre Systems Manager dans votre modèle de lancement, consultez la section Utiliser un paramètre Systems Manager au lieu d'un ID AMI dans le guide de EC2 l'utilisateur Amazon.
Pour plus d’informations sur l’utilisation des paramètres Systems Manager, consultez les documents de référence suivants dans la documentation Systems Manager.
-
Pour créer des versions de paramètres et des étiquettes, consultez les sections Utilisation des versions de paramètres et Utilisation des étiquettes de paramètres.
-
Pour plus d'informations sur la façon de rechercher les paramètres publics de l'AMI pris en charge par Amazon EC2, consultez la section Calling AMI public parameters.
-
Pour plus d'informations sur le partage de paramètres avec d'autres AWS comptes ou via d'autres comptes AWS Organizations, consultez la section Utilisation de paramètres partagés.
-
Pour plus d'informations sur le suivi de la création réussie de vos paramètres, consultez la section Prise en charge des paramètres natifs pour Amazon Machine Image IDs.
Limites
Lorsque vous travaillez avec les paramètres de Systems Manager, tenez compte des limites suivantes :
-
Amazon EC2 Auto Scaling prend uniquement en charge la spécification d'AMI IDs sous forme de paramètres.
-
La création ou la mise à jour de groupes d'instances mixtes avec sélection du type d'instance basée sur les attributs à l'aide d'un modèle de lancement spécifiant un paramètre de Systems Manager n'est pas prise en charge.
-
Si votre groupe Auto Scaling utilise un modèle de lancement qui spécifie un paramètre de Systems Manager, vous ne serez pas en mesure de démarrer une actualisation d'instance avec la configuration souhaitée ou en utilisant la correspondance des sauts.
-
Si votre groupe Auto Scaling utilise un modèle de lancement qui spécifie un paramètre de Systems Manager, les warm pools ne sont pas pris en charge.
-
À chaque appel pour créer ou mettre à jour votre groupe Auto Scaling, Amazon EC2 Auto Scaling résoudra le paramètre Systems Manager dans le modèle de lancement. Si vous utilisez des paramètres avancés ou des limites de débit plus élevées, les appels fréquents au Parameter Store (c'est-à-dire l'opération
GetParameters
) peuvent augmenter les coûts de Systems Manager, car des frais sont facturés par interaction avec l'API Parameter Store. Pour en savoir plus, consultez Pricing AWS Systems Manager(Tarification).