我正在尝试为AWS EC2 Auto-Scaling Group
实现零停机部署。
考虑这种情况:
ELB
启用了连接耗尽,并且合理的超时应该可以轻松地允许任何给定实例的当前连接足够的时间来完成。我的问题:
因此,如果我要终止“旧”实例,它们会断开连接,还是ELB连接耗尽仍然适用?
使用CLI工具怎么样?
提前感谢您的帮助!
答案 0 :(得分:1)
如果您的应用程序依赖于连接耗尽,那么不要只是终止实例。为了排干工作,需要从ELB注销实例。 CLI,控制台或API在这里不会有所作为。
由于您已经使用了自动扩展,因此您可以设置自定义终止策略OldestInstance
,将组中所需的实例数提高到6,等待新实例变为可用,然后将所需实例减少为3.自动扩展将删除最旧的实例。如果您需要更改启动配置,则可以类似地使用OldestLaunchConfiguration
终止策略。