投稿日: Nov 4, 2020
本日より、Amazon EC2 Auto Scaling、EC2 Fleet、Spot Fleet 向けの新しい Capacity Rebalancing 機能を使用して、EC2 スポットインスタンスのライフサイクルを事前に管理できます。Capacity Rebalancing は、実行中のインスタンスが 2 分間の中断通知を受け取る前に、新しいスポットインスタンスでフリートを事前に拡張することにより、ワークロードの可用性を維持するのに役立ちます。以前は、EC2 Auto Scaling、EC2 Fleet、および Spot Fleet は、中断された後にのみスポットインスタンスを置き換えていました。現在、Capacity Rebalancing により、これらのサービスは、2 分間の中断通知を受け取るまで待つのではなく、新しい EC2 インスタンスのリバランスレコメンデーションを受け取ったときにスポットインスタンスを事前に置き換えようとします。
EC2 インスタンスのリバランスレコメンデーションは、スポットインスタンスの中断リスクが高い場合に通知する新機能です。シグナルは、2 分間のスポットインスタンス中断通知よりも早く到着する可能性があり、中断のリスクが高くない新規または既存のスポットインスタンスにワークロードを事前にリバランスする機会をもたらします。Amazon EC2 Auto Scaling で Capacity Rebalancing を有効にすると、既存のスポットインスタンスがリバランスレコメンデーションを受け取ったときに、代替インスタンスの起動を試みます。既存のインスタンスが中断される前に置換スポットインスタンスが起動された場合、EC2 Auto Scaling は既存のスポットインスタンスを終了させます。CLI、SDK、またはコンソールを使用して、既存の EC2 Auto Scaling グループで Capacity Rebalancing を有効または無効にできます。
同様に、EC2 Fleet または Spot Fleet で Capacity Rebalancing を有効にすると、既存のスポットインスタンスがリバランスレコメンデーションを受け取ったときに、代替インスタンスを起動しようとします。その後、準備ができたら (例えば、シャットダウンまたはチェックポイントプロセスを終了した後)、既存のスポットインスタンスを手動で終了するか、インスタンスを実行したままにすることができます。
Capacity Rebalancing とともに、キャパシティー最適化割り当て戦略と、インスタンスタイプおよびアベイラビリティーゾーンの多様なセットを使用することをお勧めします。さらに、EC2 Auto Scaling を使用する場合は、EC2 インスタンス終了ライフサイクルフックを設定して、必要なシャットダウン手順を適切に実行することをお勧めします (例えば、インスタンスが中断される前にできるだけ多くの状態を保存するために、作業のチェックポイントを早期に開始できます)。
詳細については、Amazon EC2 Auto Scaling ユーザーガイドの Amazon EC2 Auto Scaling Capacity Rebalancing、ブログ記事、EC2 Fleet の Capacity Rebalancing、Spot Fleet の Capacity Rebalancing を参照してください。EC2 インスタンスのリバランスレコメンデーションの詳細については、こちらのページをご覧ください。
Amazon EC2 Auto Scaling はアプリケーションの可用性を維持するうえで役立ち、お客様が定義した条件に応じて EC2 インスタンスを自動的に追加または削除できます。フリート管理機能を使用して、フリートの状態と可用性を維持できます。EC2 Auto Scaling は、すべての商用リージョン および AWS GovCloud (米国) リージョンでご利用いただけます。詳細については、Amazon EC2 Auto Scaling のドキュメントページをご覧ください。