【问题标题】:Setting up ELB on AWS for Node.js在 AWS 上为 Node.js 设置 ELB
【发布时间】:2017-02-28 03:54:40
【问题描述】:

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

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

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

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

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

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

其次,

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

是否所有部署的实例都使用同一个卷运行,或者是否使用了卷的快照?

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

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

谢谢!

【问题讨论】:

    标签: node.js amazon-web-services amazon-elb


    【解决方案1】:

    您将拥有一个最小大小为 1 的 AutoScaling 组,该组配置为使用基于您的 NodeJS 服务器的 AMI。 AutoScaling Group 会在创建和删除实例时向 ELB 添加/删除实例。

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

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

    【讨论】:

    • 那么部署的实例会收到一个基于快照的新 ebs 卷吗?
    • 是的,每个实例都将从您指定的 AMI 创建。 AMI 指定将用于创建一个或多个 EBS 卷的一个或多个 EBS 快照。 AutoScaling Group 创建的实例与您可以从 AMI 手动创建的实例没有什么不同。
    猜你喜欢
    • 2021-05-24
    • 2015-05-23
    • 2020-10-05
    • 2019-08-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多