

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

# 在 AWS PCS 中创建计算节点组
<a name="getting-started_create-cng"></a>

 计算节点组是 AWS PCS 启动和管理的计算节点（EC2 实例）的虚拟集合。在定义计算节点组时，您需要指定常见特征，例如 EC2 实例类型、最小和最大实例数、目标 VPC 子网、首选购买选项和自定义启动配置。 AWS 根据这些设置，PCS 可以有效地启动、管理和终止计算节点组中的计算节点。演示集群使用计算节点组为用户访问提供登录节点，使用单独的计算节点组来处理作业。以下主题描述了在集群中设置这些计算节点组的过程。

**Topics**
+ [为 AWS PCS 创建实例配置文件](getting-started_create-cng_instance-profile.md)
+ [为 AWS PCS 创建启动模板](getting-started_create-cng_launch-templates.md)
+ [在 AWS PCS 中为登录节点创建计算节点组](getting-started_create-cng_login-nodes.md)
+ [创建用于在 AWS PCS 中运行计算任务的计算节点组](getting-started_create-cng_workers.md)

# 为 AWS PCS 创建实例配置文件
<a name="getting-started_create-cng_instance-profile"></a>

计算节点组在创建时需要实例配置文件。如果使用 AWS 管理控制台 创建 Amazon EC2 的角色，则控制台自动创建实例配置文件，将其命名为与角色相同的名称。有关更多信息，请参阅*AWS Identity and Access Management 用户指南*中的[使用实例配置文件](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html)。

 在以下步骤中，您可以使用为 Amazon EC2 创建角色，该角色还会为您的计算节点组创建实例配置文件。 AWS 管理控制台 

