View a markdown version of this page

为中的登录节点创建计算节点组 AWS 个 - AWS 个

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

为中的登录节点创建计算节点组 AWS 个

计算节点组是 AWS PCS 启动和管理的计算节点(EC2 实例)的虚拟集合。定义计算节点组时,需要指定常见特征,例如 EC2 实例类型、最小和最大实例数、目标 VPC 子网、首选购买选项和自定义启动配置。 AWS 根据这些设置,PCS 可以高效启动、管理和终止计算节点组中的计算节点。

在此步骤中,您将启动一个静态计算节点组,该组提供对集群的交互式访问。你可以使用 SSH 或 Amazon EC2 系统管理器 (SSM) 登录它,然后运行 shell 命令并管理 Slurm 作业。

创建计算节点组
  • 打开 AWS PCS 控制台并导航到集群

  • 选择名为的集群 get-started

  • 导航到计算节点组,然后选择创建

  • 计算节点组设置部分中,提供以下内容:

    • 计算节点组名称 -输入login

  • 在 “计算配置” 下,输入或选择以下值:

    • EC2 启动模板 — 选择名称为的启动模板 login-getstarted-lt

    • IAM 实例配置文件 — 选择名为的实例配置文件 AWSPCS-getstarted-role

    • 子网 -选择名称开头的子网。hpc-networking:PublicSubnetA登录节点在公有子网中运行,因此您可以访问它们登录和提交工作。

    • 实例 -选择c6i.xlarge

    • 扩展配置 -对于最小实例数,输入1。对于最大实例数,输入1。修复这两个计数1可以使单个登录节点始终作为集群的稳定入口点运行。

  • 在 “其他设置” 下,指定以下内容:

    • AMI ID — 选择您要使用的 AMI,其名称采用以下格式:

      aws-pcs-sample_ami-al2023-platform-slurm-version
      注意

      Slurm 25.05 及之前版本的示例 AMI 使用亚马逊 Linux 2 (amzn2) 而不是亚马逊 Linux 2023 ()。al2023

      有关示例 AMI 的更多信息,请参阅使用示例 Amazon 机器映像 (AMI) AWS 个

  • 节点生命周期操作部分中,添加用于挂载共享存储和转发节点日志的脚本。为以下每项操作选择 “添加脚本”。脚本在阶段内从上到下运行,因此请按所示顺序添加脚本。有关 AWS 维护的脚本的更多信息,请参阅AWS-维护的脚本

    1. configure-cloudwatch-logs — 将每个节点的生命周期操作日志转发到亚马逊日志。 CloudWatch 首先对其进行配置,以便在节点首次启动时捕获后续操作的输出。

      • 生命周期阶段 -选择nodeBootstrapped

      • 脚本位置 -输入s3://aws-pcs-repo-region/aws-pcs-node-lifecycle-scripts/configure-cloudwatch-logs-v1-latest.shregion替换为集群的 AWS 区域。

      • 名称 — 输入configure-cloudwatch-logs

      • 参数 -将此字段留空。该脚本自动将日志发送到/aws/pcs/cluster-id/lifecycle日志组。

      • 错误处理行为 -选择CONTINUE

      • 执行策略 -选择FIRST_BOOT_ONLY

    2. configure-efs-homes — 将 Amazon EFS 文件系统安装为主目录基础,/home并将该节点配置为在首次登录时创建每个用户的主目录。

      • 生命周期阶段 -选择nodeBootstrapped

      • 脚本位置 -输入s3://aws-pcs-repo-region/aws-pcs-node-lifecycle-scripts/configure-efs-homes-v1-latest.shregion替换为集群的 AWS 区域。

      • 名称 — 输入configure-efs-homes

      • 参数 -输入--efs-id efs-file-system-id --home-base /home --options tlsefs-file-system-id替换为您在本教程前面创建的 EFS 文件系统的 ID。

      • 错误处理行为 -选择CONTINUE

      • 执行策略 -选择EVERY_BOOT

    3. mount-fsx-lustre — 将适用于 Lustre 文件系统的 FSx 安装在上以实现高性能共享暂存存储。/shared

      • 生命周期阶段 -选择nodeBootstrapped

      • 脚本位置 -输入s3://aws-pcs-repo-region/aws-pcs-node-lifecycle-scripts/mount-fsx-lustre-v1-latest.shregion替换为集群的 AWS 区域(例如,us-east-1)。

      • 名称 — 输入mount-fsx-lustre

      • 参数 -输入--fsx-dns-name fsx-dns-name --mount-name mount-name --mount-point /sharedfsx-dns-name替换为 DNS 名称和您在mount-name为 Lustre 文件系统创建 FSx 时记下的挂载名称

      • 错误处理行为 -选择CONTINUE

      • 执行策略 -选择EVERY_BOOT

    4. set-shared-dir-mode — 设置/shared为全局可写的粘性权限(模式1777),这样任何用户都可以在其中创建文件。它随后运行,mount-fsx-lustre因此适用于已挂载的文件系统。

      • 生命周期阶段 -选择nodeBootstrapped

      • 脚本位置 -输入https://aws-hpc-recipes.s3.us-east-1.amazonaws.com/main/recipes/pcs-scripts/open_shared_dir/assets/set-shared-dir-mode-v1.0.0.sh。此社区脚本由 HPC Recipes 发布。 AWS

      • 名称 — 输入set-shared-dir-mode

      • 参数 — 输入--path /shared --mode 1777

      • 错误处理行为 -选择CONTINUE

      • 执行策略 -选择EVERY_BOOT

  • 选择创建计算节点组

状态字段显示配置计算节点组时正在创建。在本教程进行中,您可以继续进行下一步。