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 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
nossos dados de usuário podem realizar cenários de configuração comuns, incluindo, mas não se limitando ao seguinte:
-
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
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"
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 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 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 um AWS SDK, primeiro deverá codificar os dados do usuário em base64 e enviar essa string como o valor do UserData
parâmetro ao chamar CreateLaunchTemplate, conforme mostrado neste arquivo JSON.
{ "LaunchTemplateName": "base64-user-data", "LaunchTemplateData": { "UserData": "ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW..." } }