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à.
CloudFormation riferimento agli script di supporto
AWS CloudFormation fornisce i seguenti script di supporto in Python che puoi usare per installare software e avviare servizi su un'istanza Amazon EC2 che crei come parte del tuo stack:
-
cfn-init: Utilizza per recuperare e interpretare i metadati delle risorse, installare pacchetti, creare file e avviare i servizi.
-
cfn-signal: Da utilizzare per segnalare con un CreationPolicy o WaitCondition, in modo da poter sincronizzare altre risorse nello stack quando la risorsa o l'applicazione prerequisita è pronta.
-
cfn-get-metadata: Utilizza per recuperare i metadati per una risorsa o un percorso di una chiave specifica.
-
cfn-hup: Utilizza per verificare la presenza di aggiornamenti dei metadati ed eseguire gli agganci personalizzati quando le modifiche vengono rilevate.
Puoi chiamare gli script direttamente dal tuo modello. Lo script funziona in combinazione con i metadati delle risorse definiti nello stesso modello. Gli script eseguiti sull'istanza Amazon EC2 durante il processo di creazione dello stack.
Nota
Gli script non vengono eseguiti per impostazione predefinita. Devi includere le chiamate al modello per l'esecuzione di script helper specifici.
Immagini AMI Amazon Linux
Gli script di CloudFormation supporto sono preinstallati nelle immagini AMI Amazon Linux su cui sono installati script di bootstrap.
-
Sulla versione più recente di AMI Amazon Linux, gli script vengono installati in
/opt/aws/bin
. -
Nelle versioni precedenti dell'AMI Amazon Linux, il aws-cfn-bootstrap pacchetto che contiene gli script si trova nel repository Yum.
Nota
Gli script helper sono preinstallati nelle ultime versioni dell'AMI Amazon Linux e non nelle AMI ottimizzate, ad esempio ECS Optimized Image che utilizza Amazon Linux come base.
Download di pacchetti per altre piattaforme
Per le distribuzioni Linux/Unix diverse dalle immagini AMI Amazon Linux e per Microsoft Windows (2008 o successivo), puoi scaricare il pacchetto. aws-cfn-bootstrap
Nota
La versione 2.0–1 e versioni successive degli script helper supportano Python 3.4 e versioni successive. Se hai bisogno di script di supporto che supportino una versione precedente di Python, vedi Cronologia delle versioni per Helper CloudFormation Scripts 1.4.
Formato del file | Scarica il URL |
---|---|
TAR.GZ |
Utilizza Pip di Python per installare tar.gz. Per completare l'installazione per Ubuntu, devi creare un collegamento simbolico:
|
ZIP |
|
EXE |
Windows a 32 bit: https://s3.amazonaws.com/cloudformation-examples/ 3-latest.exe aws-cfn-bootstrap-py Windows a 64 bit: https://s3.amazonaws.com/cloudformation-examples/ 3-win64-latest.exe aws-cfn-bootstrap-py |
Autorizzazioni per gli script helper
Per impostazione predefinita, gli script helper non richiedono credenziali, perciò non è necessario utilizzare le opzioni --access-key
, --secret-key
,--role
o --credential-file
. Tuttavia, se non viene specificata alcuna credenziale, verifica l'appartenenza allo stack e limita l'ambito della chiamata allo stack a cui appartiene l'istanza. CloudFormation
Se scegli di specificare un'opzione, è consigliabile specificare solo una delle seguenti:
-
--role
-
--credential-file
-
--access-key
insieme a--secret-key
Se specifichi un'opzione, ricorda le autorizzazioni richieste dai vari script helper:
-
cfn-signal
richiedecloudformation:SignalResource
-
Tutti gli altri script helper richiedono
cloudformation:DescribeStackResource
Per ulteriori informazioni sull'utilizzo di azioni CloudFormation specifiche e chiavi di contesto delle condizioni nelle politiche IAM, consulta. Controlla CloudFormation l'accesso con AWS Identity and Access Management
Utilizzo della versione più recente
Gli script helper vengono aggiornati periodicamente. Se utilizzi gli script helper, assicurati che le istanze siano lanciate utilizzando la versione più recente degli script:
-
Includi il comando seguente nella proprietà
UserData
del modello prima di chiamare gli script. Questo comando garantisce l'utilizzo della versione più recente:yum install -y aws-cfn-bootstrap
-
Se non includi il comando
yum install
e utilizzi gli scriptcfn-init
,cfn-signal
ocfn-get-metadata
, dovrai aggiornare manualmente gli script in ciascuna istanza Linux Amazon EC2 utilizzando questo comando:sudo yum install -y aws-cfn-bootstrap
Nota
L'esecuzione di
sudo yum install -y aws-cfn-bootstrap
consente di installare gli script helper dal repositoryyum
. -
Se non includi il comando
yum install
e utilizzi lo scriptcfn-hup
, allora dovrai aggiornare manualmente lo script in ciascuna istanza Linux Amazon EC2 utilizzando questi comandi:sudo yum install -y aws-cfn-bootstrap
sudo /sbin/service cfn-hup restart
Nota
L'esecuzione di
sudo yum install -y aws-cfn-bootstrap
consente di installare gli script helper dal repositoryyum
. -
Se utilizzi il codice sorgente per gli script in modo che funzionino con un'altra versione di Linux o un'altra piattaforma e hai creato l'archivio di trust del certificato, dovrai anche mantenere l'archivio aggiornato.
Per la cronologia delle versioni del aws-cfn-bootstrap pacchetto, consultaCronologia delle versioni degli AWS CloudFormation script di supporto.