

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# PCS AWS でコンピューティングノードグループを作成する
<a name="getting-started_create-cng"></a>

 コンピューティングノードグループは、PCS が起動して管理するコンピューティングノード (EC2 インスタンス) AWS の仮想コレクションです。コンピューティングノードグループを定義するときは、EC2 インスタンスタイプ、最小インスタンス数と最大インスタンス数、ターゲット VPC サブネット、優先購入オプション、カスタム起動設定などの一般的な特性を指定します。 AWS PCS は、これらの設定に従って、コンピューティングノードグループ内のコンピューティングノードを効率的に起動、管理、終了します。デモンストレーションクラスターは、コンピューティングノードグループを使用してユーザーアクセス用のログインノードを提供し、別のコンピューティングノードグループを使用してジョブを処理します。以下のトピックでは、クラスターでこれらのコンピューティングノードグループを設定する手順について説明します。

**Topics**
+ [

# PCS AWS のインスタンスプロファイルを作成する
](getting-started_create-cng_instance-profile.md)
+ [

# PCS AWS の起動テンプレートを作成する
](getting-started_create-cng_launch-templates.md)
+ [

# AWS PCS でログインノードのコンピューティングノードグループを作成する
](getting-started_create-cng_login-nodes.md)
+ [

# AWS PCS でコンピューティングジョブを実行するためのコンピューティングノードグループを作成する
](getting-started_create-cng_workers.md)

# PCS AWS のインスタンスプロファイルを作成する
<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)の使用」を参照してください。

 次の手順では、 AWS マネジメントコンソール を使用して Amazon EC2 のロールを作成します。これにより、コンピューティングノードグループのインスタンスプロファイルも作成されます。

**ロールとインスタンスプロファイルを作成するには**
+ [[IAM console]](https://console.aws.amazon.com/iam) (IAM コンソール) に入ります。
+ **[アクセス管理]** で、**[ポリシー]** を選択します。
  + [**Create policy**] (ポリシーの作成) を選択します。
  + アクセス**許可の指定**で、**ポリシーエディタ**で **JSON** を選択します。
  + テキストエディタの内容を以下に置き換えます。

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

****  

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

------
  + [**次へ**] を選択します。
  + **「確認と作成**」で、**ポリシー名**に「」と入力します`AWSPCS-getstarted-policy`。
  + [**Create policy**] (ポリシーの作成) を選択します。
+ **[Access management]** (アクセス管理) で、**[Roles]** (ロール) を選択します。
+ [**ロールの作成**] を選択してください。
+ 信頼**されたエンティティの選択**:
  + **信頼されたエンティティタイプ**で、**AWS サービス**を選択します。
  + **ユースケース**で、**EC2** を選択します。
    + 次に、指定されたサービスの**ユースケースを選択する**で、**EC2** を選択します。
  + [**次へ**] を選択します。
+ アクセス**許可の追加**:
  + アクセス**許可ポリシー**で、**AWSPCS-getstarted-policy** を検索します。
  + **AWSPCS-getstarted-policy** の横にあるチェックボックスをオンにして、ロールに追加します。
  + アクセス**許可ポリシー**で、**AmazonSSMManagedInstanceCore** を検索します。
  + **AmazonSSMManagedInstanceCore** の横にあるチェックボックスをオンにして、ロールに追加します。
  + [**次へ**] を選択します。
+ **「名前」、「確認」、「作成**」:
  + **ロールの詳細**の下:
    + **[Role name]** (ロール名) に`AWSPCS-getstarted-role`と入力します。
  + [**ロールの作成**] を選択してください。

# PCS AWS の起動テンプレートを作成する
<a name="getting-started_create-cng_launch-templates"></a>

 コンピューティングノードグループを作成するときは、PCS が起動する EC2 AWS インスタンスの設定に使用する EC2 起動テンプレートを指定します。これには、インスタンスの起動時に実行されるセキュリティグループやスクリプトなどの設定が含まれます。

 このステップでは、1 つの CloudFormation テンプレートを使用して 2 つの EC2 起動テンプレートを作成します。1 つのテンプレートはログインノードの作成に使用され、もう 1 つのテンプレートはコンピューティングノードの作成に使用されます。主な違いは、インバウンド 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** には、同じ FSx for Lustre ファイルシステムのマウント名を入力します。
+ **Next** を選択し、もう一度 **Next** を選択します。
+ [**Submit**] を選択してください。

 CloudFormation スタックのステータスをモニタリングします。起動テンプレートに到達する`CREATE_COMPLETE`と、使用する準備が整います。

**注記**  
CloudFormation テンプレートが作成したすべてのリソースを表示するには、 [CloudFormation コンソール](https://console.aws.amazon.com/cloudformation)を開きます。`getstarted-lt` スタックを選択し、**[リソース]** タブを選択します。

# AWS PCS でログインノードのコンピューティングノードグループを作成する
<a name="getting-started_create-cng_login-nodes"></a>

 コンピューティングノードグループは、PCS が起動して管理するコンピューティングノード (EC2 インスタンス) AWS の仮想コレクションです。コンピューティングノードグループを定義するときは、EC2 インスタンスタイプ、最小インスタンス数と最大インスタンス数、ターゲット VPC サブネット、優先購入オプション、カスタム起動設定などの一般的な特性を指定します。 AWS PCS は、これらの設定に従って、コンピューティングノードグループ内のコンピューティングノードを効率的に起動、管理、終了します。

 このステップでは、クラスターへのインタラクティブなアクセスを提供する静的コンピューティングノードグループを起動します。SSH または Amazon EC2 Systems Manager (SSM) を使用してログインし、シェルコマンドを実行して Slurm ジョブを管理できます。

**コンピューティングノードグループを作成するには**
+ [AWS PCS コンソール](https://console.aws.amazon.com/pcs)を開き、**クラスター**に移動します。
+ という名前のクラスターを選択する `get-started`
+ **Compute ノードグループ**に移動し、**作成**を選択します。
+ **Compute ノードグループのセットアップ**セクションで、以下を指定します。
  + **コンピューティングノードグループ名** – と入力します`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「」を参照してください[PCS でサンプル Amazon マシンイメージ (AMIs) AWS を使用する](working-with_ami_samples.md)。
+ **コンピューティングノードグループの作成** を選択します。

 Status ****フィールドには、コンピューティングノードグループのプロビジョニング中に **Create** と表示されます。チュートリアルの進行中は、次のステップに進むことができます。

# AWS PCS でコンピューティングジョブを実行するためのコンピューティングノードグループを作成する
<a name="getting-started_create-cng_workers"></a>

 このステップでは、クラスターに送信されたジョブを実行するために伸縮自在にスケールするコンピューティングノードグループを起動します。

**コンピューティングノードグループを作成するには**
+ [AWS PCS コンソール](https://console.aws.amazon.com/pcs)を開き、**クラスター**に移動します。
+ という名前のクラスターを選択する `get-started`
+ **Compute ノードグループ**に移動し、**作成**を選択します。
+ **Compute ノードグループのセットアップ**セクションで、以下を指定します。
  + **コンピューティングノードグループ名** – と入力します`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「」を参照してください[PCS でサンプル Amazon マシンイメージ (AMIs) AWS を使用する](working-with_ami_samples.md)。
+ **コンピューティングノードグループの作成** を選択します。

 Status ****フィールドには、コンピューティングノードグループのプロビジョニング中に**作成**中と表示されます。

**重要**  
 **Status** フィールドが**アクティブ**になるまで待ってから、このチュートリアルの次のステップに進みます。