キャパシティ予約を使用して、EC2 フリートのオンデマンドキャパシティを予約する
オンデマンド容量予約を使用すると、特定のアベイラビリティーゾーンで任意の所要時間だけ、オンデマンドインスタンスのコンピューティング性能を予約できます。オンデマンドインスタンスを起動するときに、容量予約を最初に使用するように EC2 フリートを設定できます。
オンデマンドキャパシティ予約は、リクエストタイプが instant
に設定された EC2 フリートでのみ使用できます。
容量予約は、open
または targeted
のいずれかで設定されます。EC2 フリートは、オンデマンドインスタンスを open
または targeted
キャパシティ予約で設定できます (次のとおり):
-
キャパシティ予約が
open
の場合、一致する属性を持つオンデマンドインスタンスは、リザーブドキャパシティで自動的に実行されます。 -
キャパシティ予約 が
targeted
の場合、オンデマンドインスタンスはそれがリザーブドキャパシティで実行されるように具体的に設定する必要があります。これは、特定のキャパシティ予約を使い切ったり、特定のキャパシティ予約をいつ使用するかを制御する場合に便利です。
また、targeted
を使用した場合、EC2 フリートのキャパシティ予約では、ターゲットのオンデマンドキャパシティを満たすのに十分なキャパシティ予約が必要です。そうしないと、起動に失敗します。起動が失敗するのを避けるには、targeted
キャパシティ予約をリソースグループに加え、リソースグループをターゲットにします。リソースグループは十分なキャパシティ予約を持っている必要はありません。ターゲットのオンデマンドキャパシティが満たされる前にキャパシティ予約がなくなった場合、フリートは残りのターゲットキャパシティを通常のオンデマンドキャパシティに起動できます。
EC2 フリートでキャパシティ予約を使用するには
-
フリートをタイプ
instant
として設定する: その他のタイプのフリートには、キャパシティーの予約を使用することはできません。 -
キャパシティ予約の使用戦略として、
use-capacity-reservations-first
を設定する。 -
起動テンプレートで、キャパシティ予約 には、オープン または グループ別のターゲット のいずれかを選択します。グループ別のターゲット を選択した場合、キャパシティ予約リソースグループ ID を指定します。
フリートがオンデマンド容量を満たそうとしたときに、複数のインスタンスプールで一致するキャパシティ予約が未使用であることがわかった場合、オンデマンド割り当て戦略に基づいてオンデマンドインスタンスを起動するプールを決定します (lowest-price
または prioritized
)。
関連リソース
-
オンデマンドキャパシティを満たすために、キャパシティ予約を使用するようにフリートを設定する CLI の例については、「EC2 フリートの CLI 設定の例」(特に例 5 から 7) を参照してください。
-
キャパシティ予約の作成、フリートでの使用、および残っているキャパシティ予約の数を確認する手順を説明するチュートリアルについては、「チュートリアル: ターゲットのキャパシティ予約を使用してオンデマンドインスタンスを起動するように EC2 フリートを設定する」を参照してください。
-
キャパシティ予約の設定の詳細については、EC2 オンデマンドキャパシティ予約を使用してコンピューティングキャパシティを予約 と オンデマンドキャパシティ予約のよくある質問
を参照してください。