本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在中创建用于运行计算任务的计算节点组 AWS PCS
在此步骤中,您将启动一个计算节点组,该组可弹性扩展以运行提交给集群的作业。
创建计算节点组
-
打开 AWS PCS 控制台
并导航到集群。 -
选择名为的集群
get-started -
导航到计算节点组,然后选择创建。
-
在计算节点组设置部分中,提供以下内容:
-
计算节点组名称 -输入
compute-1。
-
-
在 “计算配置” 下,输入或选择以下值:
-
EC2 启动模板 — 选择名称为的启动模板
compute-getstarted-lt -
IAM 实例配置文件 — 选择名为的实例配置文件
AWSPCS-getstarted-role -
子网 -选择名称开头的子网。
hpc-networking:PrivateSubnetA计算节点在私有子网中运行,因为它们可以处理任务,不需要通过互联网访问。 -
实例 -选择
c6i.xlarge。 -
扩展配置 -对于最小实例数,输入
0。对于最大实例数,输入4。最低限度0允许 AWS PCS 在没有任务可运行时将组向下扩展到没有实例,因此您只需在工作排队时才支付计算费用。
-
-
在 “其他设置” 下,指定以下内容:
-
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-维护的脚本。
-
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。
-
-
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。
-
-
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-namemount-name--mount-point /sharedfsx-dns-name替换为 DNS 名称和您在mount-name为 Lustre 文件系统创建 FSx 时记下的挂载名称。 -
错误处理行为 -选择
CONTINUE。 -
执行策略 -选择
EVERY_BOOT。
-
-
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。
-
-
-
选择创建计算节点组。
状态字段显示配置计算节点组时正在创建。
重要
等待 “状态” 字段显示为 “活动”,然后再继续本教程的下一步。