安装 Amazon ParallelCluster UI - Amazon ParallelCluster
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

安装 Amazon ParallelCluster UI

Amazon ParallelCluster UI 是一个基于 Web 的用户界面,除了镜像 Amazon ParallelCluster pcluster CLI 外,还提供类似于控制台的体验。您可以在自己的 Amazon Web Services 账户中安装和访问 Amazon ParallelCluster UI。在运行该界面时,Amazon ParallelCluster UI 会访问您的 Amazon Web Services 账户中的 Amazon API Gateway 上托管的 Amazon ParallelCluster API 的实例。有关 Amazon ParallelCluster UI 的更多信息,请参阅 Amazon ParallelCluster UI

先决条件:
  • 一个 Amazon Web Services 账户

  • 对 Amazon Web Services Management Console 的访问权限

安装 Amazon ParallelCluster UI

要安装 Amazon ParallelCluster UI 的实例,您可以选择与您要在其中创建集群的 Amazon Web Services 区域相对应的 Amazon CloudFormation 快速创建链接。该快速创建 URL 会将您引导至创建堆栈向导,您可以在其中提供快速创建堆栈模板输入并部署堆栈。有关 CloudFormation 快速创建堆栈的更多信息,请参阅《用户指南》中的为堆栈创建快速创建链接。Amazon CloudFormation

注意

您只能使用与用于安装 Amazon ParallelCluster UI 的相同 Amazon ParallelCluster 版本来创建和编辑集群或构建映像。

使用 Amazon CloudFormation 快速创建链接部署包含嵌套 Amazon Cognito、API Gateway 和 Amazon EC2 Systems Manager 堆栈的 Amazon ParallelCluster UI 堆栈。
  1. 登录到 Amazon Web Services Management Console。

  2. 通过从本节开头的表格中选择 Amazon Web Services 区域快速创建链接来部署 Amazon ParallelCluster UI。这将带您进入控制台中的 CloudFormation 创建堆栈向导

  3. 管理员电子邮件输入有效的电子邮件地址。

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

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

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

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

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

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

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

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

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

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

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

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

注意

PCUI 会话的默认持续时间为 5 分钟,这是 Cognito 在 PCUI 2023.12.0 之前提供的最小值。因此,预计在会话到期之前,从 Cognito 用户池中移除的用户仍然可以访问系统。

创建自定义域

了解如何为 Amazon ParallelCluster UI 创建自定义域。UI 托管在您的 Amazon Web Services 账户中的 Amazon API Gateway 上。您可以在 API Gateway 控制台中创建自定义域。

先决条件:
  • 您有 Amazon Web Services 账户。

  • 您有可以访问的 Amazon ParallelCluster UI 实例。

  • 您拥有域。

  • 您可以更改基本域名系统 (DNS) 设置。

步骤 1:在 Amazon API Gateway 中创建新域

  1. 在 Amazon Web Services Management Console中,导航到 API Gateway,您可以看到其中列出了您的 Amazon 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. 选择 Amazon ParallelCluster UI API、$default 阶段保存

  5. API Gateway 域名中,复制该值以供在后续步骤中使用。

步骤 3:设置 DNS

  • 创建使您的域指向 API Gateway 域的 DNS CNAME 规则。仅输入域。例如,不添加阶段,如 betaprod。将 abcde12345 替换为您的 API Gateway API ID,并将 us-east-2 替换为 API Amazon Web Services 区域。

    规则 来源 目标位置

    别名记录

    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)并进行身份验证以连接到 Amazon ParallelCluster UI。

Amazon Cognito 用户群体选项

以下各节涉及 CloudFormation 快速创建链接或快速创建 URL。该快速创建 URL 会将您引导至创建堆栈向导,您可以在其中提供快速创建堆栈模板输入并部署堆栈。有关 CloudFormation 快速创建堆栈的更多信息,请参阅《用户指南》中的为堆栈创建快速创建链接。Amazon CloudFormation

要维护可用于多个 Amazon ParallelCluster UI 实例的 Amazon Cognito 用户群体,请考虑以下选项:

  • 使用链接到基于嵌套 CloudFormation 堆栈创建的 Amazon Cognito 用户池的现有用户Amazon ParallelCluster界面实例。这是您在使用快速创建链接部署 Amazon ParallelCluster UI 并将所有 Amazon Cognito 参数留空时创建的实例。

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

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

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

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

  3. 选择输出选项卡。

  4. 复制以下参数的值:

    • UserPoolId

    • UserPoolAuthDomain

    • SNSRole

  5. 使用快速创建链接并用您复制的输出填充所有 External Amazon ParallelCluster UI Amazon Cognito 参数,部署一个新 Amazon ParallelCluster UI 实例。这可防止新 Amazon ParallelCluster UI 堆栈创建新用户群体,并将其链接到从嵌套堆栈创建的现有 Amazon Cognito 用户群体。您可以随后部署具有相同参数值的新 Amazon ParallelCluster UI 实例,并可以将它们链接到 Amazon Cognito 用户群体。

创建独立的 Amazon Cognito 用户群体

  1. 通过选择标有与您在其中部署 Amazon ParallelCluster UI 实例的相同 Amazon Web Services 区域的快速创建链接,启用仅 Amazon Cognito 堆栈。请参阅本节开头的快速创建链接。

  2. 堆栈创建完成后,选择输出选项卡并复制以下参数的值:

    • UserPoolId

    • UserPoolAuthDomain

    • SNSRole

  3. 通过选择 Amazon ParallelCluster UI 快速启动链接并用您复制的值填充所有 External Amazon ParallelCluster UI Amazon Cognito 参数,部署一个新 Amazon ParallelCluster UI 实例。新 Amazon ParallelCluster UI 实例链接到独立的 Amazon Cognito 用户群体,不会创建嵌套堆栈或新用户群体。您可以随后部署具有相同参数值的新 Amazon ParallelCluster UI 实例,并可以将它们链接到独立的 Amazon Cognito 用户群体。

识别 Amazon ParallelCluster 和 Amazon ParallelCluster UI 版本

  1. 在 CloudFormation 控制台中,选择一个 Amazon ParallelCluster UI 堆栈。

  2. 选择参数选项卡。

  3. Amazon ParallelCluster 版本是版本参数的值。

  4. U Amazon ParallelCluster I 版本位于该PublicEcrImageUri值的末尾。例如,如果值为 public.ecr.aws/pcui/parallelcluster-ui-awslambda:2023.02,则版本为 2023.02

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

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

Amazon ParallelCluster UI 成本

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

服务 Amazon免费套餐

Amazon Cognito

每月 50000 个活跃用户

Amazon API Gateway

100 万次 rest API 调用

Amazon Lambda

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

EC2 Image Builder

不收取任何费用,EC2 除外

Amazon Elastic Compute Cloud

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

Amazon CloudFormation

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