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 AWS Systems Manager des paramètres plutôt que AMI IDs dans des 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 un public AMI géré par AWS.
Avec les paramètres de Systems Manager, vous pouvez mettre à jour vos groupes Auto Scaling pour utiliser de nouveaux groupes 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 AMI identifiant change. Ils IDs peuvent changer régulièrement, par exemple lorsqu'un AMI est mis à 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 etaws:ec2:image
, pour sa valeur, entrez l'ID d'unAMI. L'AMIID a la formeami-
, par exemple,<identifier>
ami-123example456
. L'AMIID correct dépend du type d'instance et de l'instance dans Région AWS laquelle vous lancez votre groupe Auto Scaling.
Pour plus d'informations sur la création d'un paramètre valide pour un AMI ID, consultez la section Création de paramètres de Systems Manager.
Créez un modèle de lancement qui spécifie un paramètre pour AMI
Pour créer un modèle de lancement qui spécifie un paramètre pour leAMI, 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 IAM politiques dans le Guide de AWS Systems Manager l'utilisateur.
Vérifiez qu'un modèle de lancement obtient le bon AMI identifiant
Utilisez la describe-launch-template-versionscommande et incluez l'--resolve-alias
option permettant de convertir le paramètre à l'AMIID réel.
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions$Default
--resolve-alias
L'exemple renvoie l'AMIID deImageId
. Lorsqu'une instance est lancée à l'aide de ce modèle de lancement, l'AMIID est converti 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",
}
}
]
}
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 AMI ID dans le Amazon EC2 User Guide.
Pour plus d'informations sur l'utilisation des paramètres de Systems Manager, consultez les documents de référence suivants dans la documentation de 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 manière de rechercher les paramètres AMI publics pris en charge par AmazonEC2, consultez la section Paramètres AMI publics des appels.
-
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 en AMI IDs tant que 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.
-
À 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'
GetParameters
opération) peuvent augmenter vos coûts pour Systems Manager, car des frais sont facturés par API interaction avec le Parameter Store. Pour en savoir plus, consultez Pricing AWS Systems Manager(Tarification).