View a markdown version of this page

Auto Scaling グループからのターゲットキャパシティ予約 - Amazon EC2 Auto Scaling

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Auto Scaling グループからのターゲットキャパシティ予約

Auto Scaling グループから Amazon EC2 キャパシティ予約 と ML Capacity Blocksをターゲットにするには、グループ自体にキャパシティ予約設定とターゲットを設定するか、起動テンプレートに、グループのキャパシティ予約ターゲットとともに市場タイプを設定できますこれらのメカニズムから選択するには、「」を参照してくださいAuto Scaling グループでキャパシティ予約を使用するstep-by-step「」を参照してくださいキャパシティ予約でインスタンスを起動するように Auto Scaling グループを設定する

Auto Scaling グループでキャパシティ予約仕様を使用する

キャパシティ予約仕様 (CapacityReservationSpecification) を使用して、キャパシティ予約を使用する方法と場所を Auto Scaling グループに示します。キャパシティ予約の仕様には 2 つの部分があります。1 つはオンデマンドキャパシティよりもリザーブドキャパシティをどの程度優先するかを Auto Scaling に指示する設定で、もう 1 つは消費する予約を識別するオプションのターゲットです。

キャパシティ予約仕様は、Auto Scaling グループからのオンデマンドキャパシティ予約の消費のみを処理します。

キャパシティ予約を消費Capacity Blocksまたは中断可能にするには、仕様を次のいずれかと組み合わせてください。

キャパシティ予約の詳細設定

キャパシティ予約設定 (CapacityReservationPreference) は、インスタンスの起動時にキャパシティ予約を使用する方法を Auto Scaling に指示します。次のいずれかの値を選択します。

  • デフォルト (default) – Auto Scaling は、起動テンプレートのキャパシティ予約仕様を使用します。Auto Scaling グループがディストリビューションセグメントを使用する場合、Auto Scaling は代わりにディストリビューションセグメントで定義された優先順位に従って予約を消費します。

  • キャパシティ予約のみ (capacity-reservations-only) – Auto Scaling は、キャパシティ予約またはキャパシティ予約リソースグループ内でのみインスタンスを起動します。リザーブドキャパシティーがない場合、インスタンスは起動に失敗します。

  • キャパシティ予約ファースト (capacity-reservations-first) – Auto Scaling は、利用可能な場合、キャパシティ予約またはキャパシティ予約リソースグループにインスタンスを起動します。リザーブドキャパシティーが利用できない場合、インスタンスはオンデマンドとして起動します。

  • なし (none) – Auto Scaling はキャパシティ予約にインスタンスを起動しません。インスタンスはオンデマンド容量として実行されます。

重要

ディストリビューションセグメント – のみがサポートdefaultされています。capacity-reservations-only または capacity-reservations-firstの動作は、ディストリビューションセグメントでキャパシティタイプの優先度を直接設定することで設定できます。

キャパシティ予約ターゲット

キャパシティ予約ターゲット (CapacityReservationTarget) は、インスタンスを起動できるキャパシティ予約を Auto Scaling に指示します。次のいずれかのオプションを選択します。

  • 特定のキャパシティ予約 (CapacityReservationIds) – キャパシティ予約 ID を指定します。Auto Scaling は、このキャパシティ予約でインスタンスを起動します。

  • キャパシティ予約リソースグループ (CapacityReservationResourceGroupArns) – キャパシティ予約リソースグループ ARN を指定します。Auto Scaling は、一致する属性を持つこのグループの任意のキャパシティ予約にインスタンスを起動します。

  • Open – Auto Scaling グループまたは起動テンプレートでターゲットを指定しないでください。Auto Scaling は、互換性のある属性を持つアカウント内の任意のオープンキャパシティ予約にインスタンスを起動します。

  • 起動テンプレートから – Auto Scaling グループでターゲットを指定しないでください。Auto Scaling は、起動テンプレートのキャパシティ予約ターゲットを使用します。

重要

キャパシティ予約ターゲットとして許可されるキャパシティ予約 ID またはキャパシティ予約リソースグループ ARN は 1 つだけです。

ディストリビューションセグメントの優先順位 – ディストリビューションセグメントを設定すると、起動テンプレートのキャパシティ予約と市場タイプ設定よりも優先されます。

アベイラビリティーゾーンの残高

デフォルトでは、Auto Scaling はキャパシティ予約を使用するときにアベイラビリティーゾーンのバランスを優先します。正確な動作は、オンデマンドフォールバックが有効になっているかどうかによって異なります。

  • オンデマンドフォールバック – Auto Scaling は、アベイラビリティーゾーン間でインスタンスを均等に分散します。アベイラビリティーゾーンでリザーブドキャパシティーが利用できない場合、インスタンスはバランスを維持するためにオンデマンドとして起動します。

  • オンデマンドフォールバックなし – Auto Scaling は、キャパシティ予約でのみインスタンスを起動します。これにより、アベイラビリティーゾーン間で分散が不均等になるか、リザーブドキャパシティーが不十分な場合、Auto Scaling グループが希望するキャパシティーに達しない可能性があります。

AZ-a に 10 個、AZ-b に 3 個、AZ-c に 1 個のキャパシティ予約があり、希望するキャパシティが 9 個のインスタンスである場合、次のようになります。

  • オンデマンドフォールバックでは、Auto Scaling はアベイラビリティーゾーンごとに 3 つのインスタンスを起動し (バランスを維持)、一部のインスタンスはオンデマンドとして起動する可能性があります。

  • オンデマンドフォールバックがない場合、Auto Scaling は利用可能なキャパシティ予約のいずれかに起動するため、アベイラビリティーゾーン間で分散が不均等になる可能性があります。一致する予約が希望する容量をすべてカバーしていない場合、Auto Scaling グループは 9 つのインスタンスをすべて起動しない可能性があります。

注記

アベイラビリティーゾーンのバランスよりもキャパシティーの予約の使用率を優先するには、アベイラreservations-then-balancedビリティーゾーンの分散戦略を使用します。詳細については、「Auto Scaling グループのアベイラビリティーゾーンの分散」を参照してください。