将MongoDB与AWS ElasticBean应用程序一起使用

时间:2016-03-08 14:33:54

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

AWS本身并没有本地MongoDB支持,但是在您的需求方面有所改进,您可以在亚马逊商城上找到一个很少或没有额外成本(除了EC2价格)的解决方案。这些图像是供应商预先配置的生产就绪型AMI,包括MongoDB等流行工具。

相关问题