为什么AWS弹性beanstalk滚动版本更新仍然有503分钟的2分钟停机时间?

时间:2014-11-20 07:34:23

标签: amazon-web-services deployment elastic-beanstalk high-availability

我们将战争部署到具有两个实例的弹性beanstalk设置。

我将批量大小设置为1固定,命令超时为15米。

我希望将实例从ELB中删除,更新,添加回来,然后当它返回到InService时,beanstalk应重复下一个实例的过程。相反,我最终只有零健康实例几分钟。

没有其他超时或我可以设置的任何内容,所以我想知道我们的慢速应用启动(1分30秒)是否会导致硬编码超时问题?

任何指针都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

这是一个老问题,但无论如何。

不幸的是,'滚动更新'在Elastic Beanstalk上仅适用于配置更改,而不是根据此线程上的Amazon评论来编码部署。 https://forums.aws.amazon.com/thread.jspa?messageID=502158

此处详细介绍了其他部署策略: http://www.hudku.com/blog/demystified-zero-downtime-with-amazon/

有机会通过在loadbalancer中添加/删除EC2实例来改进AWS部署,但这不属于Elastic Beanstalk功能。建议更换CNAME记录,这样可以在旧实例上保留有意义的流量。

答案 1 :(得分:0)

事实证明,旧的EB部署无法使用新的滚动版本更新功能,这可能只是一个错误。重建节点后,滚动版本更新开始完美运行,无需停机。