我们在AWS EC2中有一个自动扩展的nodejs运行环境。
当负载增加/减少时,会触发自动缩放。在这里,我们希望在AWS实例终止(由于缩容)之前,在nodejs中触发/捕获一个事件,以便在nodejs中执行一些代码。
发布于 2016-06-18 05:00:33
您需要向自动伸缩组中添加一个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?
请参阅Auto Scaling Lifecycle
https://stackoverflow.com/questions/37889624
复制相似问题