

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
<a name="working-with_ec2-user-data_s3"></a>

 Fornisci questo script come valore di `"userData"` nel tuo modello di lancio. Per ulteriori informazioni, consulta [Utilizzo dei dati utente di Amazon EC2 per PCS AWS](working-with_ec2-user-data.md). 

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](https://cloudinit.readthedocs.io/en/latest/explanation/format.html).*

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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-folders.html) nella Guida per l'*utente di Amazon Simple Storage Service*.
+ {{shell}}— La shell Linux da usare per eseguire lo script, ad esempio`bash`.

```
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}}/*"
            ]
        }
    ]
}
```

------