Lavorare con i dati EC2 degli utenti Amazon - AWS PCS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Lavorare con i dati EC2 degli utenti Amazon

Puoi fornire i dati EC2 utente nel modello di lancio che cloud-init viene eseguito all'avvio delle istanze. I blocchi di dati utente con il tipo di contenuto cloud-config vengono eseguiti prima che l'istanza si registri con il AWS PCSAPI, mentre i blocchi di dati utente con il tipo di contenuto vengono text/x‑shellscript eseguiti dopo il completamento della registrazione, ma prima dell'avvio del demone Slurm. Per ulteriori informazioni sui tipi di contenuto, consultare la documentazione di cloud-init.

i nostri dati utente possono eseguire scenari di configurazione comuni, tra cui, a titolo esemplificativo ma non esaustivo, i seguenti:

I dati utente nei modelli di avvio devono essere in formato di archivio MIME multiparte. Questo perché i dati utente vengono uniti ad altri dati AWS PCS utente necessari per configurare i nodi nel gruppo di nodi. È possibile combinare più blocchi di dati utente in un unico file composto da MIME più parti.

Un file composto da MIME più parti è composto dai seguenti componenti:

  • Il tipo di contenuto e la dichiarazione di delimitazione della parte: Content-Type: multipart/mixed; boundary="==BOUNDARY=="

  • La dichiarazione di MIME versione: MIME-Version: 1.0

  • Uno o più blocchi di dati utente che contengono i seguenti componenti:

    • Il limite di apertura che segnala l'inizio di un blocco di dati utente:--==BOUNDARY==. È necessario mantenere vuota la linea prima di questo limite.

    • La dichiarazione del tipo di contenuto per il blocco: Content-Type: text/cloud-config; charset="us-ascii" oContent-Type: text/x-shellscript; charset="us-ascii". È necessario lasciare vuota la riga dopo la dichiarazione del tipo di contenuto.

    • Il contenuto dei dati utente, ad esempio un elenco di comandi o cloud-config direttive di shell.

  • Il limite di chiusura che segnala la fine del file composto da MIME più parti:. --==BOUNDARY==-- È necessario mantenere vuota la linea prima del limite di chiusura.

Nota

Se aggiungi dati utente a un modello di lancio nella EC2 console Amazon, puoi incollarli come testo normale. Oppure puoi caricarli da un file. Se usi AWS CLI o an AWS SDK, devi prima codificare in base64 i dati utente e inviare quella stringa come valore del UserData parametro quando chiami CreateLaunchTemplate, come mostrato in questo file. JSON

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