MongoDB Atlas& Node JS - 架构布局

时间:2017-12-03 12:37:24

标签: node.js mongodb

最近我一直在考虑使用MongoDB Atlas进行部署,这个部署在数据库部门和Node.JS服务器端都很重要。

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

我对如何使用MongoDB Atlas实现NodeJS服务器感到非常困惑。如果我建立自己的NAT网关& AWS上的VPC包含所有服务器,副本,分片等,然后我确切知道我的入口点在哪里,我的NodeJS服务器在该区域的位置以及如何复制等等。但是如果使用这种情况,那么我将失去所有的舒适和时间-saving Atlas给了我什么,更不用说可扩展性的麻烦等了。

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

Atlas的架构令我感到困惑。您在哪里设置服务器以确保它们的安全性?我是否需要为我的节点服务器应用创建第二个NAT网关和VPC?如果是这样,我需要VPC对等吗?

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

感谢所有能提前处理此问题的人,因为这里的任何指针都会受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

MongoDB地图集

您可以在您的AWS账户中创建从MongoDB Atlas VPC到VPC的VPC对等连接,您可以在其中运行NodeJS EC2实例。有关详细信息,请查看文档Introducing VPC Peering for MongoDB Atlas

您的自定义MongoDB群集

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

enter image description here 参考:AWS Quick Start for MongoDB

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

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

  • 使用Elastic Beanstalk将NodeJS服务器与AutoScaling和Load Balancing一起放置最佳实践。
  • 手动设置应用程序负载均衡器,AutoScaling组和NodeJS EC2实例在VPC内启动配置。
  • 使用所需配置创建EC2 template(新推出)。
  • 在VPC内手动设置服务器。

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