View a markdown version of this page

Connexion d'un nœud de connexion autonome à plusieurs clusters dans AWS PIÈCES - AWS PIÈCES

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Connexion d'un nœud de connexion autonome à plusieurs clusters dans AWS PIÈCES

Le pcs-multi-cluster-login-configure.sh script fournit un moyen automatique de configurer plusieurs sackd démons Slurm sur un seul nœud de connexion autonome. Il permet au nœud de connexion de communiquer avec plusieurs clusters. Le script automatise les opérations suivantes :

  • Utilise les actions de l'API AWS PCS pour obtenir des informations sur le cluster

  • Demande la clé d'authentification Slurm codée en base64

  • Crée un fichier Slurm JWKS avec une clé d'authentification de cluster

  • Configure le sackd service avec les points de terminaison et les ports du cluster

  • Crée un fichier systemd de service pour un démon spécifique au cluster sackd

  • Génère un script d'activation pour la configuration de l'environnement de cluster

  • Active et démarre le sackd service

Note

Ce script nécessite la version 25.05 ou ultérieure de Slurm.

Note

Pour Slurm 25.11 ou version ultérieure, vous pouvez utiliser sackd --jwks-file <path> et sackd --key-file <path> spécifier les chemins des clés d'authentification au lieu de la SLURM_SACK_JWKS variable d'environnement. L'SLURM_SACK_JWKSapproche reste prise en charge pour des raisons de rétrocompatibilité avec les clusters Slurm 25.05.

Slurm doit déjà être installé sur l'instance (ce qui correspond à l'étape 3 du processus manuel). L'instance doit être en mesure d'atteindre les points de terminaison du cluster cible. Le script exécute les opérations équivalentes des étapes 4 et 5 dans le processus de configuration manuelle. Il obtient automatiquement les informations du cluster, configure le sackd service, crée les fichiers de systemd service nécessaires et crée un script d'activation que les utilisateurs peuvent utiliser pour configurer leur environnement shell pour l'interaction avec le cluster.

Par défaut, le script appelle l'API AWS PCS pour rechercher les détails du cluster. Pour ignorer cet appel, fournissez les détails directement sur la ligne de commande à l'aide des --endpoints options --cluster-name --cluster-id--slurm-version,, et. Lorsque vous fournissez les quatre, le script n'effectue aucun appel d'API AWS PCS. Cela est utile pour un nœud de connexion qui n'a aucune route vers le point de terminaison de l'API AWS PCS ou qui n'a pas AWS d'informations d'identification. L'--fetch-secretoption est une exception : elle appelle toujours l'API AWS PCS pour lire l'ARN du secret.

Vous exécutez le script une fois pour chaque cluster, afin qu'un seul nœud de connexion autonome puisse se connecter à plusieurs clusters en même temps. Le nœud de connexion doit être en mesure d'atteindre le slurmctld contrôleur de chaque cluster. Si deux clusters portent le même nom, utilisez l'--aliasoption pour attribuer à chacun un identifiant local distinct sur le nœud de connexion. Pour les clusters de différentes Régions AWS tailles, utilisez l'--regionoption permettant de spécifier la région de chaque cluster. Le nœud de connexion doit disposer d'un chemin réseau privé vers le slurmctld contrôleur de cette région. Par exemple, vous pouvez utiliser une connexion d'appairage VPC ou une passerelle de transit.