

# Amazon EC2 キャパシティ予約の概念
<a name="cr-concepts"></a>

キャパシティ予約には次の主な概念が適用されます。

**Topics**
+ [開始日時](#cr-start-date)
+ [終了日時](#cr-end-date)
+ [コミットメント期間](#cr-commitment-duration)
+ [将来の日付のキャパシティ予約に対する評価](#cr-future-dated-assessment)
+ [キャパシティ予約の属性](#cr-attributes)
+ [インスタンスの一致条件](#cr-instance-eligibility)

## 開始日時
<a name="cr-start-date"></a>

開始日および時刻は、キャパシティ予約が利用可能になるタイミングを定義します。キャパシティ予約は**すぐに**開始することもできますし、**将来の日付**から開始することもできます。
+ キャパシティ予約をすぐに開始する場合、リザーブドキャパシティは作成後にすぐに使用でき、キャパシティ予約がアクティブ状態になるとすぐに請求が開始されます。期間コミットメントは必要はありません。キャパシティ予約は、必要に応じていつでも変更を行いニーズを満たすことができ、いつでもキャンセルしてキャパシティを解放し、課金を停止できます。
+ 将来の日付にキャパシティ予約を開始する場合、リザーブドキャパシティが必要になる*将来の日付および時刻*と、プロビジョニング後にリクエストされたキャパシティ予約をアカウントに保持することをコミットする最小期間である*コミットメント期間*を指定します。指定された将来の日付にキャパシティ予約が使用可能になり、キャパシティ予約がアクティブ状態になるとすぐに請求が開始されます。コミット期間は、アカウントにキャパシティ予約がプロビジョニングされるとすぐに開始されます。この期間中、インスタンス数をコミットされたインスタンス数より減少させたり、コミットメント期間より前の終了日を選択したり、キャパシティ予約をキャンセルしたりすることはできません。ただし、コミットメント期間が経過した後は、キャパシティ予約を自由に変更したり、キャンセルしてリザーブドキャパシティを解放して課金を停止したりできます。

## 終了日時
<a name="cr-end-date"></a>

終了日付および時刻は、キャパシティ予約が終了してリザーブドキャパシティがアカウントから解放されるタイミングを定義します。キャパシティ予約は特定の日付および時刻に**自動的に終了**するように設定するか、**手動でキャンセル**するまで無期限にアクティブにしておくように設定することもできます。

キャパシティ予約が自動的に終了するように設定した場合、キャパシティ予約は指定した時刻から 1 時間以内に期限が切れます。例えば、`5/31/2019, 13:30:55` を指定した場合、キャパシティ予約は `5/31/2019` の `13:30:55` と `14:30:55` の間に終了することが保証されます。

予約が終了すると、リザーブドキャパシティはアカウントから解放され、インスタンスをキャパシティ予約にターゲットできなくなります。リザーブドキャパシティーで実行されているインスタンスは、中断されずに引き続き実行されます。キャパシティ予約をターゲットにしているインスタンスが停止される場合、キャパシティ予約のターゲット設定を削除するか、別のキャパシティ予約をターゲットするように設定するまで再開できません。詳細については、「[インスタンスのキャパシティ予約設定を変更する](capacity-reservations-modify-instance.md)」を参照してください。

## コミットメント期間
<a name="cr-commitment-duration"></a>

コミットメント期間は、将来の日付のキャパシティ予約にのみ適用されます。

コミットメント期間は、アカウントがプロビジョニングされた後に将来の日付のキャパシティ予約がアクティブ状態になるようにコミットする最小期間です。将来の日付のキャパシティ予約はコミットメント期間よりも長く維持できますが、短くすることはできません。コミットメント期間中には、次の内容が適用されます。
+ コミットメント期間中には、キャパシティ予約をキャンセルすることはできません。
+ コミットされたインスタンス数を下回る数に減らすことはできませんが、増やすことができます。
+ コミットメント期間内の日付または時刻に自動的に終了するようにキャパシティ予約を設定することはできません。コミットメント期間中に終了日付および時刻を延長できます。

Amazon EC2 は指定したコミットメント期間を使用し、リクエストをサポートできるかどうかを評価します。最小コミットメント期間は 14 日間です。リクエストを評価する際、Amazon EC2 はより短いコミットメント期間をサポートできると判断する場合があります。その場合、Amazon EC2 は短いコミットメント期間に設定した将来の日付のキャパシティ予約をスケジュールします。つまり、最初にリクエストした期間より短い期間に、アカウントにキャパシティ予約を保持することをコミットすることになります。

## 将来の日付のキャパシティ予約に対する評価
<a name="cr-future-dated-assessment"></a>

将来の日付のキャパシティ予約をリクエストすると、Amazon EC2 はリクエストを評価し、キャパシティの可用性および指定したコミットメント期間に基づいてサポートできるかどうかを判断します。通常、評価は 5 日以内に完了します。Amazon EC2 はリクエストを評価する際、次のような複数の要因を考慮します。
+ 予測されたキャパシティ供給
+ コミットメント期間
+ 開始日を基準にしてキャパシティ予約をリクエストするタイミング
+ リクエストのサイズ

将来の日付のキャパシティ予約は、5 ～ 120 日前にリクエストできます。お客様のリクエストをより適切にサポートするために、少なくとも 56 日 (8 週間) 前にリクエストすることをお勧めします。最小コミットメント期間は 14 日で、最小インスタンス数は 32 vCPU です。

キャパシティ予約は、リクエストの評価中に `assessing` 状態のままになります。

リクエストをサポートできる場合、キャパシティ予約は `scheduled` 状態になり、リクエストされた日付および時刻に配信がスケジュールされます。キャパシティ予約が `scheduled` 状態である間、合計インスタンス数は 0 のままになりす。スケジュールされたキャパシティ予約が `active` になり、リクエストされた日付に使用可能になります。

リクエストをサポートできない場合、キャパシティ予約は `unsupported` 状態になります。サポートされていないキャパシティ予約は配信されません。

将来の日付のキャパシティ予約が `assessing` 状態のときにキャンセルできます。

詳細については、「[将来の日付のキャパシティ予約の作成](capacity-reservations-create.md#create-future-cr)」を参照してください。

## キャパシティ予約の属性
<a name="cr-attributes"></a>

キャパシティ予約を作成するとき、次の属性を指定する必要があります。
+ アベイラビリティーゾーン (AZ)
+ インスタンスタイプ
+ プラットフォーム (オペレーティングシステムタイプ)
+ テナンシー (`default` または `dedicated`)

これらの属性に一致するインスタンスのみが、キャパシティ予約で起動または実行できます。

## インスタンスの一致条件
<a name="cr-instance-eligibility"></a>

インスタンスの一致条件またはインスタンス資格により、キャパシティ予約で起動および実行できるインスタンスが決まります。キャパシティ予約には、次のいずれかの一致条件を含めることができます。
+ **オープン** — キャパシティ予約は、一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン) を持つすべてのインスタンスを自動的に一致させます。一致する属性を持つ新規および既存のインスタンスは、追加の設定を指定せずにキャパシティ予約で自動的に実行します。
+ **ターゲット済み** — キャパシティ予約は一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン) を持ち、そのキャパシティ予約を明示的にターゲットするインスタンスのみを受け入れます。インスタンスは、キャパシティ予約がリザーブドキャパシティで起動または実行されるように具体的にターゲットする必要があります。リザーブドキャパシティで実行できるインスタンスを明示的に制御でき、意図しないリザーブドキャパシティの使用を回避できます。

将来の日付のキャパシティ予約をリクエストするとき、ターゲットした一致条件のみを指定できます。キャパシティ予約によって配信されるキャパシティが、配信時に任意の実行中のインスタンスまたはリザーブドキャパシティに対して増分または追加されるようにします。キャパシティ予約がアカウントでアクティブになったら、必要に応じてインスタンスの一致条件を変更して開くことができます。ただし、一致するインスタンスはすべてキャパシティ予約で自動的に実行されることに注意してください。これにより、意図しないキャパシティ使用が発生し、リクエストされたインスタンス数全体に対して新しいインスタンスを起動できなくなる可能性があります。