

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de datos de usuario de Amazon EC2 para PCS AWS
<a name="working-with_ec2-user-data"></a>

Puede proporcionar los datos de usuario de EC2 en la plantilla de lanzamiento que `cloud-init` se ejecuta cuando se lanzan las instancias. Los bloques de datos de usuario con ese tipo de contenido se `cloud-config` ejecutan antes de que la instancia se registre en la API de AWS PCS, mientras que los bloques de datos de usuario con ese tipo de contenido se `text/x‑shellscript` ejecutan una vez finalizado el registro, pero antes de que se inicie el daemon Slurm. Para obtener más información sobre los tipos de contenido, consulte la [documentación de cloud-init](https://cloudinit.readthedocs.io/en/latest/explanation/format.html). 

nuestros datos de usuario pueden realizar escenarios de configuración comunes, incluidos, entre otros, los siguientes:
+  [Incluidos usuarios o grupos](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups) 
+  [Instalación de paquetes](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#install-arbitrary-packages) 
+  [Creación de particiones y sistemas de archivos](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#create-partitions-and-filesystems) 
+  Montaje de sistemas de archivos de red 

 Los datos de usuario de las plantillas de lanzamiento deben estar en formato de [archivo MIME de varias partes](https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). Esto se debe a que sus datos de usuario se combinan con otros datos de usuario de AWS PCS necesarios para configurar los nodos de su grupo de nodos. Puede combinar varios bloques de datos de usuario en un único archivo multiparte MIME. 

 Un archivo multiparte MIME consta de los siguientes componentes: 
+  El tipo de contenido y declaración de límite de partes: `Content-Type: multipart/mixed; boundary="==BOUNDARY=="` 
+  La declaración de versión de MIME: `MIME-Version: 1.0` 
+  Uno o más bloques de datos de usuario, que contienen los siguientes componentes: 
  +  El límite de apertura, que señala el inicio de un bloque de datos de usuario: `--==BOUNDARY==`. Debe dejar en blanco la línea anterior a este límite. 
  +  La declaración del tipo de contenido del bloque: `Content-Type: text/cloud-config; charset="us-ascii"` o`Content-Type: text/x-shellscript; charset="us-ascii"`. Debe dejar en blanco la línea que sigue a la declaración de tipo de contenido. 
  +  El contenido de los datos de usuario, por ejemplo, una lista de shell o políticas de `cloud-config`. 
+  El límite de cierre, que señala el final del archivo multiparte MIME: `--==BOUNDARY==--`. Debe dejar en blanco la línea anterior al límite de cierre. 

**nota**  
 Si añade datos de usuario a una plantilla de lanzamiento en la consola de Amazon EC2, puede pegarlos como texto sin formato. O bien, puede cargarlos desde un archivo. Si usa el SDK AWS CLI o un AWS SDK, primero debe codificar en base64 los datos del usuario y enviar esa cadena como el valor del `UserData` parámetro cuando llame [CreateLaunchTemplate](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html), como se muestra en este archivo JSON. 

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

**Ejemplos**
+ [Ejemplo: instalar software desde un repositorio de paquetes](working-with_ec2-user-data_repo.md)
+ [Ejemplo: ejecutar scripts desde un bucket de S3](working-with_ec2-user-data_s3.md)
+ [Ejemplo: establecer variables de entorno globales](working-with_ec2-user-data_env.md)
+ [Uso de sistemas de archivos de red con AWS PCS](working-with_file-systems.md)
+ [Ejemplo: utilizar un sistema de archivos EFS como directorio principal compartido](working-with_ec2-user-data_efs.md)