0
我們使用自動縮放在AWS EC2中運行nodejs環境。如何在AWS EC2實例終止前在nodejs中觸發/捕獲事件
當負載增加/減少時,觸發自動縮放。在這裏,我們希望在AWS實例終止前(因爲縮小規模)在nodejs中執行一些代碼之前,在nodejs中觸發/捕獲事件。
我們使用自動縮放在AWS EC2中運行nodejs環境。如何在AWS EC2實例終止前在nodejs中觸發/捕獲事件
當負載增加/減少時,觸發自動縮放。在這裏,我們希望在AWS實例終止前(因爲縮小規模)在nodejs中執行一些代碼之前,在nodejs中觸發/捕獲事件。
您需要將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?