【发布时间】: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 网关后面,以维护此处所需的安全性(似乎有点矫枉过正,但可能需要)。您对实际实施有什么建议吗?这些建议是我正在寻找的。其他已经实现了这一点的人。 @顺便说一句谢谢!