

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation des données utilisateur Amazon EC2 pour PC AWS
<a name="working-with_ec2-user-data"></a>

Vous pouvez fournir des données utilisateur EC2 dans votre modèle de lancement qui `cloud-init` s'exécute lors du lancement de vos instances. Les blocs de données utilisateur avec le type de contenu `cloud-config` s'exécutent avant que l'instance ne s'enregistre auprès de l'API AWS PCS, tandis que les blocs de données utilisateur avec le type de contenu `text/x‑shellscript` s'exécutent une fois l'enregistrement terminé, mais avant le démarrage du démon Slurm. Pour plus d'informations sur les types de contenus, consultez la [documentation sur Cloud-Init](https://cloudinit.readthedocs.io/en/latest/explanation/format.html). 

nos données utilisateur peuvent exécuter des scénarios de configuration courants, y compris, mais sans s'y limiter, les suivants :
+  [Inclure des utilisateurs ou des groupes](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups) 
+  [Installation de packages](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#install-arbitrary-packages) 
+  [Création de partitions et de systèmes de fichiers](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#create-partitions-and-filesystems) 
+  Montage de systèmes de fichiers réseau 

 Les données utilisateur figurant dans les modèles de lancement doivent être au format d'[archive MIME en plusieurs parties](https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). Cela est dû au fait que vos données utilisateur sont fusionnées avec d'autres données utilisateur AWS PCS requises pour configurer les nœuds de votre groupe de nœuds. Vous pouvez combiner plusieurs blocs de données utilisateur dans un seul fichier MIME multi-part. 

 Un fichier MIME multi-part est constitué des composants suivants : 
+  Le type de contenu et la déclaration de limite : `Content-Type: multipart/mixed; boundary="==BOUNDARY=="` 
+  La déclaration de version MIME : `MIME-Version: 1.0` 
+  Un ou plusieurs blocs de données utilisateur contenant les composants suivants : 
  +  La limite d'ouverture qui indique le début d'un bloc de données utilisateur :`--==BOUNDARY==`. Vous devez laisser la ligne avant cette limite vide. 
  +  La déclaration du type de contenu pour le bloc : `Content-Type: text/cloud-config; charset="us-ascii"` ou`Content-Type: text/x-shellscript; charset="us-ascii"`. Vous devez laisser la ligne après la déclaration de type de contenu vide. 
  +  Le contenu des données utilisateur, tel qu'une liste de commandes ou de `cloud-config` directives du shell. 
+  La limite de fermeture qui indique la fin du fichier MIME en plusieurs parties :. `--==BOUNDARY==--` Vous devez laisser la ligne avant la limite de fermeture vide. 

**Note**  
 Si vous ajoutez des données utilisateur à un modèle de lancement dans la console Amazon EC2, vous pouvez les coller sous forme de texte brut. Vous pouvez également le télécharger à partir d'un fichier. Si vous utilisez le AWS CLI ou un AWS SDK, vous devez d'abord encoder les données utilisateur en base64 et envoyer cette chaîne comme valeur du `UserData` paramètre lorsque vous appelez [CreateLaunchTemplate](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html), comme indiqué dans ce fichier JSON. 

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

**Exemples**
+ [Exemple : installation d'un logiciel à partir d'un référentiel de packages](working-with_ec2-user-data_repo.md)
+ [Exemple : exécution de scripts à partir d'un compartiment S3](working-with_ec2-user-data_s3.md)
+ [Exemple : définir des variables d'environnement globales](working-with_ec2-user-data_env.md)
+ [Utilisation de systèmes de fichiers réseau avec AWS PCS](working-with_file-systems.md)
+ [Exemple : utilisation d'un système de fichiers EFS comme répertoire de base partagé](working-with_ec2-user-data_efs.md)