AWS EC2でautojスケールでnodejs環境を実行しています。AWS EC2インスタンスが終了する前にnodejsでイベントをトリガー/キャプチャする方法
負荷が増加または減少すると、自動スケールがトリガされます。ここでは、AWSインスタンスが終了する(スケールダウンのため)前にnodejでイベントをトリガー/キャプチャして、nodejのコードを実行したいとします。
AWS EC2でautojスケールでnodejs環境を実行しています。AWS EC2インスタンスが終了する前にnodejsでイベントをトリガー/キャプチャする方法
負荷が増加または減少すると、自動スケールがトリガされます。ここでは、AWSインスタンスが終了する(スケールダウンのため)前にnodejでイベントをトリガー/キャプチャして、nodejのコードを実行したいとします。
自動スケーリンググループにAuto Scaling Lifecycle Hookを追加します。 EC2_INSTANCE_TERMINATING
フックを追加すると、インスタンスはTerminating
状態からTerminating:Wait
状態に移動します。ライフサイクルアクションを完了すると、インスタンスはTerminating:Proceed
状態になります。インスタンスが完全に終了すると、インスタンスはTerminated
になります。
Terminating:Wait
の状態では、NodeJSプロセスを実行できます。
Terminating:Wait
状態に入ったインスタンスに通知するさまざまな方法があります。ここでは、これらのオプションの良い議論があります: How to detect state of aws instance from inside of itself?