キャパシティーの予約 の作成
いつでもキャパシティ予約を作成し、特定のアベイラビリティーゾーンで利用可能なコンピューティングキャパシティを確保できます。キャパシティ予約はすぐに開始することもできますし、将来の日付から開始することもできます。キャパシティ予約が active
状態になった後にのみ、キャパシティーを利用できます。
open
インスタンスの一致条件を使用してキャパシティ予約を作成し、キャパシティ予約がアクティブになった時点で一致する属性を持つインスタンスを実行している場合、それらのインスタンスはリザーブドキャパシティで自動的に実行されます。これを回避するには、targeted
インスタンスの一致条件を使用します。詳細については、「インスタンスの一致条件」を参照してください。
次のいずれかが当てはまる場合、キャパシティーの予約 を作成するリクエストは失敗する可能性があります。
-
Amazon EC2 には、リクエストに対応する十分なキャパシティ-がありません。時間をおいてからもう一度試すか、別のアベイラビリティーゾーンを試すか、リクエストを小さくしてみてください。インスタンスタイプとサイズに応じてアプリケーションに柔軟性がある場合は、別のインスタンス属性を試してみてください。
-
リクエストされた数量は、選択したインスタンスファミリーに対するオンデマンドインスタンスの上限を超えています。インスタンスファミリーに対するオンデマンドインスタンスの上限を上げて、もう一度試してください。詳細については、「オンデマンドインスタンスクォータ」を参照してください。
次のいずれかの方法を使用し、即時使用のキャパシティ予約を作成します。
- Console
-
コンソールを使用して キャパシティーの予約 を作成するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。
-
[キャパシティ予約]、[作成キャパシティ予約] の順に選択します。
-
[インスタンスの詳細] セクションで次のように設定します。
-
[インスタンスタイプ] — キャパシティを予約するインスタンスタイプ。
-
[プラットフォーム] — インスタンスのオペレーティングシステム。詳細については、「サポートされているプラットフォーム」を参照してください。
-
[アベイラビリティーゾーン] — キャパシティーを予約するアベイラビリティーゾーン。
-
[テナンシー] — リザーブドキャパシティに使用するテナンシーのタイプ。共有ハードウェアにキャパシティを予約する場合は [デフォルト] を選択するか、アカウント専用のハードウェアのキャパシティを予約する場合は [専用] を選択します。
-
(オプション) [プレイスメントグループ ARN] — キャパシティ予約を作成するクラスタープレイスメントグループの ARN。詳細については、「クラスタープレイスメントグループでキャパシティ予約を作成する」を参照してください。
-
[合計インスタンス数] — キャパシティを予約するインスタンスの数。選択したインスタンスタイプに残りのオンデマンドインスタンスのクオータを超える数量を指定した場合、リクエストは失敗します。
-
[Reservation details (予約の詳細)] セクションで次のように設定します。
-
[キャパシティ予約の開始] — [すぐに]選択します。
-
[キャパシティ予約の終了] — 次のいずれかのオプションを選択します。
-
[インスタンス資格] — 次のいずれかのオプションを選択します。
-
[オープン] – (デフォルト) キャパシティ予約は、一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシー) を持つすべてのインスタンスに一致します。一致する属性を持つインスタンスを起動すると、そのインスタンスはリザーブドキャパシティーに自動的に配置されます。
-
[ターゲット済み] – キャパシティ予約は、一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシー) を持って明示的に予約をターゲットするインスタンスのみを受け入れます。
-
[Create] (作成) を選択します。
- AWS CLI
-
AWS CLI を使用してキャパシティ予約を作成するには
create-capacity-reservation コマンドを使用します。
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
将来の日付のキャパシティ予約の作成
将来の日付および時刻にリザーブドキャパシティを利用できるようにする必要がある場合、将来の日付のキャパシティ予約をリクエストします。将来の日付のキャパシティ予約は、C、I、M、R、T インスタンスファミリーのインスタンスタイプにのみリクエストできます。詳細については、「Amazon EC2 インスタンスタイプの命名規則」を参照してください。
最小 100 vCPU のインスタンス数に将来の日付のキャパシティ予約をリクエストできます。例えば、m5.xlarge
インスタンスに将来の日付のキャパシティ予約をリクエストした場合、少なくとも 25 個のインスタンス (25 * m5.xlarge = 100 vCPUs) をリクエストする必要があります。
将来の日付のキャパシティ予約は、5 ~ 120 日前にリクエストできます。ただし、サポート性を向上させるには、少なくとも 56 日 (8 週間) 前にリクエストすることをお勧めします。
将来の日付のキャパシティ予約をリクエストすると、リクエストは評価を受けてサポート可能かどうかを判断します。詳細については、「将来の日付のキャパシティ予約に対する評価」を参照してください。
将来の日付のキャパシティ予約は、次のいずれかの方法でリクエストできます。
- Console
-
コンソールを使用して キャパシティーの予約 を作成するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。
-
[キャパシティ予約]、[作成キャパシティ予約] の順に選択します。
-
[インスタンスの詳細] セクションで次のように設定します。
-
[インスタンスタイプ] — キャパシティを予約するインスタンスタイプ。
-
[プラットフォーム] — インスタンスのオペレーティングシステム。詳細については、「サポートされているプラットフォーム」を参照してください。
-
[アベイラビリティーゾーン] — キャパシティーを予約するアベイラビリティーゾーン。
-
[テナンシー] — リザーブドキャパシティに使用するテナンシーのタイプ。共有ハードウェアにキャパシティを予約する場合は [デフォルト] を選択するか、アカウント専用のハードウェアのキャパシティを予約する場合は [専用] を選択します。
-
[合計インスタンス数] — キャパシティを予約するインスタンスの数。選択したインスタンスタイプに残りのオンデマンドインスタンスのクオータを超える数量を指定した場合、リクエストは失敗します。
-
[Reservation details (予約の詳細)] セクションで次のように設定します。
-
[キャパシティ予約の開始] — [特定の時刻] を選択します。
-
[開始日] — キャパシティ予約を使用可能にする必要がある日付および時刻を指定します。詳細については、「開始日時」を参照してください。
-
[コミットメント期間] — キャパシティ予約が配信された後に維持することをコミットする最小期間を指定します。詳細については、「コミットメント期間」を参照してください。
-
[キャパシティ予約の終了] — 次のいずれかのオプションを選択します。
-
[Create] (作成) を選択します。
- AWS CLI
-
AWS CLI を使用してキャパシティ予約を作成するには
create-capacity-reservation コマンドを使用します。
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