【发布时间】:2014-05-22 17:51:46
【问题描述】:
我在我的 node.js 应用程序中使用持续部署风格:
- 更新 GitHub 上特定分支中的应用程序代码
- 使用 GitHub Webhook 发布到我的服务器上定义的 URL
服务器然后评估“推送”事件是否在其代码库映射到的分支上,如果是,则更新其代码库(使用 naught,在关闭旧版本之前启动新版本)。
使用单个服务器这很容易,但如果我在 ELB 后面有两台服务器,是否有办法向它们发布并触发它们以确保它们检查其应用程序代码是否与最新推送有关?我希望只有一个实例在正常情况下收到帖子,这意味着其他实例将有旧的应用程序代码。
【问题讨论】:
-
这就是 Elastic Beanstalk 的用途。在重新发明轮子之前先看看这个?
-
@RakeshBollampally 感谢您的建议,我确实尝试过 Elastic Beanstalk,但是 EB 并不完全支持持续部署。相反,它要求服务器在推送应用程序的新版本时暂时脱机。据我所知,它可以根据需要被破解,但需要大量额外的脚本。
标签: node.js amazon-web-services github amazon-ec2 load-balancing