如何将 nodejs 应用程序的更改部署到所有 AWS E2 实例(负载均衡器)?

How to deploy changes of nodejs app to ALL AWS E2 instances (load balancer)?

我有一个 NodeJs 应用程序。 现在应用程序通过 TeamCity 部署在亚马逊云中的单个实例上。 它应该 - 为负载均衡器提升农场,并包含这些实例上应用程序的当前状态。 在实例开始时 - 不是问题,我认为只是一个将从 GIT 更改中勒索的脚本。

但是当 运行 个实例时,如何初始化(最好在 teamcity 中进行计算)- 在实例上下载新文件?

  • 创建现有实例的快照。
  • 创建一个新实例(并通过快照创建一个新卷),然后将其附加到新创建的实例。这个新卷应该是 dev/sda
  • 在新机器上重新启动服务器。
  • 创建负载平衡器并附加两个实例。

我不确定我是否在正确的上下文中回答。我建议您为此使用某种持续集成设置,例如 Jenkins。因此,一旦您将代码推送到云存储库(Github、Gitlab、Bitbucket 等),它就会在包括主服务器在内的所有实例上构建和部署。所以这是一种自动化,您可以在其中进行一次性设置,并且可以从适当的仪表板监控构建(如果是 jenkins)