View a markdown version of this page

Esegui script personalizzati con azioni del ciclo di vita dei nodi in AWS PC - AWS PEZZI

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à.

Esegui script personalizzati con azioni del ciclo di vita dei nodi in AWS PC

Le azioni relative al ciclo di vita dei nodi eseguono script personalizzati in punti definiti del ciclo di vita di un nodo di calcolo. Usali per montare file system, accedere ai servizi di directory, installare software o configurare il monitoraggio. Gli script vengono definiti nella configurazione del gruppo di nodi di calcolo e li si riutilizza in gruppi e cluster di nodi di calcolo.

Un'azione del ciclo di vita del nodo è uno script che AWS PCS esegue automaticamente in un punto specifico del ciclo di vita di un nodo di calcolo. Gli script vengono definiti nella configurazione del gruppo di nodi di calcolo: dove risiede ogni script (Amazon S3 o HTTPS), quali argomenti passare, in quale fase viene eseguito, quando viene eseguito nuovamente al riavvio e cosa fare in caso di errore. AWS PCS recupera lo script, lo memorizza nella cache dell'istanza, lo esegue e ne scrive l'output in un file di registro dedicato. root

Le azioni relative al ciclo di vita dei nodi forniscono:

  • Riusabilità: fai riferimento allo stesso script da molti gruppi di nodi di calcolo con argomenti diversi.

  • Per-script gestione degli errori: termina il nodo, interrompe la sequenza o continua in caso di errore.

  • API-native configurazione: definisce e aggiorna le azioni del ciclo di vita tramite. UpdateComputeNodeGroup Le modifiche alla configurazione drenano e sostituiscono i nodi esistenti. Per ulteriori informazioni, consulta Configura le azioni del ciclo di vita dei nodi in AWS PEZZI.

Fasi del ciclo di vita

AWS PCS attualmente supporta due fasi. All'interno di ogni fase, gli script vengono eseguiti nell'ordine definito dall'utente. Per impostazione predefinita, uno script viene eseguito solo al primo avvio; impostalo su executionPolicy per eseguirlo nuovamente anche EVERY_BOOT al riavvio. Per ulteriori informazioni, consulta Configura le azioni del ciclo di vita dei nodi in AWS PEZZI.

Fase

Quando viene eseguito

Servizi disponibili

Uso tipico

Nodo bootstrap () nodeBootstrapped

Viene eseguito dopo che AWS PCS ha terminato la configurazione del nodo e prima dell'slurmdavvio.

Network e Amazon S3 sono attivi e SSH, SSM, NTP (chrony) e cron sono attivi per il debug. AWS PCS-managed l'installazione è terminata (Slurm configurato, disabilitato), Hyper-Threading quindi puoi fare affidamento su di essa. I comandi client Slurm non sono ancora disponibili.

Attività che devono essere completate prima che il nodo accetti i lavori, come il montaggio dello storage condiviso, la configurazione della rete o l'installazione di pacchetti software.

Nodo pronto () nodeReady

Viene eseguito dopo l'slurmdavvio e il nodo si registra con il controller Slurm.

Tutto sullo nodeBootstrapped stage, più i comandi del client Slurm (,). sinfo scontrol

Attività che richiedono l'esecuzione di Slurm.

NodeReady e la finestra di invio del lavoro

nodeReadygli script vengono eseguiti dopo l'slurmdavvio, quindi c'è una breve finestra in cui lo scheduler potrebbe inviare un lavoro al nodo prima che gli script finiscano. nodeReady Se uno script deve essere completato prima dell'esecuzione di qualsiasi processo:

  • Spostalo sullo nodeBootstrapped stage, se non ha bisogno dei comandi Slurm.

  • Usa un prologo Slurm.

Come funziona l'esecuzione

Al primo avvio:

  1. Il nodo si avvia e l'agente AWS PCS chiamaRegisterComputeNodeGroupInstance.

  2. L'agente memorizza nella cache la configurazione del ciclo di vita e scarica gli script.

  3. Viene eseguita la fase di configurazione del AWS PCS (Slurm è configurato, Hyper-Threading è disabilitato e così via).

  4. Gli script bootstrap del nodo vengono eseguiti nell'ordine definito.

  5. slurmdsi avvia e il nodo si registra con il controller Slurm. A questo punto il nodo è disponibile per accettare lavori.

  6. Gli script Node Ready vengono eseguiti nell'ordine in cui sono stati definiti. Questi script vengono eseguiti dopo che il nodo è disponibile per accettare i lavori, quindi lo scheduler potrebbe inviare un lavoro prima che finiscano (vedi). Fasi del ciclo di vita

Al riavvio, viene eseguita la stessa sequenza nodeBootstrapped → →slurmd. nodeReady Solo gli script contrassegnati vengono eseguiti nuovamenteEVERY_BOOT. Gli script impostati su FIRST_BOOT_ONLY (impostazione predefinita) vengono ignorati. scriptCachingPolicyControlla se gli script vengono scaricati nuovamente. Per ulteriori informazioni, consulta Configura le azioni del ciclo di vita dei nodi in AWS PEZZI.

Per i limiti al numero di script per fase, alla lunghezza degli argomenti e dei nomi degli script e alla dimensione massima degli script, consultare il AWS PCS API UpdateComputeNodeGroup Reference.