Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzate AWS Systems Manager i parametri anziché AMI IDs nei modelli di avvio
Questa sezione mostra come creare un modello di lancio che specifichi un AWS Systems Manager parametro che fa riferimento a un ID Amazon Machine Image (AMI). Puoi utilizzare un parametro memorizzato nello stesso Account AWS, un parametro condiviso da un altro Account AWS o un parametro pubblico per un parametro pubblico AMI gestito da AWS.
Con i parametri Systems Manager, è possibile aggiornare i gruppi di Auto Scaling per utilizzarne di nuovi AMI IDs senza dover creare nuovi modelli di avvio o nuove versioni di modelli di avvio ogni volta che un AMI ID cambia. Questi IDs possono cambiare regolarmente, ad esempio quando un AMI viene aggiornato con gli ultimi aggiornamenti del sistema operativo o del software.
È possibile creare, aggiornare o eliminare i propri parametri di Systems Manager utilizzando Parameter Store, una funzionalità di AWS Systems Manager. A tal fine, devi creare un parametro di Systems Manager prima di poterlo utilizzare in un modello di avvio. Per iniziare, crea un parametro con il tipo di dati eaws:ec2:image
, come valore, inserisci l'ID di unAMI. L'AMIID ha la formaami-
, ad esempio,<identifier>
ami-123example456
. L'AMIID corretto dipende dal tipo di istanza e Regione AWS dal tipo di avvio del gruppo Auto Scaling.
Per ulteriori informazioni sulla creazione di un parametro valido per un AMI ID, vedere Creazione di parametri di Systems Manager.
Creare un modello di avvio che specifichi un parametro per AMI
Per creare un modello di lancio che specifichi un parametro perAMI, utilizzate uno dei seguenti metodi:
Per specificare un parametro dal Parameter Store in un modello di avvio, è necessario disporre dell'ssm:GetParameters
autorizzazione per il parametro specificato. Chiunque utilizzi il modello di lancio necessita inoltre dell'ssm:GetParameters
autorizzazione per convalidare il valore del parametro. Per ulteriori informazioni, vedere Limitazione dell'accesso ai parametri di Systems Manager utilizzando IAM le policy nella Guida per l'AWS Systems Manager utente.
Verifica che un modello di avvio riceva l'ID corretto AMI
Utilizzate il describe-launch-template-versionscomando e includete l'--resolve-alias
opzione per risolvere il parametro con l'AMIID effettivo.
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions$Default
--resolve-alias
L'esempio restituisce l'AMIID perImageId
. Quando un'istanza viene avviata utilizzando questo modello di avvio, l'AMIID viene risolto in. 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",
}
}
]
}
Risorse correlate
Per maggiori dettagli sulla specificazione di un parametro Systems Manager nel modello di avvio, consulta Utilizzare un parametro Systems Manager anziché un AMI ID nella Amazon EC2 User Guide.
Per ulteriori informazioni sull'utilizzo dei parametri di Systems Manager, vedere i seguenti materiali di riferimento nella documentazione di Systems Manager.
-
Per creare versioni ed etichette dei parametri, vedere Utilizzo delle versioni dei parametri e Utilizzo delle etichette dei parametri.
-
Per informazioni su come cercare i parametri AMI pubblici supportati da AmazonEC2, consulta Calling AMI public parameters.
-
Per informazioni sulla condivisione dei parametri con altri AWS account o tramite AWS Organizations, consulta Utilizzo dei parametri condivisi.
-
Per informazioni sul monitoraggio della corretta creazione dei parametri, consulta Supporto nativo dei parametri per Amazon Machine Image IDs.
Limitazioni
Quando lavorate con i parametri di Systems Manager, tenete presente le seguenti limitazioni:
-
Amazon EC2 Auto Scaling supporta solo la AMI IDs specificazione come parametri.
-
La creazione o l'aggiornamento di gruppi di istanze miste con selezione del tipo di istanza basata sugli attributi utilizzando un modello di avvio che specifica un parametro Systems Manager non è supportata.
-
Se il gruppo Auto Scaling utilizza un modello di avvio che specifica un parametro Systems Manager, non sarà possibile avviare un aggiornamento dell'istanza con la configurazione desiderata o utilizzando skip matching.
-
Ad ogni chiamata per creare o aggiornare il gruppo Auto Scaling, Amazon Auto EC2 Scaling risolverà il parametro Systems Manager nel modello di avvio. Se si utilizzano parametri avanzati o limiti di throughput più elevati, le chiamate frequenti al Parameter Store (ovvero l'
GetParameters
operazione) possono aumentare i costi per Systems Manager poiché vengono addebitati costi per interazione con Parameter StoreAPI. Per ulteriori informazioni, consulta Prezzi di AWS Systems Manager.