キャパシティーの再調整 - Amazon Elastic Compute Cloud

キャパシティーの再調整

Amazon EC2 が再調整に関する推奨を発して、スポットインスタンスが中断リスクが高まっていることを通知したとき、代替スポットインスタンスを起動するようにスポットフリートを設定できます。容量の再調整は、実行中のインスタンスが Amazon EC2 により中断される前に、新しいスポットインスタンスでフリートを事前に拡張することにより、ワークロードの可用性を維持するのに役立ちます。詳細については、「EC2 インスタンスの再調整に関する推奨事項」を参照してください。

代替スポットインスタンスを起動するようにスポットフリートを設定するには、Amazon EC2 コンソールまたは を使用できます。AWS CLI

制約事項

  • 容量の再調整は、タイプ maintain のフリートでのみ使用可能です。

  • フリートが実行されているときは、容量の再調整設定を変更できません。容量の再調整設定を変更するには、フリートを削除し、新しいフリートを作成する必要があります。

設定オプション

スポットフリートの ReplacementStrategy では、次の 2 つの値がサポートされています。

launch-before-terminate

スポットフリートは、新しい代替スポットインスタンスが起動された後に、再調整通知を受信するスポットインスタンスを終了します。launch-before-terminate を指定する場合は、termination-delay の値も指定する必要があります。新しい代替インスタンスが起動されると、スポットフリートは termination-delay の間待ち、その後古いインスタンスを終了します。termination-delay では、最小値は 120 秒 (2 分)、最大値は 7200 秒 (2 時間) です。

launch-before-terminate は、インスタンスのシャットダウン手順が完了するまでの時間が予測できる場合にのみ使用することをお勧めします。これにより、シャットダウン手順が完了した後にのみ、古いインスタンスが確実に終了されます。Amazon EC2 は、termination-delay の前に 2 分間の警告を行い、その後古いインスタンスを中断する可能性があることに注意してください。

また、lowestPrice 配分戦略を launch-before-terminate と組み合わせて使用することは、中断のリスクが高い代替スポットインスタンスを持つことになるため、強く推奨されません。

launch

スポットフリートは、既存のスポットインスタンスに対して再調整通知が発せられると、代替のスポットインスタンスを起動します。スポットフリートは、再調整通知を受け取ったインスタンスを終了しません。古いインスタンスを終了することも、実行したままにすることもできます。実行中は、すべてのインスタンスに対して課金されます。

考慮事項

容量の再調整用にスポットフリートを設定する場合は、次の点を考慮してください。

スポットフリートは、満たされた容量がターゲットキャパシティーの 2 倍になるまで、新しい代替スポットインスタンスを起動できます

スポットフリートが容量の再調整用に設定されている場合、フリートは、再調整に関する推奨を受け取るすべてのスポットインスタンスに対して、新しい代替スポットインスタンスを起動しようとします。スポットインスタンスが再調整勧告を受け取った後は、満たされた容量の一部としてカウントされなくなります。置換戦略に応じて、スポットフリートは事前に設定された終了遅延時間後にインスタンスを終了させるか、または稼働させたままにします。これにより、インスタンスで再調整アクションを実行できるようになります。

フリートがターゲットキャパシティの 2 倍に達すると、代替インスタンス自体が再調整に関する推奨事項を受け取った場合でも、新しい代替インスタンスの起動を停止します。

例えば、100 個のスポットインスタンスのターゲットキャパシティーを持つスポットフリートを作成するとします。すべてのスポットインスタンスは、再調整に関する推奨を受け取り、これにより、スポットフリートは 100 個の代替スポットインスタンスを起動します。これにより、満たされたスポットインスタンスの数が 200 になり、ターゲットキャパシティの 2 倍になります。一部の代替インスタンスは再調整に関する推奨事項を受け取りますが、フリートがターゲットキャパシティーの 2 倍を超えることができないため、代替インスタンスはそれ以上起動されません。

インスタンスの実行中は、すべてのインスタンスに対して課金されることに注意してください。

再調整通知を受け取ったスポットインスタンスを終了させるようにスポットフリートを設定することをお勧めします

