AWS ParallelCluster UI のインストール - AWS ParallelCluster

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

AWS ParallelCluster UI のインストール

AWS ParallelCluster UI は AWS ParallelCluster pcluster CLI と同様のウェブベースのユーザーインターフェイスで、コンソールのようなエクスペリエンスを提供します。AWS アカウント に AWS ParallelCluster UI をインストールしてアクセスします。これを実行すると、AWS ParallelCluster UI は AWS アカウント の Amazon API Gateway でホストされている AWS ParallelCluster API のインスタンスにアクセスします。AWS ParallelCluster UI の詳細については、「AWS ParallelCluster UI」を参照してください。

前提条件:
  • AWS アカウント

  • AWS Management Console へのアクセス

AWS ParallelCluster UI のインストール

AWS ParallelCluster UI のインスタンスをインストールするには、クラスターを作成する AWS CloudFormation の AWS リージョン クイック作成リンクを選択します。クイック作成 URL から [スタック作成ウィザード] に移動し、クイック作成スタックテンプレートの入力を行い、スタックをデプロイします。 CloudFormation クイック作成スタックの詳細については、『ユーザーガイド』の「スタックのクイック作成リンクの作成」を参照してください。AWS CloudFormation

注記

AWS ParallelCluster UI のインストールに使用したのと同じ AWS ParallelCluster バージョンでのみ、クラスターの作成と編集、またはイメージのビルドが可能です。

AWS CloudFormation クイック作成リンクを使用して、Amazon Cognito、API Gateway、Amazon EC2 Systems Manager スタックがネストされた AWS ParallelCluster UI スタックをデプロイします。
  1. AWS Management Consoleにサインインします。

  2. このセクションの冒頭にあるテーブルから AWS リージョン クイック作成リンクを選択して AWS ParallelCluster UI をデプロイします。 CloudFormation コンソールのスタック作成ウィザードが表示されます

  3. [管理者の E メール] に有効な E メールアドレスを入力します。

    デプロイが正常に完了すると、AWS ParallelCluster UI からこの E メールアドレスに一時パスワードが送信されます。一時パスワードを使用して AWS ParallelCluster UI にアクセスします。一時パスワードを保存または使用する前に E メールを削除した場合は、スタックを削除して AWS ParallelCluster UI を再インストールする必要があります。

  4. フォームの残りの部分は空白のままにするか、(オプションの) パラメータの値を入力して AWS ParallelCluster UI ビルドをカスタマイズします。

  5. 後のステップで使用するために、スタックの名前をメモします。

  6. [機能] に移動します。 CloudFormation 機能に同意します。

  7. [作成] を選択します。AWS ParallelCluster API と AWS ParallelCluster UI のデプロイの完了には約 15 分かかります。

  8. スタックの作成時にスタックの詳細を表示します。

  9. デプロイが完了したら、入力したアドレスに送信された管理者 E メールを開きます。AWS ParallelCluster UI にアクセスするために使用する一時パスワードが含まれています。E メールを完全に削除し、まだ AWS ParallelCluster UI にログインしていない場合は、作成した AWS ParallelCluster UI スタックを削除して AWS ParallelCluster UI を再インストールする必要があります。

  10. スタックの AWS CloudFormation コンソールリストで、前のステップでメモしたスタックの名前へのリンクを選択します。

  11. [スタックの詳細][出力] を選択し、[Stackname URL] という名前のキーのリンクを選択して AWS ParallelCluster UI を開きます。[Stackname] は、前のステップでメモしておいた名前です。

  12. 一時パスワードを入力します。手順に従って独自のパスワードを作成し、ログインします。

  13. これで、選択した AWS リージョン の AWS ParallelCluster UI のホームページが表示されます。

  14. AWS ParallelCluster の使用を開始するには、「AWS ParallelCluster UI によるクラスターの設定と作成」を参照してください。

注記

PCUI セッションのデフォルトの所要時間は 5 分です。これは PCUI 2023.12.0 の時点で Cognito が提供している最小値です。したがって、Cognito ユーザープールから削除されたユーザーは、セッションの有効期限が切れるまでシステムにアクセスできると予想されます。

カスタムドメインの作成

AWS ParallelCluster UI のカスタムドメインを作成する方法を説明します。UI は AWS アカウント の Amazon API Gateway でホストされています。API Gateway コンソールを使用してカスタムドメインを作成できます。

