投稿日: Apr 20, 2022
Auto Scaling インスタンスのライフサイクルで、すべてのスケーリングアクティビティ、ヘルスチェックの置換、およびその他の置換イベントのデフォルトのインスタンスウォームアップ時間を設定できるようになりました。Amazon EC2 Auto Scaling は、アプリケーションにサービスを提供するインスタンスの論理グループ (Auto Scaling グループと呼ばれます) の自動的なスケールおよび管理を可能にするサービスです。EC2 Auto Scaling は、インスタンスを置き換えたり、Auto Scaling グループから削除したり、Auto Scaling グループに追加したりする必要があるかどうかを判断するために、CPU の使用状況やアプリケーションの需要などのさまざまなメトリクスをモニタリングすることによってこれを可能にします。デフォルトのインスタンスウォームアップ時間パラメータを設定すると、インスタンスが需要に対応できるようになるまでに通常かかる時間をスケーリングおよび置換ポリシーが認識できるようになり、Auto Scaling グループの設定が簡素化されます。
これまでは、特定のスケーリングおよび置換イベント (インスタンスの更新、ターゲット追跡、およびステップスケーリングポリシー) のウォームアップ時間しか設定できませんでした。これらは個別に設定する必要がありました。今後は、Auto Scaling グループ全体に適用されるデフォルトのウォームアップ時間パラメータを設定することで、簡単に、すべてのインスタンスのスケーリングと置換イベント (インスタンスの更新、手動および動的スケーリングポリシー、スケジュールされたアクション、ヘルスチェックの置換) が、メトリクスを Amazon CloudWatch に集約し、グループの容量を決定するために同じウォームアップ時間を使用するようにできます。具体的には、ご利用のインスタンスが起動後にトラフィックを処理する準備をするために大体決まった時間を費やす傾向がある場合 (例えば、アプリケーションデータをプリロードするため)、デフォルトのインスタンスウォームアップ時間を設定すると、次のように、不注意によるスケーリングや置換イベントを回避するのに役立ちます。第一に、ウォームアップ時間が経過するまで、インスタンスは Auto Scaling グループの希望する容量にカウントされません。第二に、ウォームアップ時間が経過するまで、スケーリングまたは置換アクションを開始するためにインスタンスの CloudWatch メトリクスが使用されることはありません。
AWS マネジメントコンソール、AWS SDK、AWS Command Line Interface (CLI)、CloudFormation を通じて、DefaultInstanceWarmup パラメータを介して EC2 Auto Scaling グループでデフォルトのインスタンスウォームアップ時間を設定できます。この機能は、すべてのパブリック AWS リージョンで使用できます。この機能の詳細については、このページにアクセスしてください。