【问题标题】:MongoDB Atlas & Node JS - Architecture LayoutMongoDB Atlas & Node JS - 架构布局
【发布时间】:2017-12-03 12:37:24
【问题描述】:

最近我一直在考虑使用 MongoDB Atlas 进行部署,这在 DB 部门和 Node.JS 服务器端都相当繁重。

虽然我对 AWS 上的普通 NAT 网关非常熟悉——> VPC 布局,但在我对 Atlas 的所有研究中,我对一些非常重要的细节感到非常困惑。

对于如何使用 MongoDB Atlas 实现 NodeJS 服务器,我感到非常困惑。如果我在 AWS 上使用所有服务器、副本、分片等设置我自己的 NAT 网关和 VPC,那么我确切地知道我的入口点在哪里,我的 NodeJS 服务器在那个区域上的位置以及如何复制等。但是如果使用这个在这种情况下,我失去了 Atlas 为我提供的所有舒适和省时,更不用说可扩展性等令人头疼的问题了。

但是,在所有 Atlas 文档中,我只能找到它如何在 VPC 上设置 Atlas。我不知道,(也许我的脑细胞不工作),在所有这些配置中,节点服务器会去哪里?或者可以设置一个 NAT 网关和 VPC,然后在其后面放置一个 Atlas 控制的 MongoDB 设置?

Atlas 的架构让我感到困惑。你在哪里设置你的服务器,这样它们也很安全?我是否需要仅为我的节点服务器应用程序创建第二个 NAT 网关和 VPC?如果是这样,我是否需要 VPC 对等互连?

如果这很愚蠢,请原谅这个问题。但在我开始一个会花费公司大量资金的设置之前,我需要明确布局是什么。

感谢所有可以提前处理这个问题的人,因为这里的任何和所有指针都将不胜感激。

【问题讨论】:

  • 我认为您混淆了 MongoDB Atlas,因为它不是。 “只需单击几下,即可在云中部署、操作和扩展 MongoDB 数据库。”它没有说任何关于 Node.js 的内容。
  • @str 谢谢,但我并不感到困惑。我知道。所以我使用阿特拉斯。在这个布局中,我应该在哪里或哪里部署一个安全的节点服务器??
  • “节点服务器”实际上是指“Node.js 服务器”?根本没关系。 MongoDB Atlas 是一个 DBaaS。您可以从任何地方连接到它,您的本地机器、AWS、Google Apps、Azure、Heroku,...
  • @str 我是否将节点服务器放在它自己的 NAT 网关后面,以维护此处所需的安全性(似乎有点矫枉过正,但可能需要)。您对实际实施有什么建议吗?这些建议是我正在寻找的。其他已经实现了这一点的人。 @顺便说一句谢谢!

标签: node.js mongodb


【解决方案1】:

MongoDB 地图集

您可以在运行 NodeJS EC2 实例的 AWS 账户中创建从 MongoDB Atlas VPC 到 VPC 的 VPC 对等连接。查看文档Introducing VPC Peering for MongoDB Atlas 了解更多详情。

您的自定义 MongoDB 集群

使用最佳实践设置 MongoDB 需要在 VPC 中创建公有和私有子网,同时将数据库集群放置在私有子网中。它还将涉及在公共子网中为 MongoDB 集群设置一个 NAT 服务器来转发出口流量,从而确保其在 VPC 中的安全。

参考:AWS Quick Start for MongoDB

但是,如果您是 AWS 新手,这可能具有挑战性。为简化工作,请使用适用于 AWS Quick Start for MongoDB 的 AWS 快速入门,它将使用最佳实践创建所需的架构。

配置 MongoDB 集群后,您可以使用以下选项之一配置 NodeJS Web 服务器,

  • 使用 Elastic Beanstalk 放置具有 AutoScaling 和负载平衡最佳实践的 NodeJS 服务器。
  • 在 VPC 内手动设置 Application Load Balancer、AutoScaling Group 和 NodeJS EC2 实例启动配置。
  • 创建具有所需配置的EC2 template(新引入)。
  • 在 VPC 内手动设置服务器。

注意:如果您将 NodeJS Web 服务器放置在私有子网中,请确保创建公共负载均衡器并配置允许 NodeJS We Servers 用于负载均衡器的子域,以便它可以将流量路由到其中的任何子网自动配置放置 NodeJS Web 服务器。

【讨论】:

  • 该文件,虽然我已经看过了。这里的问题是“在 VPC 中手动设置服务器”选项。实施 Atlas 后,您是否知道我是否有权访问该 VPC 以添加节点服务器?
  • 您可以在 MongoDB Atlas 和您拥有 NodeJS 服务器的 VPC 之间设置 VPC 对等连接。检查更新的答案。
  • 正是我的想法并将 VPC Peering 放在我的问题中。我认为需要 VPC 对等互连。 Ty..answer 似乎成功了!
猜你喜欢
  • 2019-11-07
  • 2020-02-26
  • 2020-09-27
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2022-08-18
  • 2021-06-12
  • 2021-07-02
相关资源
最近更新 更多