前提条件:
  • AWS アカウント を所有している。

  • アクセス可能な AWS ParallelCluster UI インスタンスがある。

  • ドメインを所有している。

  • 基本的なドメインネームシステム (DNS) 設定を変更できる。

ステップ 1: Amazon API Gateway に新しいドメインを作成する

  1. AWS Management Console で、API Gateway に移動すると、AWS ParallelCluster UI API が一覧表示されます。

  2. ナビゲーションペインで、[Custom domain names] を選択します。

  3. [作成] を選択します。

  4. [ドメインの詳細] にドメイン名を入力します。

  5. [エンドポイント設定] で、既存の ACM 証明書を選択するか、[新しい ACM 証明書を作成する] を選択します。

    (オプション) 証明書を作成する

    1. ACM コンソールで [リクエスト] を選択します。

    2. [ドメイン名] にドメイン名を入力します。

    3. [検証方法] で、検証方法を選択します。

      [E メール検証] を選択すると、ドメインレジストラに登録されている E メールアドレスに E メールが送信されます。

    4. [承認する] を選択して証明書を有効にします。

ステップ 2: API マッピングを設定する

  1. API Gateway のカスタムドメイン名」でyour-domain-name、「API マッピングの設定」を選択します。

  2. [カスタムドメイン名] を選択します。

  3. [Add new mapping (新しいマッピングを追加)] を選択します。

  4. AWS ParallelCluster UI [API]、$default [ステージ] を選択し、[保存] を選択します。

  5. [API Gateway ドメイン名] に、次のステップで使用する値をコピーします。

ステップ 3: DNS を設定する

  • ドメインを API Gateway ドメインに向ける DNS CNAME ルールを作成します。ドメインだけを入力します。例えば、betaprod などのステージは追加しないでください。abcde12345 を API Gateway API ID に置き換え、us-east-2 を API AWS リージョン に置き換えます。

    ルール ソース デスティネーション

    CNAME

    example.com

    d-abcde12345.execute-api.us-east-2.amazonaws.com

ステップ 4: Amazon Cognito ユーザープールにドメインを追加する

  1. Amazon Cognitoコンソール に移動します。

  2. ユーザープールリンクを選択します。

  3. [アプリ統合] を選択します。

  4. [ドメイン] で、[アクション][カスタムドメインの作成] を選択します。

  5. [カスタムドメイン] を入力し、[ACM 証明書] を選択します。

  6. [カスタムドメインの作成] を選択します。

ステップ 5: API Gateway コールバック URL を設定する

  1. Amazon Cognitoコンソール に移動します。

  2. Amazon Cognito ユーザープールの [アプリ統合][アプリクライアントと分析] で、アプリケーションリンクを選択します。

  3. [ホストされた UI][編集] を選択します。

  4. [許可されているコールバック URL][別の URL を追加] を選択し、example.com/login などのコールバック URL を入力します。

ステップ 6: Lambda 関数を設定する

  1. Lambda コンソールに移動します。

  2. ナビゲーションペインで、[関数] を選択します。

  3. 関数のリストをフィルタリングして ParallelClusterUIFunction を検索し、リンクを選択します。

  4. [設定][環境変数] を選択します。

  5. [編集] を選択します。

  6. SITE_URL 値には、カスタムドメインを入力します。

  7. example.com などのドメインに移動し、AWS ParallelCluster UI に接続するための認証を行います。

Amazon Cognito ユーザープールオプション

以下のセクションでは、 CloudFormation クイック作成リンクまたはクイック作成 URL について説明します。クイック作成 URL から [スタック作成ウィザード] に移動し、クイック作成スタックテンプレートの入力を行い、スタックをデプロイします。 CloudFormation クイック作成スタックについて詳しくは、『ユーザーガイド』の「スタックのクイック作成リンクの作成」を参照してください。AWS CloudFormation

複数の AWS ParallelCluster UI インスタンスで使用できる Amazon Cognito ユーザープールを維持するには、以下のオプションを検討してください。

  • CloudFormation ネストされたスタックから作成された Amazon Cognito ユーザープールにリンクする既存の AWS ParallelCluster UI インスタンスを使用します。これは、クイック作成リンクを使用して AWS ParallelCluster UI をデプロイし、Amazon Cognito パラメータをすべて空白のままにした場合に作成されるものです。

  • AWS ParallelCluster UI がデプロイされる前にデプロイされたスタンドアロンの Amazon Cognito ユーザープールを使用します。次に、既にデプロイしたスタンドアロンの Amazon Cognito ユーザープールにリンクされた新しい AWS ParallelCluster UI インスタンスをデプロイします。この方法では、Amazon Cognito のデプロイを AWS ParallelCluster UI のデプロイから分離します。さらに、ネストされていない AWS ParallelCluster UI CloudFormation スタックの方が更新が簡単です。

