MongoDB Atlas&Node JS – 体系结构布局

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

尽pipe我对AWS上正常的NAT网关 – > VPC布局非常熟悉,但在我对Atlas的所有研究中,我都对一些非常重要的细节感到十分困惑。

对于如何用MongoDB Atlas实现NodeJS服务器,我感到非常困惑。 如果我在AWS上使用所有服务器,副本,碎片等设置自己的NAT网关和VPC,那么我确切知道我的入口点在哪里,我的NodeJS服务器在哪个区域以及如何复制等。但是,如果使用此那么我就会失去阿特拉斯给我的所有的舒适和省时,更不用说可扩展性的问题了。

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

与阿特拉斯的架构让我感到困惑。 你在哪里设置你的服务器,所以他们也是安全的? 我是否需要为我的节点服务器应用创build第二个NAT网关和VPC? 如果是这样,我需要VPC对等?

如果这是愚蠢的,请原谅这个问题。 但是在我开始一个将花费公司大量资金的设置之前,我需要清楚地知道布局是什么。

感谢所有谁可以提前处理这个问题的任何和所有的指针在这里将不胜感激。

MongoDB地图集

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

您的自定义MongoDB集群

使用最佳实践来设置MongoDB将需要在VPC中创build公有和私有子网,同时将数据库集群置于私有子网中。 它还将涉及在公共子网中为MongoDB群集提供NAT服务器,以转发出口stream量,保持其在VPC中的安全。

在这里输入图像说明 参考: 适用于MongoDB的AWS快速入门

但是,如果您不熟悉AWS,这可能会遇到挑战。 为了简化工作,请使用适用于MongoDB的AWS快速入门AWS快速入门,其中将使用最佳做法创build所需的体系结构。

在configurationMongoDB集群之后,您可以使用以下某个选项来configurationNodeJS Web Server,

  • 使用Elastic Beanstalk将NodeJS服务器与AutoScaling和负载平衡配合使用最佳实践。
  • 设置应用程序负载平衡器,AutoScaling组和NodeJS EC2实例在VPC内部启动configuration以手动。
  • 使用所需的configuration创build一个EC2模板 (新推出)。
  • 在VPC中手动设置服务器。

注意:如果将NodeJS Web服务器置于专用子网中,请确保创build公共负载均衡器,并configuration允许NodeJS We服务器用于负载均衡器的子域,以便将stream量路由到自动configuration位置的任何子网NodeJS Web服务器。