使用控制台终止实例时是否应用AWS ELB连接耗尽?

时间:2016-10-18 08:06:07

标签: amazon-web-services amazon-elb

我正在尝试为AWS EC2 Auto-Scaling Group实现零停机部署。

考虑这种情况:

  • 我的ASG中有3个实例。
  • 我想用我的应用程序的新版本进行滚动发布。
  • 所以我想生成3个新实例,然后终止旧实例。
  • 我的ELB启用了连接耗尽,并且合理的超时应该可以轻松地允许任何给定实例的当前连接足够的时间来完成。

我的问题:

因此,如果我要终止“旧”实例,它们会断开连接,还是ELB连接耗尽仍然适用?

使用CLI工具怎么样?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果您的应用程序依赖于连接耗尽,那么不要只是终止实例。为了排干工作,需要从ELB注销实例。 CLI,控制台或API在这里不会有所作为。

由于您已经使用了自动扩展,因此您可以设置自定义终止策略OldestInstance,将组中所需的实例数提高到6,等待新实例变为可用,然后将所需实例减少为3.自动扩展将删除最旧的实例。如果您需要更改启动配置,则可以类似地使用OldestLaunchConfiguration终止策略。