我们将战争部署到具有两个实例的弹性beanstalk设置。
我将批量大小设置为1固定,命令超时为15米。
我希望将实例从ELB中删除,更新,添加回来,然后当它返回到InService时,beanstalk应重复下一个实例的过程。相反,我最终只有零健康实例几分钟。
没有其他超时或我可以设置的任何内容,所以我想知道我们的慢速应用启动(1分30秒)是否会导致硬编码超时问题?
任何指针都将受到赞赏。
答案 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部署无法使用新的滚动版本更新功能,这可能只是一个错误。重建节点后,滚动版本更新开始完美运行,无需停机。