![具有应用程序 LB 和连接耗尽功能的 AWS ASG](https://linux22.com/image/693548/%E5%85%B7%E6%9C%89%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20LB%20%E5%92%8C%E8%BF%9E%E6%8E%A5%E8%80%97%E5%B0%BD%E5%8A%9F%E8%83%BD%E7%9A%84%20AWS%20ASG.png)
当将 ASG 连接到启用了“连接耗尽”的目标组时,我预计被 ASG 终止的实例(例如由于缩减)将首先进入“耗尽”阶段,然后才真正终止,但事实并非如此。相反,实例会立即终止,而根本没有耗尽。
如果我手动从目标组中删除 ASG 实例,它会进入“耗尽”阶段,之后我可以安全地终止它。(再次手动)。
我非常肯定这不是它应该的工作方式。有什么建议吗?
答案1
所以我明白了。
实现方法是创建一个 ASG 生命周期钩子,用于监听autoscaling:EC2_INSTANCE_TERMINATING
操作并等待实例被终止前所需的给定时间。results
操作超时应设置CONTINUE
为,一旦超时,它就会真正删除实例。
这样您就可以清理残留物、关闭连接等。