【问题标题】:How to use MongoDB on Amazon Web Services如何在亚马逊网络服务上使用 MongoDB
【发布时间】:2020-03-04 18:51:08
【问题描述】:

为了在我的 node.js AWS EC2 实例上使用 MongoDB,我是否只需安装 MongoDB 并在通过 SSH 登录后通过命令行在实例中创建一个数据库?

换句话说,我是否只是在 EC2 实例中为我的 Web 应用程序创建一个数据库,就像在我的机器上本地创建一样?

【问题讨论】:

    标签: node.js mongodb amazon-web-services


    【解决方案1】:

    只是从长期(并且一开始很痛苦)的 EC2 和 MongoDB 经验......这里有一些陷阱。 我假设您刚刚从您的问题开始 - 所以我将假设一个最小的设置:

    1. 如果您将 MongoDB 安装在可以访问 Internet 的服务器上,请确保您还将 MongoDB 角色应用于您的数据库。 不要,我再说一遍,不要让它对外开放。 管理员和读/写角色在这里很重要,MongoDB 文档会帮助你。顺便说一句,即使它在防火墙和其他类似的东西后面是完全安全的,也总是使用角色。它们是您的最后一道防线。
    2. 研究并准确了解安全组的工作原理,以限制入站和出站。
    3. 如果可以,请使用弹性 IP。如果您移动服务器,它将为您省去很多麻烦,其中最重要的是您的 IP 不会改变。
    4. 当您准备好面向前端的 Internet 服务器和背后的 Mongo 时,无论是使用分片、集群等,都可以在 NAT 网关上读取。起初令人困惑,但 NAT 网关(不是 NAT 实例)在一种或另一种配置中是一个不错的设置。
    5. 在您更改环境时拍摄快照或完整映像。这非常适合备份,而且当您迁移到更强大的服务器时,它会为您节省大量工作。
    6. 如果您还没有,请尝试使用MongoBoosterRoboMongo。他们将极大地帮助您完成 Mongo 工作。

    祝你好运,尽情享受!

    【讨论】:

      【解决方案2】:

      你有不同的选择。回答你的问题:是的,你可以这样做。但是,亚马逊也有一个官方指南set up a MongoDB cluster on AWS

      另外,如果您只需要 NoSQL 数据库,您还应该检查由 Amazon 开发的 DynamoDB。这将消除对数据库的 EC2 实例的需求。欲了解更多信息,请查看official docs

      【讨论】:

      • 谢谢。非常有帮助。我是 AWS 的新手,所以只是想了解一下它......后续问题......如果我继续在我的 EC2 实例中创建一个数据库,这样做的利弊是什么?当为大量用户扩展时,它会不会更不可靠?
      • 如果您特别想知道 MongoDB 与 DynamoDB 的优缺点,请查看this SO question。如果您想知道为您的数据库使用 EC2 的优点,您可以查看this article 的 EC2 部分。
      【解决方案3】:

      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。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 2015-08-17
        相关资源
        最近更新 更多