【发布时间】:2020-03-04 18:51:08
【问题描述】:
为了在我的 node.js AWS EC2 实例上使用 MongoDB,我是否只需安装 MongoDB 并在通过 SSH 登录后通过命令行在实例中创建一个数据库?
换句话说,我是否只是在 EC2 实例中为我的 Web 应用程序创建一个数据库,就像在我的机器上本地创建一样?
【问题讨论】:
标签: node.js mongodb amazon-web-services
为了在我的 node.js AWS EC2 实例上使用 MongoDB,我是否只需安装 MongoDB 并在通过 SSH 登录后通过命令行在实例中创建一个数据库?
换句话说,我是否只是在 EC2 实例中为我的 Web 应用程序创建一个数据库,就像在我的机器上本地创建一样?
【问题讨论】:
标签: node.js mongodb amazon-web-services
只是从长期(并且一开始很痛苦)的 EC2 和 MongoDB 经验......这里有一些陷阱。 我假设您刚刚从您的问题开始 - 所以我将假设一个最小的设置:
祝你好运,尽情享受!
【讨论】:
你有不同的选择。回答你的问题:是的,你可以这样做。但是,亚马逊也有一个官方指南set up a MongoDB cluster on AWS。
另外,如果您只需要 NoSQL 数据库,您还应该检查由 Amazon 开发的 DynamoDB。这将消除对数据库的 EC2 实例的需求。欲了解更多信息,请查看official docs。
【讨论】:
MongoDB 的实际 AWS 实现是 DocumentDB,据我所知,它是基于 MongoDB 3.6 版的开源版本构建的,因此/可能/不会支持较新的 MongoDb 功能。
一篇比较 DocumentDb 和 MongoDb Atlas(mongoDm 云解决方案)的有趣文章: https://medium.com/@michaelrbock/nosql-showdown-mongodb-atlas-vs-aws-documentdb-5dfb00317ca2
最后,如果您真的想要 AWS 上的 MongoDB,我的意见是您应该将它安装在 EC2 机器上,我已经通过 DocumentDB 完成了它,并且一些 mongodb 命令不起作用,或者选择 AWS 自己的 NOSQL 解决方案 DynamicDB ,DocumentDB 似乎只是为了与 MongoDB Atlas 云解决方案竞争,或者只是为了为使用它并希望迁移到 AWS 的公司提供一些专用的 MongoDB。
【讨论】: