

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

# PCS での ODCRs AWS の使用
<a name="capacity-reservations-odcr"></a>

 PCS AWS がリザーブドインスタンスを使用する方法を選択できます。**オープン** ODCR を作成すると、 AWS PCS またはアカウント内の他のプロセスによって起動された一致するインスタンスは、予約に対してカウントされます。**ターゲット** ODCR では、特定の予約 ID で起動されたインスタンスのみが予約に対してカウントされます。時間的制約のあるワークロードでは、ターゲット ODCRs がより一般的です。

 PCS AWS コンピューティングノードグループを起動テンプレートに追加することで、ターゲット ODCR を使用するように設定できます。これを行う手順は次のとおりです。

1.  [ Amazon EC2 キャパシティ予約の作成ユーザーガイド を使用して、ターゲットのオンデマンドキャパシティ予約 ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-create.html)(ODCR) を作成します。

1.  ODCR を起動テンプレートに関連付けます。そのためには、次の 2 つの方法があります。

   1.  **直接 ODCR の関連付け:** 起動テンプレートで ODCR ID を直接参照します。このアプローチは厳密な容量制御を提供し、インスタンスのバックフィルをサポートしていません (コンピューティングノードグループが ODCR で利用可能なインスタンスよりも多くのインスタンスをリクエストした場合、追加のインスタンスは起動されません）。

   1.  **キャパシティ予約グループの関連付け:** ODCR をキャパシティ予約グループに追加し、起動テンプレートでグループを参照します。このアプローチはインスタンスのバックフィルをサポートし、予約容量を超えた場合に AWS PCS が追加のオンデマンドインスタンスを起動できるようにします。

1.  起動テンプレートを使用するように PCS AWS コンピューティングノードグループを作成または更新します。詳細については、[AWS 「PCS Compute Node Groups ユーザーガイド](https://docs.aws.amazon.com/pcs/latest/userguide/working-with_cng.html)」を参照してください。

   1. コンピューティングノードグループの `purchaseOption` を に設定します`ONDEMAND`。

## 例: ターゲット ODCR で hpc6a.48xlarge インスタンスを予約して使用する
<a name="capacity-reservations-odcr-example"></a>

 このコマンド例では、32 個の hpc6a.48xlarge インスタンスのターゲット ODCR を作成します。プレイスメントグループでリザーブドインスタンスを起動するには、 コマンド`--placement-group-arn`に を追加します。`--end-date` および を使用して終了日を定義できます。そうしないと`--end-date-type`、予約は手動で終了するまで続行されます。

```
aws ec2 create-capacity-reservation \
    --instance-type hpc6a.48xlarge \
    --instance-platform Linux/UNIX \
    --availability-zone us-east-2a \
    --instance-count 32 \
    --instance-match-criteria targeted
```

 このコマンドの結果は、新しい ODCR の ARN になります。ODCR ID は、ARN から、`"arn:aws:ec2:us-east-2:123456789012:capacity-reservation/ODCR-ID"`または [ Amazon EC2 DescribeCapacityReservations](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservations.html) を使用して取得できます。

 **ODCR の直接関連付け:** ODCR ID を起動テンプレートに追加します。ODCR ID を参照する起動テンプレートの例を次に示します。

```
{
  "CapacityReservationSpecification": {
    "CapacityReservationTarget": {
      "CapacityReservationId": "cr-1234567890abcdef1"
    }
  }
}
```

 **キャパシティ予約グループの関連付け:** キャパシティ予約グループを作成し、そのグループを起動テンプレートに追加します。次のコマンドは、 という名前のキャパシティ予約グループを作成します`EXAMPLE-CR-GROUP`。

```
aws resource-groups create-group \
    --name EXAMPLE-CR-GROUP \
    --configuration \
        '{"Type": "AWS::EC2::CapacityReservationPool"}' \
        '{"Type": "AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'
```

 次のコマンドは、キャパシティ予約グループに ODCR を追加します。

```
aws resource-groups group-resources --group EXAMPLE-CR-GROUP \
    --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234567890abcdef1
```

 ODCR を作成してキャパシティ予約グループに追加すると、起動テンプレートに追加して PCS AWS コンピューティングノードグループに接続できるようになりました。キャパシティ予約グループを参照する起動テンプレートの例を次に示します。

```
{
  "CapacityReservationSpecification": {
    "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-2:123456789012:group/EXAMPLE-CR-GROUP"
  }
}
```

 最後に、PCS AWS コンピューティングノードグループを作成または更新して hpc6a.48xlarge インスタンスを使用し、ODCR を参照する起動テンプレートを使用します。静的ノードグループの場合、最小インスタンス数と最大インスタンス数を予約のサイズ (32) に設定します。動的ノードグループの場合、最小インスタンス数を 0 に設定し、最大インスタンス数を希望のインスタンスサイズに設定します。

 この例は、1 つのコンピューティングノードグループにプロビジョニングされた 1 つの ODCR の簡単な実装です。ただし、 AWS PCS は他の多くの設計をサポートしています。たとえば、複数のコンピューティングノードグループ間で大きな ODCR またはキャパシティ予約グループを分割できます。または、別の AWS アカウントが作成して共有した ODCRs を使用することもできます。

 詳細については、*Amazon Elastic Compute Cloud ユーザーガイド*の[「ML のオンデマンドキャパシティ予約とキャパシティブロック](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservation-overview.html)」を参照してください。