【问题标题】:AWS ELB zero downtime deployAWS ELB 零停机部署
【发布时间】:2017-04-25 15:49:16
【问题描述】:

使用 ELB 设置时,会出现运行状况检查超时,例如如果服务器未通过 X 次失败检查,则将其从 LB 中取出。

对于真正的零停机时间部署,我实际上希望能够避免这些额外的 4-5 秒停机时间。

在运维方面有没有一种简单的方法可以做到这一点,或者这需要在网络服务器本身的层面上吗?

【问题讨论】:

    标签: amazon-web-services continuous-deployment elastic-load-balancer


    【解决方案1】:

    如果您正在进行持续部署,您应该从 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。

    【讨论】:

    • 谢谢。我看到了这个 - github.com/opbeat/elb-dance - 似乎让这更容易。我对这种方法的问题是它确实增加了部署流程的复杂性。但如果没有其他选择出现,我会采取这个方向。
    • 它应该很复杂,因为它非常可定制。为了便于部署,有 AWS Beanstalk。
    • 值得注意的是,即使使用注册/注销,仍然没有看到 2xx 响应过载。 :(
    猜你喜欢
    • 2018-03-31
    • 2012-02-26
    • 2020-03-04
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多