

# EC2 オンデマンドキャパシティ予約を使用してコンピューティングキャパシティを予約
<a name="ec2-capacity-reservations"></a>

Amazon EC2 キャパシティ予約を使用すると、任意の期間で特定のアベイラビリティーゾーンに Amazon EC2 インスタンスのコンピューティングキャパシティを予約できます。一定レベルの長期または短期のキャパシティ保証が必要な現在または今後のビジネスクリティカルなワークロードに対し、厳格なキャパシティ要件がある場合、必要な限りにいつでも Amazon EC2 キャパシティにアクセスできるようにするため、キャパシティ予約を作成することをお勧めします。

キャパシティ予約はいつでも作成でき、開始時期を選択できます。すぐに使用できるキャパシティ予約をリクエストするか、将来の日付のキャパシティ予約をリクエストできます。
+ **すぐに使用できるキャパシティ予約**をリクエストする場合、キャパシティ予約はすぐに使用可能で期間のコミットメントはありません。キャパシティ予約はいつでも変更できます。また、いつでもキャンセルしてリザーブドキャパシティを解放することで請求の発生を停止できます。
+ **将来の日付のキャパシティ予約**をリクエストする場合、キャパシティ予約を使用可能にする必要がある将来の日付を指定します。指定した日付以降にアカウントでリクエストされたキャパシティを維持することをコミットするコミットメント期間も指定する必要があります。リクエストされた日付および時刻にキャパシティ予約が使用可能になり、コミットメント期間が開始されます。コミットメント期間中、インスタンス数またはコミットメント期間を最初のコミットメントより短くしたり、キャパシティ予約をキャンセルしたりすることはできません。コミットメント期間が経過すると、キャパシティ予約を任意の方法で変更するか、不要になった場合はキャンセルできます。

キャパシティ予約を使用できるのは、属性が一致するインスタンスのみです。デフォルトでは、キャパシティ予約は、新しいインスタンスと、一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシー) を持つ実行中のインスタンスを自動的に一致させます。つまり、一致する属性を持つインスタンスがキャパシティ予約で自動的に実行されます。ただし、特定のワークロードに対して キャパシティ予約 を指定することもできます。これにより、リザーブドキャパシティで実行できるインスタンスを明示的に制御できます。インスタンスがキャパシティ予約またはキャパシティ予約リソースグループでのみ実行されるように指定することもできます。

**重要**  
将来の日付のキャパシティ予約は、増分インスタンスを起動してカバーできるようにするためのものであり、既存の実行中のインスタンスをカバーするものではありません。既存の実行中のインスタンスをカバーする必要がある場合、代わりにすぐに開始されるキャパシティ予約を使用してください。

インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシーなど、一致する属性を持つサポートされているすべての Amazon EC2 インスタンスは、キャパシティ予約で実行できます。Amazon EC2 インスタンスは、ユーザー (*非マネージドインスタンス*) またはユーザーに代わって AWS サービス (*マネージドインスタンス*) によって起動できます。これは、一致する属性を持つ実行中のインスタンスと自動的に一致する*オープン*キャパシティ予約に特に当てはまります。例えば、次のサービスによってユーザーに代わって起動されたマネージドインスタンスは、作成および管理するキャパシティ予約で実行できます。
+ Amazon EC2 Auto Scaling
+ Amazon ECS
+ Amazon EKS
+ Amazon EMR
+ Amazon SageMaker AI
+ AWS Batch
+ AWS Elastic Beanstalk
+ AWS ParallelCluster
+ AWS Parallel Computing Service (AWS PCS)

