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à.
Utilizzo AWS Systems Manager parametri anziché ID AMI nei modelli di avvio
Questa sezione mostra come creare un modello di avvio che specifichi un AWS Systems Manager parametro che fa riferimento a un ID Amazon Machine Image (AMI). Puoi utilizzare un parametro memorizzato nel tuo stesso Account AWS, un parametro condiviso da un altro Account AWS o un parametro pubblico per un'AMI pubblica gestita da AWS.
Con i parametri Systems Manager, puoi aggiornare i gruppi con scalabilità automatica per utilizzare nuovi ID AMI senza dover creare nuovi modelli di avvio o nuove versioni dei modelli di avvio ogni volta che viene modificato un ID AMI. Tali ID possono variare regolarmente, ad esempio quando un'AMI viene aggiornata 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 aws:ec2:image e, per il relativo valore, immetti l'ID di un'AMI. Il formato dell'ID AMI è ami-, ad esempio <identifier>ami-123example456. L'ID AMI corretto dipende dal tipo di istanza e dalla Regione AWS da cui stai avviando il gruppo con dimensionamento automatico.
Per ulteriori informazioni sulla creazione di un parametro valido per un ID AMI, vedere Creazione dei parametri di Systems Manager.
Crea un modello di avvio che specifichi un parametro per l'AMI
Per creare un modello di avvio che specifichi un parametro per l'AMI, utilizzate uno dei seguenti metodi:
Per specificare un parametro dal Parameter Store in un modello di avvio, è necessario disporre dell'ssm:GetParametersautorizzazione per il parametro specificato. Chiunque utilizzi il modello di avvio necessita anche dell'ssm:GetParametersautorizzazione per convalidare il valore del parametro. Per ulteriori informazioni, consulta Restricting access to Systems Manager parameters using IAM policies nella Guida per l'AWS Systems Manager utente.
Verifica che un modello di avvio ottenga l'ID AMI corretto
Usa il comando --resolve-aliasopzione per risolvere il parametro nell'ID AMI effettivo.
aws ec2 describe-launch-template-versions --launch-template-namemy-template-for-auto-scaling\ --versions1--resolve-alias
L'esempio restituisce l'ID AMI per ImageId. Quando un'istanza viene avviata utilizzando questo modello di avvio, l'ID AMI si risolve nell'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 ID AMI nella Amazon EC2 User Guide.
Per ulteriori informazioni sull'utilizzo dei parametri Systems Manager, consulta i seguenti materiali di riferimento nella documentazione di Systems Manager.
-
Per creare versioni ed etichette dei parametri, consulta Lavorare con le versioni dei parametri e Lavorare con le etichette dei parametri.
-
Per informazioni su come cercare i parametri pubblici dell'AMI supportati da Amazon EC2, consulta Chiamata dei parametri pubblici dell'AMI.
-
Per informazioni sulla condivisione dei parametri con altri AWS account o tramite AWS Organizations, vedi Utilizzo dei parametri condivisi.
-
Per informazioni su come verificare se i parametri vengono creati correttamente, consulta Supporto dei parametri nativi per gli ID di Amazon Machine Image.
Limitazioni
Quando si utilizzano i parametri di Systems Manager, si notino le seguenti limitazioni:
-
Dimensionamento automatico Amazon EC2 supporta solo la specifica di ID AMI come parametri.
-
La creazione o l'aggiornamento di gruppi di istanze miste con selezione del tipo di istanza basata su attributi utilizzando un modello di avvio che specifica un parametro di Systems Manager non è supportata.
-
Se il gruppo Auto Scaling utilizza un modello di avvio che specifica un parametro Systems Manager, non sarà possibile avviare l'aggiornamento di un'istanza con la configurazione desiderata o utilizzando lo skip matching.
-
Se il gruppo Auto Scaling utilizza un modello di avvio che specifica un parametro Systems Manager, i warm pool non sono supportati.
-
Quando si effettua una chiamata per creare o aggiornare il gruppo con dimensionamento automatico, Dimensionamento automatico Amazon EC2 risolve il parametro Systems Manager nel modello di avvio. Se utilizzi parametri avanzati o limiti di velocità di trasmissione effettiva più elevati, le chiamate frequenti all'archivio dei parametri (ovvero, l'operazione
GetParameters) possono comportare un aumento dei costi per Systems Manager, poiché vengono addebitati costi per ogni interazione con l'API dell'archivio dei parametri. Per ulteriori informazioni, consulta Prezzi di AWS Systems Manager.