Azioni bootstrap personalizzate - AWS ParallelCluster

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

Azioni bootstrap personalizzate

Se si definiscono le impostazioni di OnNodeStartconfigurazione HeadNodeCustomActions//, AWS ParallelCluster esegue codice arbitrario immediatamente dopo l'avvio del nodo. Se si definiscono le impostazioni di OnNodeConfiguredconfigurazione HeadNodeCustomActions//, AWS ParallelCluster esegue il codice dopo che la configurazione del nodo è stata completata correttamente.

A partire dalla AWS ParallelCluster versione 3.4.0, il codice può essere eseguito dopo l'aggiornamento del nodo principale, se si definiscono le impostazioni di OnNodeUpdatedconfigurazione HeadNodeCustomActions//.

Nella maggior parte dei casi, questo codice è memorizzato in Amazon Simple Storage Service (Amazon S3) e vi si accede tramite una connessione. HTTPS Il codice viene eseguito root e può essere in qualsiasi linguaggio di script supportato dal sistema operativo del cluster. Spesso il codice è in Bash o Python.

Nota

A partire dalla AWS ParallelCluster versione 3.7.0, l'impostazione predefinita del cluster Imds/ImdsSupportè. v2.0

Quando crei un nuovo cluster per l'aggiornamento alla versione 3.7.0 e versioni successive, aggiorna gli script di azione bootstrap personalizzati per renderli compatibili con IMDSv2 o imposta Imds/ImdsSupportnel file di configurazione del cluster. v1.0

avvertimento

L'utente è responsabile della configurazione degli script e degli argomenti personalizzati come descritto nel modello di responsabilità condivisa. Verifica che gli script e gli argomenti di bootstrap personalizzati provengano da fonti attendibili per avere accesso completo ai nodi del cluster.

avvertimento

AWS ParallelCluster non supporta l'uso di variabili interne fornite tramite il /etc/parallelcluster/cfnconfig file. Questo file potrebbe essere rimosso come parte di future release.

OnNodeStartle azioni vengono richiamate prima dell'avvio di qualsiasi azione di bootstrap di distribuzione del nodo, come la configurazione, NAT Amazon Elastic Block Store EBS (Amazon) o lo scheduler. OnNodeStartle azioni di bootstrap possono includere la modifica dello storage, l'aggiunta di utenti aggiuntivi e l'aggiunta di pacchetti.

Nota

Se DirectoryServiceconfiguri uno OnNodeStartscript HeadNode/CustomActions/per il tuo cluster, AWS ParallelCluster configura DirectoryService e riavvia lo script prima che venga sssd eseguito lo script. OnNodeStart

OnNodeConfiguredle azioni vengono richiamate dopo il completamento dei processi di bootstrap del nodo. OnNodeConfiguredle azioni servono alle ultime azioni che si verificano prima che un'istanza venga considerata completamente configurata e completa. Alcune OnNodeConfigured azioni includono la modifica delle impostazioni dello scheduler, la modifica dell'archiviazione e la modifica dei pacchetti. È possibile passare argomenti agli script specificandoli durante la configurazione.

OnNodeUpdatedle azioni vengono richiamate dopo il completamento dell'aggiornamento del nodo principale e l'allineamento dello scheduler e dello storage condiviso alle ultime modifiche alla configurazione del cluster.

Quando OnNodeStart le nostre azioni OnNodeConfigured personalizzate hanno esito positivo, il successo viene indicato con il codice di uscita zero (0). Qualsiasi altro codice di uscita indica che il bootstrap dell'istanza non è riuscito.

Quando le azioni OnNodeUpdated personalizzate hanno esito positivo, il successo viene segnalato con il codice di uscita zero (0). Qualsiasi altro codice di uscita indica che l'aggiornamento non è riuscito.

Nota

Se si configura OnNodeUpdated, è necessario ripristinare manualmente le OnNodeUpdated azioni allo stato precedente in caso di errori di aggiornamento.

Se un'azione OnNodeUpdated personalizzata fallisce, l'aggiornamento torna allo stato precedente. Tuttavia, l'OnNodeUpdatedazione viene eseguita solo al momento dell'aggiornamento e non al momento del rollback dello stack.

È possibile specificare diversi script per il nodo principale e per ogni coda, nelle sezioni di configurazione HeadNode/CustomActionse/Scheduling/SlurmQueues. CustomActions OnNodeUpdatedpuò essere configurato solo nella HeadNode sezione.

Nota

Prima della AWS ParallelCluster versione 3.0, non era possibile specificare script diversi per i nodi head e compute. Fare riferimento a Passaggio da AWS ParallelCluster 2.x a 3.x.