View a markdown version of this page

スタンドアロンログインノードを PCS AWS の複数のクラスターに接続する - AWS PCS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

スタンドアロンログインノードを PCS AWS の複数のクラスターに接続する

このpcs-multi-cluster-login-configure.shスクリプトは、単一のスタンドアロンログインノードで複数の Slurm sackd デーモンを自動的に設定する方法を提供します。これにより、ログインノードは複数のクラスターと通信できるようになります。このスクリプトは、次のオペレーションを自動化します。

  • PCS API AWS アクションを使用してクラスター情報を取得する

  • base64 でエンコードされた Slurm 認証キーの入力を求めるプロンプト

  • クラスター認証キーを使用して Slurm JWKS ファイルを作成します。

  • クラスターエンドポイントとポートを使用してsackdサービスを設定します。

  • クラスター固有のデーモンsystemdのサービスファイルを作成しますsackd

  • クラスター環境設定のアクティベーションスクリプトを生成します。

  • sackd サービスを有効にして開始する

注記

このスクリプトには Slurm バージョン 25.05 以降が必要です。

注記

Slurm 25.11 以降では、 sackd --jwks-file <path>および sackd --key-file <path> を使用して、SLURM_SACK_JWKS環境変数の代わりに認証キーパスを指定できます。このSLURM_SACK_JWKSアプローチは、Slurm 25.05 クラスターとの下位互換性のために引き続きサポートされています。

Slurm はすでにインスタンスにインストールされている必要があります (手動プロセスのステップ 3 に相当)。インスタンスは、ターゲットクラスターのエンドポイントに到達できる必要があります。このスクリプトは、手動設定プロセスのステップ 4 ステップ 5 の同等のオペレーションを実行します。クラスター情報を自動的に取得し、sackdサービスを設定し、必要なsystemdサービスファイルを作成し、ユーザーがクラスターの操作のためにシェル環境を設定するために使用できるアクティベーションスクリプトを作成します。

デフォルトでは、スクリプトは PCS API AWS を呼び出してクラスターの詳細を検索します。その呼び出しをスキップするには、、--cluster-name--cluster-id、および --endpointsオプションを使用して--slurm-versionコマンドラインで詳細を直接指定します。4 つすべてを指定すると、スクリプトは PCS API AWS コールを行いません。これは、PCS API AWS エンドポイントへのルートまたは AWS 認証情報を持たないログインノードに役立ちます。--fetch-secret オプションは例外です。常に PCS API AWS を呼び出してシークレットの ARN を読み込みます。

スクリプトをクラスターごとに 1 回実行すると、単一のスタンドアロンログインノードが複数のクラスターに同時に接続できます。ログインノードは、各クラスターのslurmctldコントローラーに到達できる必要があります。2 つのクラスターに同じ名前がある場合は、 --aliasオプションを使用して、ログインノード上の個別のローカル識別子を各クラスターに付与します。異なる のクラスターの場合 AWS リージョン、 --regionオプションを使用して各クラスターのリージョンを指定します。ログインノードには、そのリージョンのslurmctldコントローラーへのプライベートネットワークパスが必要です。たとえば、VPC ピアリング接続またはトランジットゲートウェイを使用できます。