【发布时间】:2012-09-11 02:44:27
【问题描述】:
我们在负载均衡器后面有 2 个实例,与乘客运行相同的 rails 应用程序。当我们部署时,服务器启动时间会导致请求超时。因此,我们有一个脚本,该脚本通过从 LB 中取出一个 Web 服务器来单独更新每个 Web 服务器,使用 cap 进行部署,测试动态页面加载,然后将其放回 LB。
我们怎样才能让 capistrano 用一个命令为我们做这件事?我已经能够将其设置为同时部署到所有实例,但它们都同时重新启动并导致站点在 20 秒内不可用。
我在这里缺少什么?看起来这应该是一种常见的模式。
【问题讨论】:
-
你能在“所有重启同时”的注释中添加更多细节吗?你到底是什么意思?
标签: ruby-on-rails deployment amazon-ec2 capistrano load-balancing