

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Trabalhando com dados de usuário do Amazon EC2 para PCS AWS
<a name="working-with_ec2-user-data"></a>

Você pode fornecer dados do usuário do EC2 em seu modelo de execução que `cloud-init` é executado quando suas instâncias são iniciadas. Os blocos de dados do usuário com o tipo de conteúdo são `cloud-config` executados antes do registro da instância na API AWS PCS, enquanto os blocos de dados do usuário com o tipo de conteúdo são `text/x‑shellscript` executados após a conclusão do registro, mas antes do início do daemon do Slurm. Para obter mais informações sobre os tipos de conteúdo, consulte a documentação do [cloud-init](https://cloudinit.readthedocs.io/en/latest/explanation/format.html). 

nossos dados de usuário podem realizar cenários de configuração comuns, incluindo, mas não se limitando ao seguinte:
+  [Incluindo usuários ou grupos](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups) 
+  [Instalando pacotes](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#install-arbitrary-packages) 
+  [Criação de partições e sistemas de arquivos](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#create-partitions-and-filesystems) 
+  Montagem de sistemas de arquivos de rede 

 Os dados do usuário nos modelos de lançamento devem estar no formato de [arquivamento de várias partes MIME](https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). Isso ocorre porque seus dados de usuário são mesclados com outros dados de usuário do AWS PCS que são necessários para configurar nós em seu grupo de nós. É possível combinar vários blocos de dados de usuário em um único arquivo MIME de várias partes. 

 Um arquivo em várias partes MIME consiste nos seguintes componentes: 
+  O tipo de conteúdo e a declaração de limite da parte: `Content-Type: multipart/mixed; boundary="==BOUNDARY=="` 
+  A declaração da versão MIME: `MIME-Version: 1.0` 
+  Um ou mais blocos de dados do usuário que contêm os seguintes componentes: 
  +  O limite de abertura, que sinaliza o início de um bloco de dados do usuário: `--==BOUNDARY==`. Você deve manter a linha antes desse limite em branco. 
  +  A declaração do tipo de conteúdo para o bloco: `Content-Type: text/cloud-config; charset="us-ascii"` ou`Content-Type: text/x-shellscript; charset="us-ascii"`. Você deve manter a linha após o branco da declaração do tipo de conteúdo. 
  +  O conteúdo de dados do usuário, por exemplo, uma lista de comandos de shell ou diretivas do `cloud-config`. 
+  O limite de fechamento que sinaliza o fim do arquivo MIME de várias partes: `--==BOUNDARY==--`. Você deve manter a linha antes do branco do limite de fechamento. 

**nota**  
 Se você adicionar dados do usuário a um modelo de lançamento no console do Amazon EC2, poderá colá-los como texto sem formatação. Ou você pode fazer o upload de um arquivo. Se você usa o AWS CLI ou um AWS SDK, deve primeiro codificar em base64 os dados do usuário e enviar essa string como o valor do `UserData` parâmetro ao chamar [CreateLaunchTemplate](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html), conforme mostrado neste arquivo JSON. 

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

**Exemplos**
+ [Exemplo: instalar software a partir de um repositório de pacotes](working-with_ec2-user-data_repo.md)
+ [Exemplo: executar scripts a partir de um bucket do S3](working-with_ec2-user-data_s3.md)
+ [Exemplo: definir variáveis de ambiente globais](working-with_ec2-user-data_env.md)
+ [Usando sistemas de arquivos de rede com AWS PCS](working-with_file-systems.md)
+ [Exemplo: usar um sistema de arquivos EFS como um diretório inicial compartilhado](working-with_ec2-user-data_efs.md)