将 MongoDB 与 AWS Elastic Bean 应用程序一起使用

Posted

技术标签:

【中文标题】将 MongoDB 与 AWS Elastic Bean 应用程序一起使用【英文标题】:Using MongoDB with AWS ElasticBean application 【发布时间】:2016-06-22 13:28:06 【问题描述】:

我有一个 ElasticBean 应用程序正在运行(使用 NodeJS 设置),我想知道集成 MongoDB 的最佳方式是什么。到目前为止,我所做的只是 ssh 进入我的 eb 实例(使用 eb cli)并安装 mongodb。我主要担心的是 mongo db 存在于我的实例中。据我了解,这意味着一旦我终止我的实例,我的数据肯定会丢失。那是对的吗?如果是这样,将 EB 应用程序连接到 MongoDB 的最佳方法是什么? AWS 是否可以在无需在专用服务器上租用数据库的情况下本机支持这一点?

【问题讨论】:

【参考方案1】:

您绝对不想在 Elastic Beanstalk 实例上安装 MongoDB。

您有几个选项可以在 AWS 上运行 MongoDB。您可以自己将其安装在一些 EC2 服务器(不是 Elastic Beanstalk 服务器)上并自行处理所有管理。另一种选择是使用mLab(以前的 MongoLab),这是一个托管的 MongoDB 即服务提供商,可在 AWS 和其他云服务上运行。使用 mLab,您可以轻松地在与您的 Elastic Beanstalk 服务器相同的 AWS 区域中预置 MongoDB 数据库。

鉴于在 AWS 上设置高可用性 MongoDB 集群所涉及的步骤,我通常建议使用 mLab 而不是自己尝试处理它。只需知道免费层的性能不是很好,您需要升级到生产数据库的付费计划之一。

【讨论】:

【参考方案2】:

去过那里,做到了。正如@MarkB 建议的那样,使用 SaaS 会容易得多。

AWS 本身并没有原生 MongoDB 支持,但根据您的要求,您可以在 Amazon Marketplace 上找到很少或没有额外成本(除了 EC2 价格)的解决方案。这些映像是供应商预配置的生产就绪型 AMI,由 MongoDB 等流行工具组成。

【讨论】:

以上是关于将 MongoDB 与 AWS Elastic Bean 应用程序一起使用的主要内容,如果未能解决你的问题,请参考以下文章

AWS + Elastic Beanstalk + MongoDB

从 Elastic Beanstalk 连接到托管在 AWS ec2 上的 MongoDB

使用 MongoDB 部署 Elastic Beanstalk

使用 MongoDB 部署 Elastic Beanstalk

如何将 AWS 凭证与 Jenkins 一起使用以部署到 Elastic Beanstalk?

是否建议将 Docker 与 AWS Elastic beanstalk 一起使用?