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à.
Usa AWS Systems Manager i parametri anziché l'AMI IDs 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). È possibile utilizzare un parametro memorizzato nello 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, è possibile aggiornare i gruppi di Auto Scaling per utilizzare nuove AMI IDs senza dover creare nuovi modelli di avvio o nuove versioni di modelli di avvio ogni volta che un ID AMI cambia. Questi IDs possono cambiare 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: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, consulta Limitazione dell'accesso ai parametri di Systems Manager utilizzando le policy IAM nella Guida per l'AWS Systems Manager utente.
Verifica che un modello di avvio ottenga l'ID AMI corretto
Usa il describe-launch-template-versions--resolve-alias
opzione per risolvere il parametro nell'ID AMI effettivo.
aws ec2 describe-launch-template-versions --launch-template-name
my-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 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 specificazione di IDs AMI 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.
-
Se il gruppo Auto Scaling utilizza un modello di avvio che specifica un parametro Systems Manager, i pool caldi non sono supportati.
-
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 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.