既存の Amazon Cognito ユーザープールを新しい AWS ParallelCluster UI インスタンスで使用する

  1. CloudFormation コンソールで、複数の AWS ParallelCluster UI インスタンスで使用したい Amazon Cognito ユーザープールを含む AWS ParallelCluster UI スタックを選択します。

  2. Amazon Cognito ユーザープールを作成したネストされたスタックに移動します。

  3. [出力] タブを選択します。

  4. 以下のパラメータの値をコピーします。

    • UserPoolId

    • UserPoolAuthDomain

    • SNSRole

  5. クイック作成リンクを使用して新しい AWS ParallelCluster UI インスタンスをデプロイし、コピーした出力をすべての External AWS ParallelCluster UI Amazon Cognito パラメータに入力します。これにより、新しい AWS ParallelCluster UI スタックが新しいプールを作成するのを防ぎ、ネストされたスタックから作成された既存の Amazon Cognito ユーザープールにリンクします。同じパラメータ値を持つ新しい AWS ParallelCluster UI インスタンスを後からデプロイし、Amazon Cognito ユーザープールにリンクできます。

スタンドアロンの Amazon Cognito ユーザープールを作成する

  1. AWS ParallelCluster UI インスタンスをデプロイする AWS リージョン と同じラベルの付いたクイック作成リンクを選択して、Amazon Cognito 専用スタックを起動します。このセクションの冒頭にあるクイック作成リンクを参照してください。

  2. スタックの作成が完了したら、[出力] タブを選択し、以下のパラメータの値をコピーします。

    • UserPoolId

    • UserPoolAuthDomain

    • SNSRole

  3. AWS ParallelCluster UI クイックスタートリンクを選択し、コピーした値をすべての External AWS ParallelCluster UI Amazon Cognito パラメータに入力して、新しい AWS ParallelCluster UI インスタンスをデプロイします。新しい AWS ParallelCluster UI インスタンスはスタンドアロンの Amazon Cognito ユーザープールにリンクされ、ネストされたスタックや新しいユーザープールは作成されません。同じパラメータ値を持つ新しい AWS ParallelCluster UI インスタンスを後からデプロイし、スタンドアロンの Amazon Cognito ユーザープールにリンクできます。

AWS ParallelCluster と AWS ParallelCluster UI バージョンを特定する

  1. CloudFormation コンソールで AWS ParallelCluster UI スタックを選択します。

  2. [パラメータ] タブを選択します。

  3. AWS ParallelCluster バージョンは [バージョン] パラメータの値です。

  4. AWS ParallelClusterUI PublicEcrImageUriバージョンは値の末尾にあります。例えば、値が public.ecr.aws/pcui/parallelcluster-ui-awslambda:2023.02 の場合、バージョンは 2023.02 です。

AWS ParallelCluster UI を新しい AWS ParallelCluster バージョンに更新する

AWS ParallelCluster UI を最新の AWS ParallelCluster バージョンに更新するには、クイック作成リンクを選択して新しいスタックを起動します。

AWS ParallelCluster UI コスト

AWS ParallelCluster UI はサーバーレスアーキテクチャに基づいて構築されており、ほとんどの場合、AWS 無料利用枠のカテゴリ内で使用できます。次の表は、AWS ParallelCluster UI が依存する AWS のサービス とその無料利用枠の制限を示しています。一般的な使用量では、1 か月あたりのコストは 1 USD 未満と推定されます。

サービス AWS 無料利用枠

Amazon Cognito

50,000 人の月間アクティブユーザー

Amazon API Gateway

100 万回の REST API コール

AWS Lambda

毎月 100 万件の無料リクエスト、毎月 40 万 GB 秒のコンピューティング時間

EC2 Image Builder

EC2 以外は無料

Amazon Elastic Compute Cloud

15 分の 1 回限りのコンテナイメージビルド

AWS CloudFormation

5 GB のデータ (取り込み、アーカイブストレージ、および Logs Insights クエリでスキャンされたデータ)