View a markdown version of this page

Connessione di un nodo di accesso autonomo a più cluster in AWS 2 PEZZI - 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à.

Connessione di un nodo di accesso autonomo a più cluster in AWS 2 PEZZI

Lo pcs-multi-cluster-login-configure.sh script fornisce un modo automatico per configurare più sackd demoni Slurm su un singolo nodo di accesso autonomo. Consente al nodo di accesso di comunicare con più cluster. Lo script automatizza le seguenti operazioni:

  • Utilizza le azioni dell'API AWS PCS per ottenere informazioni sul cluster

  • Richiede la chiave di autenticazione Slurm con codifica base64

  • Crea un file Slurm JWKS con la chiave di autenticazione del cluster

  • Configura il sackd servizio con gli endpoint e le porte del cluster

  • Crea un file di systemd servizio per un demone specifico del cluster sackd

  • Genera uno script di attivazione per la configurazione dell'ambiente del cluster

  • Abilita e avvia il sackd servizio

Nota

Questo script richiede Slurm versione 25.05 o successiva.

Nota

Per Slurm 25.11 o versioni successive, è possibile utilizzare sackd --jwks-file <path> e specificare i percorsi delle chiavi sackd --key-file <path> di autenticazione anziché la variabile di ambiente. SLURM_SACK_JWKS L'SLURM_SACK_JWKSapproccio rimane supportato per la retrocompatibilità con i cluster Slurm 25.05.

Slurm deve essere già installato sull'istanza (equivalente alla fase 3 del processo manuale). L'istanza deve essere in grado di raggiungere gli endpoint del cluster di destinazione. Lo script esegue le operazioni equivalenti della fase 4 e della fase 5 nel processo di configurazione manuale. Ottiene automaticamente le informazioni sul cluster, configura il sackd servizio, crea i file di systemd servizio necessari e crea uno script di attivazione che gli utenti possono utilizzare per configurare il proprio ambiente shell per l'interazione con il cluster.

Per impostazione predefinita, lo script richiama l'API AWS PCS per cercare i dettagli del cluster. Per saltare la chiamata, fornisci i dettagli direttamente nella riga di comando con le --endpoints opzioni --cluster-name--cluster-id,--slurm-version, e. Se fornite tutte e quattro, lo script non effettua alcuna chiamata all'API AWS PCS. Ciò è utile per un nodo di accesso che non ha un percorso verso l'endpoint dell'API AWS PCS o non ha AWS credenziali. L'--fetch-secretopzione è un'eccezione: chiama sempre l'API AWS PCS per leggere l'ARN del segreto.

Lo script viene eseguito una volta per ogni cluster, in modo che un singolo nodo di accesso autonomo possa connettersi a più cluster contemporaneamente. Il nodo di accesso deve essere in grado di raggiungere il controller di slurmctld ciascun cluster. Se due cluster hanno lo stesso nome, utilizza l'--aliasopzione per assegnare a ciascuno un identificatore locale distinto sul nodo di accesso. Per cluster diversi Regioni AWS, utilizza l'--regionopzione per specificare la regione di ciascun cluster. Il nodo di accesso deve avere un percorso di rete privato verso il slurmctld controller di quella regione. Ad esempio, puoi utilizzare una connessione peering VPC o un gateway di transito.