**创建角色和实例配置文件**
+ 导航到 [IAM 控制台](https://console.aws.amazon.com/iam)。
+ 在**访问管理**下，选择**策略**。
  + 选择 **Create policy (创建策略)**。
  + 在 “**指定权限”** 下的 “**策略编辑器**” 中，选择 **JSON**。
  + 将文本编辑器的内容替换为以下内容：

------
#### [ JSON ]

****  

    ```
    {
        "Version":"2012-10-17",		 	 	 
        "Statement": [
            {
                "Action": [
                    "pcs:RegisterComputeNodeGroupInstance"
                ],
                "Resource": "*",
                "Effect": "Allow"
            }
        ]
    }
    ```

------
  + 选择**下一步**。
  + 在 “**查看并创建**” 下，在 “**策略名称**” 中输入`AWSPCS-getstarted-policy`。
  + 选择**创建策略**。
+ 在 **Access management**（访问管理）下，请选择 **Roles**（角色）。
+ 选择**创建角色**。
+ 在 **“选择可信实体”** 下：
  + 对于 “**可信实体类型**”，选择 “**AWS 服务**”
  + 在 “**用例**” 下，选择 **EC2**。
    + 然后，在 **“为指定服务选择用例**” 下，选择 **EC2**。
  + 选择**下一步**。
+ 在 “**添加权限”** 下：
  + 在**权限策略**中，搜索 **AWSPCS-getstarted-policy**。
  + 选中 **AWSPCS-getstarted-policy** 旁边的复选框将其添加到角色中。
  + 在**权限策略**中，搜索 **Amazon SSMManaged InstanceCore**。
  + 选中 **Amazon SSMManaged InstanceCore** 旁边的复选框将其添加到角色中。
  + 选择**下一步**。
+ 在 “**名称” 下，查看并创建**：
  + 在 “**角色详情”** 下：
    + 对于 **Role name（角色名称）**，输入 `AWSPCS-getstarted-role`。
  + 请选择 **Create role**（创建角色）。

# 为 AWS PCS 创建启动模板
<a name="getting-started_create-cng_launch-templates"></a>

 创建计算节点组时，您需要提供一个 EC2 启动模板， AWS PCS 使用该模板来配置其启动的 EC2 实例。这包括实例启动时运行的安全组和脚本等设置。

 在此步骤中，将使用一个 CloudFormation 模板来创建两个 EC2 启动模板。一个模板将用于创建登录节点，另一个模板将用于创建计算节点。它们之间的关键区别在于，可以将登录节点配置为允许入站 SSH 访问。

## 访问 CloudFormation 模板
<a name="getting-started_create-cng_launch-templates_get-cfn-template"></a>

 使用以下 URL 下载 CloudFormation 模板，然后在[CloudFormation 控制台](https://console.aws.amazon.com/cloudformation/home#/stacks/create)中上传模板以创建新 CloudFormation 堆栈。有关更多信息，请参阅[《*AWS CloudFormation 用户指南》*中的使用 CloudFormation 控制台](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-console.html)。

```
https://aws-hpc-recipes.s3.amazonaws.com/main/recipes/pcs/getting_started/assets/pcs-lt-efs-fsxl.yaml
```

## 使用 CloudFormation 模板创建 EC2 启动模板
<a name="getting-started_create-cng_launch-templates_use-cfn-template"></a>

 使用以下步骤在 CloudFormation 控制台中完成 CloudFormation 模板 
+ 在 “**提供堆栈名称”** 下：
  + 在**堆栈名称**下，输入`getstarted-lt`。
+ 在 “**参数”** 下：
  + 在**安全**之下
    + 对于 **VpcSecurityGroupId**，选择在您的集群 VPC `default` 中命名的安全组。
    + 对于 **ClusterSecurityGroupId**，请选择名为的群组 `cluster-getstarted-sg`
    + 对于 **SshSecurityGroupId**，请选择名为的群组 `inbound-ssh-getstarted-sg`
    + 对于 **SshKeyName**，请选择您的首选 SSH 密钥对。
  + 在 “**文件系统”** 下
    + 对于 **EfsFilesystemId**，请输入您在本教程前面创建的 EFS 文件系统的文件系统 ID。
    + 对于 **FSxLustreFilesystemId**，请输入您在本教程前面创建 FSx 的 for Lustre 文件系统的文件系统 ID。
    + 对于 **FSxLustreFilesystemMountName**，输入 Lustre 文件 FSx 系统的相同装载名称。
+ 选择 “**下一步**”，然后再次选择 “**下一步**”。
+ 选择**提交**。

 监控 CloudFormation 堆栈的状态。当它到达`CREATE_COMPLETE`时，启动模板就可以使用了。

**注意**  
要查看 CloudFormation 模板创建的所有资源，请打开[CloudFormation 控制台](https://console.aws.amazon.com/cloudformation)。选择 `getstarted-lt` 堆栈，然后选择 **Resources**（资源）选项卡。

# 在 AWS PCS 中为登录节点创建计算节点组
<a name="getting-started_create-cng_login-nodes"></a>

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

 在此步骤中，您将启动一个提供集群交互式访问权限的静态计算节点组。你可以使用 SSH 或 Amazon EC2 Systems Manager (SSM) 登录它，然后运行 shell 命令并管理 Slurm 任务。

**创建计算节点组**
+ 打开 [AWS PCS 控制台](https://console.aws.amazon.com/pcs)并导航到**集群**。
+ 选择名为的集群 `get-started`
+ 导航到 “**计算节点组”**，然后选择 “**创建**”。
+ 在**计算节点组设置**部分，提供以下内容：
  + **计算节点组名称**-输入`login`。
+ 在 “**计算配置**” 下，输入或选择以下值：
  + **EC2 启动模板**-选择名称所在的启动模板 `login-getstarted-lt`
  + **IAM 实例配置文件**-选择名为的实例配置文件 `AWSPCS-getstarted-role`
  + **子网**-选择名称开头的子网。`hpc-networking:PublicSubnetA`
  + **实例**-选择`c6i.xlarge`。
  + **扩展配置**-对于**最小实例数**，请输入`1`。在 “**最大实例数” 中，输入`1`。**
+ 在 **“其他设置”** 下，指定以下内容：
  + **AMI ID** — 选择要使用的 AMI，其名称格式如下：

    ```
    aws-pcs-sample_ami-amzn2-platform-slurm-version
    ```

    有关该示例的更多信息 AMIs，请参阅[在 AWS PCS 上使用示例亚马逊系统映像 (AMIs)](working-with_ami_samples.md)。
+ 选择**创建计算节点组**。

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

# 创建用于在 AWS PCS 中运行计算任务的计算节点组
<a name="getting-started_create-cng_workers"></a>

 在此步骤中，您将启动一个计算节点组，该节点组可以弹性扩展以运行提交到集群的作业。

**创建计算节点组**
+ 打开 [AWS PCS 控制台](https://console.aws.amazon.com/pcs)并导航到**集群**。
+ 选择名为的集群 `get-started`
+ 导航到 “**计算节点组”**，然后选择 “**创建**”。
+ 在**计算节点组设置**部分，提供以下内容：
  + **计算节点组名称**-输入`compute-1`。
+ 在 “**计算配置**” 下，输入或选择以下值：
  + **EC2 启动模板**-选择名称所在的启动模板 `compute-getstarted-lt`
  + **IAM 实例配置文件**-选择名为的实例配置文件 `AWSPCS-getstarted-role`
  + **子网**-选择名称开头的子网。`hpc-networking:PrivateSubnetA`
  + **实例**-选择`c6i.xlarge`。
  + **扩展配置**-对于**最小实例数**，请输入`0`。在 “**最大实例数” 中，输入`4`。**
+ 在 **“其他设置”** 下，指定以下内容：
  + **AMI ID** — 选择要使用的 AMI，其名称格式如下：

    ```
    aws-pcs-sample_ami-amzn2-platform-slurm-version
    ```

    有关该示例的更多信息 AMIs，请参阅[在 AWS PCS 上使用示例亚马逊系统映像 (AMIs)](working-with_ami_samples.md)。
+ 选择**创建计算节点组**。

 在配置计算节点组时，**状态**字段显示正在**创建**。

**重要**  
 等待 “**状态”** 字段显示为 “**活动**”，然后再继续本教程的下一步。