投稿日: Jul 29, 2021
Amazon EC2 Auto Scaling では、終了するインスタンスを選択するカスタム関数を提供できるようにすることで、スケールインイベント中に終了するインスタンスを制御できるようになりました。以前は、事前定義された終了ポリシーの1つを使用して、Auto Scaling が終了するインスタンスを特定していました。(たとえば、OldestLaunchTemplate 終了ポリシーは、起動テンプレートの経過時間の古いものから順にインスタンスを終了させました。) この度、スケールインで安全に終了できるインスタンスを示すカスタムLambda 関数を提供できるようになりました。この機能は、Auto Scaling が終了するインスタンスを制御して、アプリケーションがスケールインで中断されないようにするステートフルアプリケーションに役立ちます。
この機能を使用するには、適したインスタンスのリストから Auto Scaling が終了するインスタンスを選択する Lambda 関数を作成する必要があります。スケールインイベント中、Auto Scaling は Lambda 関数を呼び出し、Auto Scaling グループの設定に基づき、終了に適したインスタンスのリストを提供します。Auto Scaling は、Lambda 関数が安全に終了できることを示したインスタンスのみを終了します。
この機能は、AWS SDK、AWS コマンドライン インターフェース(CLI)でご利用いただけます。この機能に対する AWS マネジメントコンソール のサポートについては近日対応予定です。Amazon EC2 Auto Scaling は、すべてのパブリック AWS リージョンと AWS GovCloud (米国) リージョンで利用可能です。この機能の詳細については、AWS のドキュメントをご覧ください。