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 utente di Amazon EC2 per AWS 2 PEZZI
Nota
Per la maggior parte delle attività di configurazione dei nodi, consigliamo le azioni relative al ciclo di vita dei nodi. Forniscono una API-native configurazione riutilizzabile con gestione degli errori per script e controllo del riavvio. Utilizza i dati utente del modello di avvio per le attività che devono essere eseguite prima dell'avvio dell' AWS agente PCS. Per ulteriori informazioni, consulta Azioni relative al ciclo di vita dei nodi.
È possibile fornire i dati utente EC2 nel modello di avvio che cloud-init viene eseguito all'avvio delle istanze. I blocchi di dati utente con il tipo di contenuto cloud-config vengono eseguiti prima della registrazione dell'istanza con l'API AWS PCS, 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, inclusi, a titolo esemplificativo ma non esaustivo, i seguenti:
-
Montaggio di file system di rete
I dati utente nei modelli di avvio devono essere nel formato di archivio multiparte
Un file MIME in più parti è composto dai seguenti elementi:
-
Il tipo di contenuto e la dichiarazione di delimitazione della parte:
Content-Type: multipart/mixed; boundary="==BOUNDARY==" -
La dichiarazione della versione MIME:
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 riga 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 mantenere vuota la riga dopo la dichiarazione del tipo di contenuto. -
Il contenuto dei dati utente, ad esempio un elenco di comandi o
cloud-configdirettive di shell.
-
-
Il limite di chiusura che indica la fine del file in più parti MIME:.
--==BOUNDARY==--È necessario mantenere vuota la riga prima del limite di chiusura.
Nota
Se aggiungi dati utente a un modello di avvio nella console Amazon EC2, puoi incollarli come testo normale. In alternativa, puoi caricarlo da un file. Se usi AWS CLI o un AWS SDK, devi prima codificare i dati utente in base64 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..." } }