通过AWS云安装MongoDB

时间:2018-01-25 16:42:13

标签: mongodb amazon-web-services amazon-s3 amazon-ec2

MongoDb具有名为mongoDB atlas的最新功能,可用作数据库即服务(DAAS),并为开发人员处理云配置,数据备份和复制。如果有人想要单独管理云配置,那么可能是获得更好IO速率的最佳解决方案。

  1. 使用具有大型Ephemeral的高端AWS EC2实例 记忆。
  2. 使用像t2.medium这样的媒体EC2实例并使用 EBS何时需要?
  3. 使用小型/中型EC2实例并使用s3 用于存储目的?
  4. 另外,使用Atlas维护分片和备份有多难?

2 个答案:

答案 0 :(得分:3)

两年前我遇到过类似的问题。但是,作为目前正在管理Atlas集群和内部分片集群的人,我会说你的问题本身就足以与Atlas一起使用。除非您想投入大量时间成为MongoDB DBA,否则Atlas应该是您的默认策略。使用Atlas,您的风险将会低得多,而且您的成本也相似,特别是如果您计算人工成本。可能存在具有非常大的数据量的业务案例要在本地进行,但这不是一件轻松的事情。

另外,我一直使用MongoDB的EBS存储,我不认为你想使用S3。您的实例大小在很大程度上取决于您的应用程序要求。

答案 1 :(得分:0)

MongoDB在中型EC2实例上表现良好。正如@ user1710884建议的那样,EBS是您的最佳选择。您希望副本集中至少有三个实例可以启动(可用性,维护等)。这就是Atlas给你的最低限度。

可以通过拍摄系统快照或定期转储来管理自己的备份。但是如果你想要Atlas提供的时间点恢复功能,你可能不想从头开始实现它。

MongoDB声明的目标是,Atlas应该使在云中部署MongoDB不负责任,这意味着没有Atlas无法支持的用例,增值总是超过自我管理的成本。我很有信心他们已经达到了很多用例的目标。

您最好的选择是获得Atlas实例,熟悉它,在其上建立成功的业务,然后担心节省或手动解决Atlas旨在解决的问题。