安装 AWS ParallelCluster UI - AWS ParallelCluster

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安装 AWS ParallelCluster UI

AWS ParallelCluster UI 是一个基于 Web 的用户界面,除了镜像 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 区域相对应的 AWS CloudFormation 快速创建链接。该快速创建 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. 管理员电子邮件输入有效的电子邮件地址。

    部署成功完成后,AWS ParallelCluster UI 会向此电子邮件地址发送一个临时密码。您可以使用该临时密码访问 AWS ParallelCluster UI。如果您在保存或使用该临时密码之前删除了电子邮件,则必须删除堆栈并重新安装 AWS ParallelCluster UI。

  4. 将表单的其余部分留空或输入(可选)参数的值以自定义 AWS ParallelCluster UI 构建。

  5. 记下堆栈名称,以供后续步骤中使用。

  6. 导航至功能。同意这些 CloudFormation 能力。

  7. 选择创建。完成 AWS ParallelCluster API 和 AWS ParallelCluster UI 部署大约需要 15 分钟。

  8. 创建堆栈后查看堆栈的详细信息。

  9. 部署完成后,打开发送到您输入的地址的管理员电子邮件。它包含用于访问 AWS ParallelCluster UI 的临时密码。如果您永久删除了该电子邮件并且尚未登录到 AWS ParallelCluster UI,则必须删除您创建的 AWS ParallelCluster UI 堆栈并重新安装 AWS ParallelCluster UI。

  10. 在 AWS CloudFormation 控制台堆栈列表中,选择您在上一步中记下的堆栈名称链接。

  11. 堆栈详细信息中,选择输出,然后选择名为 StacknameURL 的密钥的链接以打开 AWS ParallelCluster UI。Stackname 是您在上一步中记下的名称。

  12. 输入临时密码。按照步骤创建自己的密码并登录。

  13. 现在,您已进入所选 AWS 区域中 AWS ParallelCluster UI 的主页。

  14. 要开始使用 AWS ParallelCluster UI,请参阅使用 AWS ParallelCluster UI 配置和创建集群

注意

PCUI 会话的默认持续时间为 5 分钟,这是 Cognito 在 PCUI 2023.12.0 之前提供的最小值。因此,预计在会话到期之前,从 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. 在导航窗格中,选择自定义域名

  3. 选择创建

  4. 域详细信息中,输入您的域名。

  5. 端点配置中,选择现有的 ACM 证书,或选择创建新的 ACM 证书

    (可选)创建证书

    1. 在 ACM 控制台中,选择请求

    2. 域名中,输入您的域名。

    3. 验证方法中,选择一种验证方法。

      如果您选择电子邮件验证,则会向域注册商存档的电子邮件地址发送一封电子邮件。

    4. 选择我批准以激活证书。

步骤 2:设置 API 映射

  1. API Gatew ay 的自定义域名your-domain-name中,选择配置 API 映射

  2. 选择自定义域名

  3. 选择添加新映射

  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 区域。

    规则 来源 目标位置

    别名记录

    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 并输入回调 URL,例如 example.com/login

步骤 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界面实例。这是您在使用快速创建链接部署 AWS ParallelCluster UI 并将所有 Amazon Cognito 参数留空时创建的实例。

  • 使用在部署 AWS ParallelCluster UI 之前部署的独立 Amazon Cognito 用户群体。然后,部署一个新 AWS ParallelCluster UI 实例并链接到已经部署的独立 Amazon Cognito 用户群体。这样,您可以将 Amazon Cognito 部署与 AWS ParallelCluster UI 部署分开。此外,非嵌套AWS ParallelCluster界面 CloudFormation 堆栈更易于更新。

将现有 Amazon Cognito 用户群体与新 AWS ParallelCluster UI 实例结合使用

  1. CloudFormation 控制台中,选择包含要用于多个用户AWS ParallelCluster界面实例的 Amazon Cognito 用户池的AWS ParallelCluster界面堆栈。

  2. 导航到创建 Amazon Cognito 用户群体的嵌套堆栈。

  3. 选择输出选项卡。

  4. 复制以下参数的值:

    • UserPoolId

    • UserPoolAuthDomain

    • SNSRole

  5. 使用快速创建链接并用您复制的输出填充所有 External AWS ParallelCluster UI Amazon Cognito 参数,部署一个新 AWS ParallelCluster UI 实例。这可防止新 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. U AWS ParallelCluster I 版本位于该PublicEcrImageUri值的末尾。例如,如果值为 public.ecr.aws/pcui/parallelcluster-ui-awslambda:2023.02,则版本为 2023.02

u将 AWS ParallelCluster UI 更新到新 AWS ParallelCluster 版本

要将 AWS ParallelCluster UI 更新到最新 AWS ParallelCluster 版本,请通过选择快速创建链接来启动新堆栈。

AWS ParallelCluster UI 成本

AWS ParallelCluster UI 基于无服务器的架构而构建,在大多数情况下,可以在 AWS Free Tier 类别中使用。下表列出了 AWS ParallelCluster UI 依赖的 AWS 服务及其免费套餐限制。通常情况下,使用成本估计低于每月一美元。

服务 AWS免费套餐

Amazon Cognito

每月 50000 个活跃用户

Amazon API Gateway

100 万次 rest API 调用

AWS Lambda

每月 100 万次免费请求和每月 400000 GB-秒的计算时间

EC2 Image Builder

不收取任何费用,EC2 除外

Amazon Elastic Compute Cloud

15 分钟一次性容器映像构建

AWS CloudFormation

5 GB 数据(摄取、存档存储和通过 Logs Insights 查询扫描的数据)