オンデマンドバックアップのための EC2 フリートの設定
重大なニュースイベントや試合の開始時にニュースウェブサイトをスケールする必要があるなど、予測できない緊急のスケーリングニーズが生じた場合、希望するオプションに十分な容量がないときは、オンデマンドインスタンスの代替インスタンスタイプを指定することをお勧めします。たとえば、c5.2xlarge
オンデマンドインスタンス を希望するが使用可能な容量が十分でない場合、ピーク負荷時に c4.2xlarge
インスタンスを使用できます。この場合、EC2 フリート は c5.2xlarge
インスタンスを使用してすべてのターゲット容量を満たそうとしますが、容量が十分でない場合、c4.2xlarge
インスタンスを自動的に起動してターゲット容量を満たします。
オンデマンド容量に基づくインスタンスタイプの優先順位付け
EC2 フリート でオンデマンド容量を達成する場合、デフォルトで最低価格のインスタンスタイプが最初に起動されます。AllocationStrategy
を prioritized
に設定すると、EC2 フリート は優先度に従って、オンデマンド容量を達成するために最初に使用するインスタンスタイプを決定します。優先度は起動テンプレートの上書きに割り当てられ、最も高い優先度が最初に起動されます。
例: インスタンスタイプの優先付け
例えば、3 つの起動テンプレートの上書きに、それぞれ異なるインスタンスタイプを設定したとします。
インスタンスタイプのオンデマンド料金は、幅があります。以下は、この例で使用しているインスタンスタイプで、料金の安いものから順に並んでいます。
-
m4.large
— 最も安価 -
m5.large
-
m5a.large
優先度を使って順番を決めない場合、フリートは、最も価格が低いインスタンスタイプから始めてオンデマンドの容量を満たします。
ただし、最初に使用する m5.large
リザーブドインスタンスが未使用である場合、次のように、インスタンスタイプが優先度順に使われるように、起動テンプレートの、上書きの優先度を設定できます。
-
m5.large
– 優先度 1 -
m4.large
– 優先度 2 -
m5a.large
– 優先度 3
オンデマンドインスタンスのためのキャパシティ予約の使用
オンデマンド容量予約を使用すると、特定のアベイラビリティーゾーンで任意の所要時間だけ、オンデマンドインスタンスのコンピューティング性能を予約できます。オンデマンドインスタンスを起動するときに、容量予約を最初に使用するように EC2 フリートを設定できます。
容量予約は、open
または targeted
のいずれかで設定されます。EC2 フリートは、オンデマンドインスタンスを open
または targeted
キャパシティ予約で設定できます (次のとおり):
-
キャパシティ予約が
open
の場合、一致する属性を持つオンデマンドインスタンスは、リザーブドキャパシティで自動的に実行されます。 -
キャパシティ予約 が
targeted
の場合、オンデマンドインスタンスはそれがリザーブドキャパシティで実行されるように具体的に設定する必要があります。これは、特定のキャパシティ予約を使い切ったり、特定のキャパシティ予約をいつ使用するかを制御する場合に便利です。
また、targeted
を使用した場合、EC2 フリートのキャパシティ予約では、ターゲットのオンデマンドキャパシティを満たすのに十分なキャパシティ予約が必要です。そうしないと、起動に失敗します。起動が失敗するのを避けるには、targeted
キャパシティ予約をリソースグループに加え、リソースグループをターゲットにします。リソースグループは十分なキャパシティ予約を持っている必要はありません。ターゲットのオンデマンドキャパシティが満たされる前にキャパシティ予約がなくなった場合、フリートは残りのターゲットキャパシティを通常のオンデマンドキャパシティに起動できます。
EC2 フリートでキャパシティ予約を使用するには
-
フリートをタイプ
instant
として設定する: その他のタイプのフリートには、キャパシティーの予約を使用することはできません。 -
キャパシティ予約の使用戦略として、
use-capacity-reservations-first
を設定する。 -
起動テンプレートで、キャパシティ予約 には、オープン または グループ別のターゲット のいずれかを選択します。グループ別のターゲット を選択した場合、キャパシティ予約リソースグループ ID を指定します。
フリートがオンデマンド容量を満たそうとしたときに、複数のインスタンスプールで一致するキャパシティ予約が未使用であることがわかった場合、オンデマンド割り当て戦略に基づいてオンデマンドインスタンスを起動するプールを決定します (lowest-price
または prioritized
)。
オンデマンド容量を満たすために、キャパシティーの予約を使用するようフリートを設定する方法の例については、EC2 フリートの設定例 (特に例 5 から 7) を参照してください。
キャパシティ予約の設定の詳細については、On-Demand Capacity Reservations と オンデマンドキャパシティ予約のよくある質問