最好的方法是将AWS EC2 Cloud9连接到mongoDB Atlas集群?

时间:2019-07-07 16:47:15

标签: mongodb amazon-ec2 aws-cloud9

我是一个初学者,设置了我的第一个完整堆栈项目(使用Node JS,Express,Mongoose)。我正在使用EC2实例上的AWS Cloud9,并正在连接到我的第一个MongoDB Atlas集群。我已经通过VPC成功链接了我的AWS和MDB帐户。

在MBD中建立与群集的连接时,要求我在这两者之间选择一种连接方法: 1)与Mongo Shell连接(需要具有TLS / SSL支持的Mongo Shell) 2)连接您的应用程序(获取连接字符串并查看驱动程序连接示例)

每种技术都有哪些优缺点?

第二种方法简单明了-将节点应用程序直接连接到集群。

第一个不是这样-如果我不在本地托管文件,为什么还要运行Shell?还是会导致本地托管?但是Atlas不是云数据库吗?

我最终希望走的是从长远来看最具可扩展性和可维护性的路线。

我在这里的理解中缺少一些东西。任何输入将不胜感激!

1 个答案:

答案 0 :(得分:1)

由于必须部署自己构建的应用程序(使用Node JS,Express,Mongoose),所以只有一个选项即选项2)连接应用程序(获取连接字符串并查看驱动程序连接示例)。

MongoDB Atlas集群是MongoDB服务器。要连接到服务器并在其上获取/添加/修改数据,您需要一些与服务器交互的客户端。

Mongo Shell是一个交互式客户端应用程序。它具有您可以与MongoDB进行交互的界面。

但是您构建的应用程序不需要与shell交互作为中间的中介,它可以使用MongoDB Node.js驱动程序(在您的情况下为Mongoose)直接与服务器交互