在 AWS 上为 Node.js 设置 ELB

Setting up ELB on AWS for Node.js

我有一个非常基本的问题,但我已经在互联网上搜索了几天,但没有找到我要找的东西。

我目前 运行 AWS 上的一个实例。

那个实例上有我的节点服务器和我的数据库。

我想通过分离托管服务器和数据库的一台机器来使用 ELB:

  1. 一台永不终止的机器,它承载着数据库
  2. 一台运行作为基本节点服务器的机器,它也永远不会终止
  3. 部署(并随后终止)额外的 EC2 实例的策略,运行 服务器在流量需要它时。

首先我想知道这个设置是否有意义。

其次,

我对这在实践中的工作方式感到非常困惑:

所有已部署的实例运行是否使用相同的卷或使用卷的快照?

一般来说,我该如何设置这样的系统?再次,我在网上搜索了一下,所有的教程和文档都针对每种情况进行了概括,以至于我似乎无法弄清楚在我的情况下该怎么做。

有什么建议吗?链接?文章?视频?

谢谢!

您将拥有一个最小大小为 1 的 AutoScaling 组,该组被配置为使用基于您的 NodeJS 服务器的 AMI。随着实例的创建和删除,AutoScaling Group 将 add/remove 个实例分配给 ELB。

EBS 卷一次不能附加到多个实例。如果您需要共享磁盘卷,则需要查看 EFS 服务。

是的,您需要将数据库移动到不属于 AutoScaling 组成员的单独服务器上。