容量再調整のためにスポットフリートを設定する場合、インスタンスのシャットダウン手順が完了するまでの時間を予測できる場合に限り、適切な終了遅延を持つ launch-before-terminate を選択することをお勧めします。これにより、シャットダウン手順が完了した後にのみ、古いインスタンスが確実に終了されます。

再調整のために推奨されるインスタンスを終了する場合は、フリートのスポットインスタンスが受信する再調整レコメンデーションシグナルをモニタリングすることをお勧めします。シグナルをモニタリングすることで、Amazon EC2 が中断する前に、影響を受けるインスタンスで再調整のアクションをすばやく実行し、手動で終了できます。インスタンスを終了しない場合、インスタンスの実行中、課金が継続します。スポットフリートは、再調整に関する推奨事項を受け取るインスタンスを自動的に終了しません。

Amazon EventBridge またはインスタンスメタデータを使用して通知を設定できます。詳細については、「再調整に関する推奨事項シグナルのモニタリング」を参照してください。

スポットフリートは、スケールインまたはスケールアウト中に満たされた容量を計算するとき、再調整に関する推奨を受け取るインスタンスはカウントしません

容量の再調整のためにスポットフリートを設定し、ターゲットキャパシティーをスケールインまたはスケールアウトするように変更した場合、フリートは次のように、再調整の対象としてマークされたインスタンスを、満たされた容量の一部としてカウントしません。

  • – のスケールイン。希望するターゲットキャパシティーを減らすと、フリートは目的の容量に達するまで、再調整の対象としてマークされていないインスタンスを終了します。再調整の対象としてマークされたインスタンスは、満たされた容量にはカウントされません。

    例えば、100 個のスポットインスタンスをターゲットキャパシティーを持つスポットフリートを作成するとします。10 個のインスタンスは再調整に関する推奨事項を受け取ります。そのため、フリートは 10 個の新しい代替インスタンスを起動し、その結果、110 個のインスタンスの容量が満たされます。その後、ターゲットキャパシティーを 50 個に減らし (スケールインし) ますが、再調整の対象としてマークされた 10 個のインスタンスはフリートによって終了されないため、満たされた容量は実際には 60 インスタンスになります。このようなインスタンスは手動で終了する必要があります。または、実行したままにしておくことができます。

  • – のスケールアウト。目的のターゲットキャパシティーを増やすと、目的の容量に達するまでフリートは新しいインスタンスを起動します。再調整の対象としてマークされたインスタンスは、満たされた容量にはカウントされません。

    例えば、100 個のスポットインスタンスをターゲットキャパシティーを持つスポットフリートを作成するとします。10 個のインスタンスは再調整に関する推奨事項を受け取ります。そのため、フリートは 10 個の新しい代替インスタンスを起動し、その結果、110 個のインスタンスの容量が満たされます。その後、ターゲットキャパシティーを 200 個に増やし (スケールアウトし) ますが、再調整の対象としてマークされた 10 個のインスタンスは、フリートによってターゲットキャパシティーの一部としてカウントされないため、実際には 210 個のインスタンスになります。このようなインスタンスは手動で終了する必要があります。または、実行したままにしておくことができます。

リクエストでは可能な限り多くのスポットキャパシティープールを指定する

複数のインスタンスタイプとアベイラビリティーゾーンを使用するように、スポットフリートを設定します。これにより、さまざまなスポットキャパシティープールでスポットインスタンスを起動するための柔軟性が得られます。詳細については、「インスタンスタイプとアベイラビリティーゾーンについて柔軟に対応する」を参照してください。

代替スポットインスタンスが中断されるリスクの増大を回避する

lowest-price 割り当て戦略を使用している場合、代替スポットインスタンスが中断するリスクが高くなることがあります。これは、代替スポットインスタンスが起動後すぐに中断される可能性があっても、Amazon EC2 は、その時点で利用可能な容量を持つ最低料金のプールでインスタンスを常に起動するためです。中断のリスクが高くなるのを避けるため、lowest-price アロケーションストラテジー、代わりに推奨する capacity-optimized または capacity-optimized-prioritized 配分戦略。これらの戦略により、代替スポットインスタンスが最適なスポットキャパシティプールで起動されるため、近い将来中断される可能性が低くなります。詳細については、「容量を最適化する配分戦略を使用する」を参照してください。