**Topics**
+ [Amazon EC2 キャパシティ予約の概念](cr-concepts.md)
+ [キャパシティ予約、リザーブドインスタンス、Savings Plans 間の違い](#capacity-reservations-differences)
+ [サポートされているプラットフォーム](#capacity-reservations-platforms)
+ [クォータ](#capacity-reservations-limits)
+ [制限事項](#capacity-reservations-limitations)
+ [キャパシティ予約の料金と請求](capacity-reservations-pricing-billing.md)
+ [キャパシティ予約の作成](capacity-reservations-create.md)
+ [キャパシティ予約の状態を表示する](capacity-reservations-view.md)
+ [既存のキャパシティ予約へのインスタンスの起動](capacity-reservations-launch.md)
+ [アクティブなキャパシティ予約を変更する](capacity-reservations-modify.md)
+ [インスタンスのキャパシティ予約設定を変更する](capacity-reservations-modify-instance.md)
+ [キャパシティ予約間でキャパシティを移動する](capacity-reservations-move.md)
+ [既存のキャパシティ予約からキャパシティを分割](capacity-reservations-split.md)
+ [キャパシティ予約のキャンセル](capacity-reservations-release.md)
+ [クラスタープレイスメントグループでのキャパシティ予約の操作](cr-cpg.md)
+ [キャパシティ予約グループ](create-cr-group.md)
+ [ローカルゾーンでのキャパシティ予約](capacity-reservations-localzones.md)
+ [Wavelength Zone 内のキャパシティ予約](capacity-reservations-wavelengthzones.md)
+ [AWS Outposts でのキャパシティ予約](capacity-reservations-outposts.md)
+ [共有キャパシティ予約](capacity-reservation-sharing.md)
+ [キャパシティー予約フリート](cr-fleets.md)
+ [CloudWatch メトリクスを使用してキャパシティ予約の使用状況をモニタリングする](capacity-reservation-cw-metrics.md)
+ [キャパシティ予約の低使用率をモニタリングする](cr-eventbridge.md)
+ [将来の日付のキャパシティ予約に関する状態の変化をモニタリングする](monitor-fcr-state.md)
+ [中断可能なキャパシティ予約](interruptible-capacity-reservations.md)

## キャパシティ予約、リザーブドインスタンス、Savings Plans 間の違い
<a name="capacity-reservations-differences"></a>

以下の表では、キャパシティ予約、リザーブドインスタンス、Savings Plans 間の主な違いを示しています。


<table>
<thead>
  <tr><th></th><th>Capacity Reservations</th><th>ゾーン リザーブドインスタンス</th><th>リージョン リザーブドインスタンス</th><th>Savings Plans</th></tr>
</thead>
<tbody>
  <tr><td>用語</td><td>即時使用のキャパシティ予約にはコミットメントは必要ありません。必要に応じて作成、変更、キャンセルすることができます。<br />将来の日付のキャパシティ予約を使用すると、アカウントでキャパシティを維持することをコミットするコミットメント期間を指定します。コミットメント期間が経過すると、キャパシティ予約はいつでもキャンセルできます。</td><td colspan="3">固定の 1 年または 3 年のコミットメントが必要です。</td></tr>
  <tr><td>キャパシティーの利点</td><td colspan="2">特定のアベイラビリティーゾーンで予約されるキャパシティー。</td><td colspan="2">予約されたキャパシティーがありません。</td></tr>
  <tr><td>請求割引</td><td>請求割引がありません。</td><td colspan="3">請求割引を提供します。</td></tr>
  <tr><td>インスタンスの制限</td><td>リージョンごとの オンデマンドインスタンス 制限が適用されます。</td><td>デフォルトは、アベイラビリティーゾーンごとに 20 です。制限の引き上げをリクエストできます。</td><td>デフォルトは、リージョンごとに 20 です。制限の引き上げをリクエストできます。</td><td>無制限。</td></tr>
</tbody>
</table>


† キャパシティー予約と、Savings Plans またはリージョンリでのザーブドインスタンスを組み合わせて、割引を受けることができます。

詳細については、以下を参照してください。
+ [Amazon EC2 のリザーブドインスタンスの概要](ec2-reserved-instances.md)
+ [Savings Plans ユーザーガイド](https://docs.aws.amazon.com/savingsplans/latest/userguide/)

## サポートされているプラットフォーム
<a name="capacity-reservations-platforms"></a>

自分のインスタンスに適合するキャパシティー予約を、適切なプラットフォームで作成する必要があります。キャパシティ予約は、以下の `platform` の値をサポートしています。
+ Linux/UNIX
+ Linux with SQL Server Standard
+ Linux with SQL Server Web
+ Linux with SQL Server Enterprise
+ SUSE Linux
+ Red Hat Enterprise Linux
+ RHEL with SQL Server Standard
+ RHEL with SQL Server Enterprise
+ RHEL with SQL Server Web
+ RHEL with HA
+ RHEL with HA および SQL Server Standard
+ RHEL with HA および SQL Server Enterprise
+ Ubuntu Pro
+ Windows
+ SQL Server と Windows
+ Windows with SQL Server Web
+ Windows with SQL Server Standard
+ Windows with SQL Server Enterprise

インスタンスが特定のキャパシティ予約で実行されるようにするには、キャパシティ予約のプラットフォームが、インスタンスの起動に使用される AMI のプラットフォームと一致している必要があります。Linux AMI の場合は、AMI プラットフォームが一般値の **[Linux/UNIX]** を使用しているか、**[SUSE Linux]** などのより具体的な値を使用しているかを確認することが重要です。

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

**AMI プラットフォームを確認するには**

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

1. ナビゲーションペインで [**AMI**] を選択してください。

1. AMI を選択します。

1. **[詳細]** タブで、**[プラットフォームの詳細]** の値をメモします。

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

**AMI プラットフォームを確認するには**  
[describe-images](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html) コマンドを使用して `PlatformDetails` の値を確認します。

```
aws ec2 describe-images \
    --image-ids {{ami-0abcdef1234567890}} \
    --query Images[*].PlatformDetails
```

以下は出力の例です。

```
[
    "Linux/UNIX"
]
```

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

**AMI プラットフォームを確認するには**  
[Get-EC2Image](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Image.html) コマンドレットを使用して、`PlatformDetails` の値を確認します。

```
Get-EC2Image `
    -ImageId {{ami-0abcdef1234567890}} | `
    Select PlatformDetails
```

以下は出力の例です。

```
PlatformDetails
---------------
Linux/UNIX
```

------

## クォータ
<a name="capacity-reservations-limits"></a>

キャパシティの予約が許可されているインスタンスの数は、アカウントのオンデマンドインスタンスのクォータに基づいています。クォータに到達しない限り、既に実行されているインスタンスの数を差し引いた任意の数のインスタンスのキャパシティを予約できます。

`assessing`、`scheduled`、`pending`、`active`、`delayed` 状態のキャパシティ予約は、オンデマンドインスタンスのクォータにカウントされます。

## 制限事項
<a name="capacity-reservations-limitations"></a>

キャパシティ予約 を作成する前に、次の制限と制約に注意してください。
+ アクティブで未使用のキャパシティ予約 は、オンデマンドインスタンス の制限の対象としてカウントされます。
+ AWS アカウント間でキャパシティ予約を譲渡することはできません ただし、キャパシティー予約を他の AWS アカウントと共有することはできます。詳細については、「[共有キャパシティ予約](capacity-reservation-sharing.md)」を参照してください。
+ ゾーンリザーブドインスタンスの請求割引はキャパシティには適用されません。
+ クラスタープレイスメントグループでキャパシティ予約を作成できます。スプレッドおよびパーティションプレイスメントグループはサポートされません。
+ キャパシティ予約は Dedicated Hosts と供に使用することはできません キャパシティ予約は専有インスタンスで使用できます。
+ [Windows インスタンス] キャパシティ予約は Bring-Your-Own-License (BYOL) と供に使用することはできません。
+ [Red Hat インスタンス] キャパシティ予約は Bring-Your-Own-License (BYOL) と共に使用できます。
+ キャパシティ予約では、休止状態のインスタンスを再開した場合でも、それが元の状態に復帰することを保証していません。
+ 最小 32 vCPU のインスタンス数に対し、将来の日付のキャパシティ予約をリクエストできます。例えば、`m5.xlarge` インスタンスに将来の日付のキャパシティ予約をリクエストした場合、少なくとも 8 個のインスタンス (*8 \* m5.xlarge = 32 vCPU*) をリクエストする必要があります。
+ 将来の日付のキャパシティ予約は、C、G、I、M、R、T のシリーズのみのインスタンスタイプにリクエストできます。