Trabalhando com dados de EC2 usuários da Amazon - AWS PCS

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 EC2 usuários da Amazon

Você pode fornecer dados EC2 do usuário 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 no AWS PCSAPI, 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.

nossos dados de usuário podem realizar cenários de configuração comuns, incluindo, mas não se limitando ao seguinte:

Os dados do usuário nos modelos de lançamento devem estar no formato de arquivamento de MIME várias partes. Isso ocorre porque seus dados de usuário são mesclados com outros dados de AWS PCS usuário necessários para configurar nós em seu grupo de nós. Você pode combinar vários blocos de dados do usuário em um único arquivo MIME com várias partes.

Um arquivo MIME com várias partes 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 MIME versão: 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" ouContent-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 de MIME 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 EC2 console da Amazon, poderá colá-los como texto sem formatação. Ou você pode fazer o upload de um arquivo. Se você usar o AWS CLI ou an AWS SDK, deverá primeiro codificar em base64 os dados do usuário e enviar essa string como o valor do UserData parâmetro ao chamar CreateLaunchTemplate, conforme mostrado neste JSON arquivo.

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