

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

# PCS AWS コンピューティングノードグループの更新
<a name="working-with_cng_update"></a>

このトピックでは、使用可能なオプションの概要と、AWS PCS コンピューティングノードグループを更新するときに考慮すべき点について説明します。Slurm のカスタム設定の詳細については、「」を参照してください[PCS コンピューティングノードグループのカスタム Slurm AWS 設定](slurm-custom-settings-cng.md)。

## AWS PCS コンピューティングノードグループを更新するためのオプション
<a name="working-with_cng_update_options"></a>

AWS PCS コンピューティングノードグループを更新すると、AWS PCS によって起動されるインスタンスのプロパティと、それらのインスタンスの起動方法のルールを変更できます。たとえば、ノードグループインスタンスの AMI を、別のソフトウェアがインストールされている別のインスタンスに置き換えることができます。または、セキュリティグループを更新して、インバウンドまたはアウトバウンドのネットワーク接続を変更できます。スケーリング設定と優先購入オプションを変更することもできます。

次のノードグループ設定は、作成後に変更することはできません。
+ 名前
+ インスタンス

## PCS AWS コンピューティングノードグループを更新する際の考慮事項
<a name="working-with_cng_update_considerations"></a>

コンピューティングノードグループは、ジョブの処理、インタラクティブなシェルアクセスの提供、およびその他のタスクに使用される EC2 インスタンスを定義します。多くの場合、1 つ以上の PCS AWS キューに関連付けられます。コンピューティングノードグループを更新して動作 (またはそのノードの動作) を変更するときは、次の点を考慮してください。
+  コンピューティングノードグループプロパティの変更は、コンピューティングノードグループのステータスが**更新**から**アクティブ**に変わると有効になります。新しいインスタンスは、更新されたプロパティで起動します。
+  特定のノードの設定に影響を与えない更新は、実行中のノードには影響しません。たとえば、サブネットの追加や配分戦略の変更などです。
+  コンピューティングノードグループの起動テンプレートを更新する場合は、新しいバージョンを使用するようにコンピューティングノードグループを更新する必要があります。
+  コンピューティングノードグループのノードからセキュリティグループを追加または削除するには、その起動テンプレートを編集し、コンピューティングノードグループを更新します。新しいインスタンスは、更新されたセキュリティグループのセットで起動します。
+  コンピューティングノードグループが使用するセキュリティグループを直接編集すると、実行中のインスタンスと将来のインスタンスにすぐに反映されます。
+  コンピューティングノードグループで使用される IAM インスタンスプロファイルにアクセス許可を追加または削除すると、実行中のインスタンスと将来のインスタンスにすぐに反映されます。
+  コンピューティングノードグループのインスタンスで使用される AMI を変更するには、コンピューティングノードグループ (またはその起動テンプレート) を更新して新しい AMI を使用し、PCS AWS がインスタンスを置き換えるのを待ちます。
+  AWS PCS は、ノードグループの更新オペレーション後にノードグループ内の既存のインスタンスを置き換えます。ノードで実行中のジョブがある場合、それらのジョブは AWS PCS がノードを置き換える前に完了できます。インタラクティブユーザープロセス (ログインノードインスタンスなど) は終了します。ノードグループのステータスは、PCS AWS がインスタンスを置き換え対象としてマーク`Active`すると に戻りますが、実際の置き換えはインスタンスがアイドル状態のときに発生します。
+  コンピューティングノードグループで許可されるインスタンスの最大数を減らすと、 AWS PCS は新しい最大値を満たすために Slurm からノードを削除します。 AWS PCS は、削除された Slurm ノードに関連付けられた実行中のインスタンスを終了します。削除されたノードで実行中のジョブは失敗し、キューに戻ります。
+  AWS PCS は、コンピューティングノードグループごとにマネージド起動テンプレートを作成します。これらは という名前です`pcs-{{identifier}}-do-not-delete`。コンピューティングノードグループを作成または更新するときに選択しないでください。選択しないと、ノードグループが正しく機能しません。
+ 購入オプションに**スポット**を使用するようにコンピューティングノードグループを更新する場合は、アカウントに **AWSServiceRoleForEC2Spot** サービスにリンクされたロールが必要です。詳細については、「[PCS AWS の Amazon EC2 スポットロール](spot-role.md)」を参照してください。

## AWS PCS コンピューティングノードグループを更新するには
<a name="working-with_cng_update_update"></a>

ノードグループは、AWS マネジメントコンソールまたは AWS CLI を使用して更新できます。

------
#### [ AWS マネジメントコンソール ]

**コンピューティングノードグループを更新するには**

1. で AWS PCS コンソールを開きます。 `https://console.aws.amazon.com/pcs/home#/clusters`

1. コンピューティングノードグループを更新するクラスターを選択します。

1. **Compute ノードグループ**に移動し、更新するノードグループに移動し、**編集**を選択します。

1. **コンピューティング設定**、**追加設定**、**Slurmカスタマイズ**設定セクションで、以下以外の値を更新します。
   + **インスタンス** – コンピューティングノードグループのインスタンスを変更することはできません。

   Slurm のカスタム設定の詳細については、「」を参照してください[PCS コンピューティングノードグループのカスタム Slurm AWS 設定](slurm-custom-settings-cng.md)。

1. **[更新]** を選択します。**ステータス**フィールドには、変更が適用されている間*の更新*が表示されます。
**重要**  
コンピューティングノードグループの更新には数分かかる場合があります。

------
#### [ AWS CLI ]

**コンピューティングノードグループを更新するには**

1. 次のコマンドを使用して、コンピューティングノードグループを更新します。コマンドを実行する前に、次の置き換えを行います：

   1. {{region-code}} を、クラスターを作成する AWS リージョンに置き換えます。

   1. {{my-node-group}} をコンピューティングノードグループの名前または に置き換え`computeNodeGroupId`ます。

   1. {{my-cluster}} をクラスターの名前またはに置き換え`clusterId`ます。

   ```
   aws pcs update-compute-node-group --region {{region-code}} \
       --cluster-identifier {{my-cluster}} \
       --compute-node-group-identifier {{my-node-group}}
   ```  
**Example – カスタム Slurm 設定でコンピューティングノードグループを更新する**  

   ```
   aws pcs update-compute-node-group --region {{region-code}} \
       --cluster-identifier {{my-cluster}} \
       --compute-node-group-identifier {{my-node-group}} \
       --slurm-configuration \
       'slurmCustomSettings=[{parameterName=Features,parameterValue="{{gpu,nvme}}"}]'
   ```

   詳細については、「[PCS コンピューティングノードグループのカスタム Slurm AWS 設定](slurm-custom-settings-cng.md)」を参照してください。

1. 以外のノードグループパラメータを更新します`--instance-configs`。たとえば、新しい AMI ID を設定するには、{{my-custom-ami-id}} が選択した AMI に置き換えられる`--amiId my-custom-ami-id`場所に を渡します。

**重要**  
コンピューティングノードグループの更新には数分かかる場合があります。

次のコマンドを使用して、ノードグループのステータスをクエリできます。

```
aws pcs get-compute-node-group --region {{region-code}} \
    --cluster-identifier {{my-cluster}} \ 
    --compute-node-group-identifier {{my-node-group}}
```

------