【发布时间】:2017-04-25 15:49:16
【问题描述】:
使用 ELB 设置时,会出现运行状况检查超时,例如如果服务器未通过 X 次失败检查,则将其从 LB 中取出。
对于真正的零停机时间部署,我实际上希望能够避免这些额外的 4-5 秒停机时间。
在运维方面有没有一种简单的方法可以做到这一点,或者这需要在网络服务器本身的层面上吗?
【问题讨论】:
标签: amazon-web-services continuous-deployment elastic-load-balancer
使用 ELB 设置时,会出现运行状况检查超时,例如如果服务器未通过 X 次失败检查,则将其从 LB 中取出。
对于真正的零停机时间部署,我实际上希望能够避免这些额外的 4-5 秒停机时间。
在运维方面有没有一种简单的方法可以做到这一点,或者这需要在网络服务器本身的层面上吗?
【问题讨论】:
标签: amazon-web-services continuous-deployment elastic-load-balancer
如果您正在进行持续部署,您应该从 ELB 取消注册您要部署到的实例(例如,aws elb deregister-instances-from-load-balancer),等待当前连接耗尽,部署您的应用程序,然后向 ELB 注册一个实例。
http://docs.aws.amazon.com/cli/latest/reference/elb/deregister-instances-from-load-balancer.html http://docs.aws.amazon.com/cli/latest/reference/elb/register-instances-with-load-balancer.html
部署到另一个 AutoScaling 组也是一种常见策略,然后只需在负载均衡器上切换 ASG。
【讨论】: