当将 ASG 连接到启用了“连接耗尽”的目标组时,我预计被 ASG 终止的实例(例如由于缩减)将首先进入“耗尽”阶段,然后才真正终止,但事实并非如此。相反,实例会立即终止,而根本没有耗尽。
如果我手动从目标组中删除 ASG 实例,它会进入“耗尽”阶段,之后我可以安全地终止它。(再次手动)。
我非常肯定这不是它应该的工作方式。有什么建议吗?
答案1
所以我明白了。
实现方法是创建一个 ASG 生命周期钩子,用于监听autoscaling:EC2_INSTANCE_TERMINATING
操作并等待实例被终止前所需的给定时间。results
操作超时应设置CONTINUE
为,一旦超时,它就会真正删除实例。
这样您就可以清理残留物、关闭连接等。