View a markdown version of this page

Esempio: eseguire script aggiuntivi per AWS PCS da un bucket S3 - AWS PEZZI

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à.

Esempio: eseguire script aggiuntivi per AWS PCS da un bucket S3

Fornisci questo script come valore di "userData" nel tuo modello di lancio. Per ulteriori informazioni, consulta Lavorare con i dati utente di Amazon EC2 per AWS 2 PEZZI.

Il seguente script di dati utente utilizza cloud-config per importare uno script da un bucket S3 ed eseguirlo su istanze di gruppi di nodi all'avvio. Per ulteriori informazioni, consulta i formati dei dati utente nella documentazione di cloud-init.

Sostituisci i seguenti valori con i tuoi dati:

  • amzn-s3-demo-bucket— Il nome di un bucket S3 da cui il tuo account può leggere.

  • object-key— La chiave oggetto S3 dello script da importare. Ciò include il nome dello script e la sua posizione nella struttura delle cartelle del bucket. Ad esempio, scripts/script.sh. Per ulteriori informazioni, consulta Organizzare gli oggetti nella console Amazon S3 utilizzando le cartelle nella Guida per l'utente di Amazon Simple Storage Service.

  • shell— La shell Linux da usare per eseguire lo script, ad esempiobash.

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" runcmd: - aws s3 cp s3://amzn-s3-demo-bucket/object-key /tmp/script.sh - /usr/bin/shell /tmp/script.sh --==MYBOUNDARY==--

Il profilo di istanza IAM per il gruppo di nodi deve avere accesso al bucket. La seguente policy IAM è un esempio del bucket nello script di dati utente riportato sopra.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }