

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 dei dati utente di Amazon EC2 per PCS AWS
<a name="working-with_ec2-user-data"></a>

Puoi fornire i dati utente EC2 nel modello di lancio che `cloud-init` viene eseguito all'avvio delle istanze. I blocchi di dati utente con il tipo di contenuto `cloud-config` vengono eseguiti prima che l'istanza si registri con l'API AWS PCS, mentre i blocchi di dati utente con il tipo di contenuto vengono `text/x‑shellscript` eseguiti dopo il completamento della registrazione, ma prima dell'avvio del demone Slurm. Per ulteriori informazioni sui tipi di contenuto, consultare la documentazione di [cloud-init](https://cloudinit.readthedocs.io/en/latest/explanation/format.html). 

i nostri dati utente possono eseguire scenari di configurazione comuni, tra cui, a titolo esemplificativo ma non esaustivo, i seguenti:
+  [Inclusi utenti o gruppi](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups) 
+  [Installazione di pacchetti](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#install-arbitrary-packages) 
+  [Creazione di partizioni e file system](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#create-partitions-and-filesystems) 
+  Montaggio di file system di rete 

 I dati utente nei modelli di avvio devono essere in formato di [archivio multiparte MIME](https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). Questo perché i dati utente vengono uniti ad altri dati utente AWS PCS necessari per configurare i nodi nel gruppo di nodi. È possibile unire più blocchi di dati utente in un unico blocco, detto file MIME in più parti. 

 Un file MIME in più parti è composto dai seguenti elementi: 
+  Il tipo di contenuto e la dichiarazione di delimitazione della parte: `Content-Type: multipart/mixed; boundary="==BOUNDARY=="` 
+  La dichiarazione della versione MIME: `MIME-Version: 1.0` 
+  Uno o più blocchi di dati utente che contengono i seguenti componenti: 
  +  Il limite di apertura che segnala l'inizio di un blocco di dati utente:`--==BOUNDARY==`. È necessario mantenere vuota la linea prima di questo limite. 
  +  La dichiarazione del tipo di contenuto per il blocco: `Content-Type: text/cloud-config; charset="us-ascii"` o`Content-Type: text/x-shellscript; charset="us-ascii"`. È necessario lasciare vuota la riga dopo la dichiarazione del tipo di contenuto. 
  +  Il contenuto dei dati utente, ad esempio un elenco di comandi o `cloud-config` direttive di shell. 
+  Il limite di chiusura che segnala la fine del file multiparte MIME:. `--==BOUNDARY==--` È necessario mantenere vuota la linea prima del limite di chiusura. 

**Nota**  
 Se aggiungi dati utente a un modello di lancio nella console Amazon EC2, puoi incollarli come testo normale. In alternativa, puoi caricarli da un file. Se utilizzi AWS CLI o un AWS SDK, devi prima codificare in base64 i dati utente e inviare quella stringa come valore del `UserData` parametro quando chiami [CreateLaunchTemplate](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html), come mostrato in questo file JSON. 

```
{
    "LaunchTemplateName": "base64-user-data",
    "LaunchTemplateData": {
        "UserData": "ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW..."
    }
}
```

**Esempi**
+ [Esempio: installa il software da un repository di pacchetti](working-with_ec2-user-data_repo.md)
+ [Esempio: esegui script da un bucket S3](working-with_ec2-user-data_s3.md)
+ [Esempio: imposta le variabili di ambiente globali](working-with_ec2-user-data_env.md)
+ [Utilizzo di file system di rete con AWS PCS](working-with_file-systems.md)
+ [Esempio: utilizzare un file system EFS come home directory condivisa](working-with_ec2-user-data_efs.md)