

# キャパシティ予約の作成
<a name="capacity-reservations-create"></a>

いつでもキャパシティ予約を作成し、特定のアベイラビリティーゾーンで利用可能なコンピューティングキャパシティを確保できます。キャパシティ予約はすぐに開始することもできますし、将来の日付から開始することもできます。キャパシティ予約が `active` 状態になった後にのみ、キャパシティを利用できます。

**注記**  
`open` インスタンスの一致条件を使用してキャパシティ予約を作成し、キャパシティ予約がアクティブになった時点で一致する属性を持つインスタンスを実行している場合、それらのインスタンスはリザーブドキャパシティで自動的に実行されます。これを回避するには、`targeted` インスタンスの一致条件を使用します。詳細については、「[インスタンスの一致条件](cr-concepts.md#cr-instance-eligibility)」を参照してください。

次のいずれかが当てはまる場合、キャパシティ予約を作成するリクエストは失敗する可能性があります。
+ Amazon EC2 には、リクエストに対応する十分なキャパシティ－がありません。時間をおいてからもう一度試すか、別のアベイラビリティーゾーンを試すか、リクエストを小さくしてみてください。インスタンスタイプとサイズに応じてアプリケーションに柔軟性がある場合は、別のインスタンス属性を試してみてください。
+ リクエストされた数量は、選択したインスタンスファミリーに対するオンデマンドインスタンスの上限を超えています。インスタンスファミリーに対するオンデマンドインスタンスの上限を上げて、もう一度試してください。詳細については、「[オンデマンドインスタンスクォータ](ec2-on-demand-instances.md#ec2-on-demand-instances-limits)」を参照してください。

**Topics**
+ [即時使用のキャパシティ予約の作成](#create-immediate-cr)
+ [将来の日付のキャパシティ予約の作成](#create-future-cr)

## 即時使用のキャパシティ予約の作成
<a name="create-immediate-cr"></a>

即時使用のキャパシティ予約を作成します。

------
#### [ Console ]

**キャパシティ予約を作成するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. [**キャパシティ予約**]、[**作成キャパシティ予約**] の順に選択してください。

1. **[インスタンスの詳細]** セクションで次のように設定します。

   1. **[インスタンスタイプ]** — キャパシティを予約するインスタンスタイプ。

   1. **[プラットフォーム]** — インスタンスのオペレーティングシステム。詳細については、「[サポートされているプラットフォーム](ec2-capacity-reservations.md#capacity-reservations-platforms)」を参照してください。

   1. **[アベイラビリティーゾーン]** — キャパシティーを予約するアベイラビリティーゾーン。

   1. **[テナンシー]** — リザーブドキャパシティに使用するテナンシーのタイプ。共有ハードウェアにキャパシティを予約する場合は [デフォルト] を選択するか、アカウント専用のハードウェアのキャパシティを予約する場合は [専用] を選択してください。

   1. (*オプション*) **[プレイスメントグループ ARN]** — キャパシティ予約を作成するクラスタープレイスメントグループの ARN。詳細については、「[クラスタープレイスメントグループでのキャパシティ予約の操作](cr-cpg.md)」を参照してください。

   1. **[合計インスタンス数]** — キャパシティを予約するインスタンスの数。選択したインスタンスタイプに残りのオンデマンドインスタンスのクオータを超える数量を指定した場合、リクエストは失敗します。

1. [**Reservation details (予約の詳細)**] セクションで次のように設定します。

   1. **[キャパシティ予約の開始]** — **[すぐに]**選択してください。

   1. **[キャパシティ予約の終了]** — 次のいずれかのオプションを選択してください。
      + **[手動]** – 明示的にキャンセルするまでキャパシティを予約できます。
      + **[特定の時間]** — 指定された日付および時刻にキャパシティ予約を自動的にキャンセルします。

   1. **[インスタンス資格]** — 次のいずれかのオプションを選択してください。
      + **[オープン]** – (デフォルト) キャパシティ予約は、一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシー) を持つすべてのインスタンスに一致します。一致する属性を持つインスタンスを起動すると、そのインスタンスはリザーブドキャパシティーに自動的に配置されます。
      + **[ターゲット済み]** – キャパシティ予約は、一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシー) を持って明示的に予約をターゲットするインスタンスのみを受け入れます。

1. **[作成]** を選択します。

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

**キャパシティ予約を作成するには**  
[create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html) コマンドを使用します。

```
aws ec2 create-capacity-reservation \
    --availability-zone az_name \
    --instance-type instance_type \
    --instance-count number_of_instances \
    --instance-platform operating_system \
    --instance-match-criteria open|targeted
```

------
#### [ PowerShell ]

**キャパシティ予約を作成するには**  
[Add-EC2CapacityReservation](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2CapacityReservation.html) コマンドレットを使用します。

```
Add-EC2CapacityReservation `
    -AvailabilityZone az_name `
    -InstanceType instance_type `
    -InstanceCount number_of_instances `
    -InstancePlatform operating_system `
    -InstanceMatchCriterion open|targeted
```

------

## 将来の日付のキャパシティ予約の作成
<a name="create-future-cr"></a>

将来の日付および時刻にリザーブドキャパシティを利用できるようにする必要がある場合、将来の日付のキャパシティ予約をリクエストします。

将来の日付のキャパシティ予約をリクエストすると、リクエストは評価を受けてサポート可能かどうかを判断します。詳細については、「[将来の日付のキャパシティ予約に対する評価](cr-concepts.md#cr-future-dated-assessment)」を参照してください。

**考慮事項**
+ 将来の日付のキャパシティ予約は、C、G、I、M、R、T のシリーズのインスタンスタイプにリクエストできます。
+ 最小 32 vCPU のインスタンス数に対し、将来の日付のキャパシティ予約をリクエストできます。例えば、`m5.xlarge` インスタンスに将来の日付のキャパシティ予約をリクエストした場合、少なくとも 8 個のインスタンス (*8 \$1 m5.xlarge = 32 vCPU*) にキャパシティをリクエストする必要があります。
+ 将来の日付のキャパシティ予約は、5 ～ 120 日前にリクエストできます。ただし、サポート性を向上させるには、少なくとも 56 日 (8 週間) 前にリクエストすることをお勧めします。
+ 最小コミットメント期間は 14 日間です。

------
#### [ Console ]

**キャパシティ予約を作成するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. [**キャパシティ予約**]、[**作成キャパシティ予約**] の順に選択してください。

1. **[インスタンスの詳細]** セクションで次のように設定します。

   1. **[インスタンスタイプ]** — キャパシティを予約するインスタンスタイプ。

   1. **[プラットフォーム]** — インスタンスのオペレーティングシステム。詳細については、「[サポートされているプラットフォーム](ec2-capacity-reservations.md#capacity-reservations-platforms)」を参照してください。

   1. **[アベイラビリティーゾーン]** — キャパシティーを予約するアベイラビリティーゾーン。

   1. **[テナンシー]** — リザーブドキャパシティに使用するテナンシーのタイプ。共有ハードウェアにキャパシティを予約する場合は [デフォルト] を選択するか、アカウント専用のハードウェアのキャパシティを予約する場合は [専用] を選択してください。

   1. **[合計インスタンス数]** — キャパシティを予約するインスタンスの数。選択したインスタンスタイプに残りのオンデマンドインスタンスのクオータを超える数量を指定した場合、リクエストは失敗します。

1. [**Reservation details (予約の詳細)**] セクションで次のように設定します。

   1. **[キャパシティ予約の開始]** — **[特定の時刻]** を選択してください。

   1. **[開始日]** – キャパシティ予約を使用可能にする必要がある日付および時刻を指定します。詳細については、「[開始日時](cr-concepts.md#cr-start-date)」を参照してください。

   1. **[コミットメント期間]** — キャパシティ予約が配信された後に維持することをコミットする最小期間を指定します。詳細については、「[コミットメント期間](cr-concepts.md#cr-commitment-duration)」を参照してください。

   1. **[キャパシティ予約の終了]** — 次のいずれかのオプションを選択してください。
      + **[キャンセルするタイミング]** — 明示的にキャンセルするまでキャパシティを予約します。
      + **[特定の時間]** — 指定された日付および時刻にキャパシティ予約を自動的にキャンセルします。

1. **[作成]** を選択します。

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

**キャパシティ予約を作成するには**  
[create-capacity-reservation](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-capacity-reservation.html) コマンドを使用します。

```
aws ec2 create-capacity-reservation \
    --availability-zone az_name \
    --instance-type instance_type \
    --instance-count number_of_instances \
    --instance-platform operating_system \
    --instance-match-criteria targeted \
    --delivery-preference incremental \
    --commitment-duration commitment_in_seconds \ 
    --start-date YYYY-MMDDThh:mm:ss.sssZ
```

------
#### [ PowerShell ]

**キャパシティ予約を作成するには**  
[Add-EC2CapacityReservation](https://docs.aws.amazon.com/powershell/latest/reference/items/Add-EC2CapacityReservation.html) コマンドレットを使用します。

```
Add-EC2CapacityReservation `
    -AvailabilityZone az_name `
    -InstanceType instance_type `
    -InstanceCount number_of_instances `
    -InstancePlatform operating_system `
    -InstanceMatchCriterion targeted `
    -DeliveryPreference incremental `
    -CommitmentDuration commitment_in_seconds `
    -StartDate  YYYY-MMDDThh:mm:ss.sssZ
```

------