在Heroku或其他云平台作为服务上进行蓝绿部署的相关IT技术问题。

7

我们目前在Heroku上运行一个Ruby on Rails项目(RefineryCMS),使用两个dynos。

每次更新网站时,我们经历了大约1到2分钟的停机时间。管理层对此非常不满意。

我们真正想要的是一种(透明的)蓝绿部署: http://martinfowler.com/bliki/BlueGreenDeployment.html

在Heroku或其他云平台服务上实现这一点是否可行?

我们还使用Unicorn,但如果需要,可以更改。

2个回答

12

Heroku不支持蓝绿部署

我向Heroku支持团队提出了问题,他们回复说Cedar堆栈没有为此设计。因此,您无法真正防止停机时间。

如果您的应用程序由于配置问题或启动阶段的大规模迁移而无法启动,预启动功能将无法帮助您。


1
这应该是被接受的答案!在Heroku上进行预启动不允许您在新版本发布之前测试它(例如,对预启动的dynos进行HTTP请求)。 - André Freitas
我同意Andre的观点,这应该被接受为答案。 - Vaibhav Sharma
1
我认为其他答案最终被接受是因为问题的提出者最终想要找到一种消除停机时间的方法,而不一定需要蓝/绿部署。也许问题的标题应该改变一下? - jefflunt

5

非常感谢John :) 如果它有效,我会将其标记为已解决的答案 :D - gef
终于有机会试一下,结果非常成功 :D - gef
1
它终于从“实验室功能”中退出,现在已经“普遍可用”-https://devcenter.heroku.com/articles/preboot - gef

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接