是否建议在AWS上的Ubuntu实例上安装MongoDB?

时间:2017-03-27 20:31:15

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

我应该在MongoDB(其他地方应该安装)的Ubuntu实例上安装EC2吗?我将使用S3进行存储并链接数据库中的路径。我正在创建一个网站,并希望使用Mongo for DB。它是一个MEAN堆栈。还将在同一个实例上安装NodeJS。在EC2AWS上是否有针对Mongo的其他建议?

1 个答案:

答案 0 :(得分:3)

亚马逊没有为MongoDB提供任何托管服务,因此您必须使用一个或三个以上的EC2实例来运行MongoDB。

请记住,当数据库无法完全存储在RAM中时,MongoDB性能会下降,因此您应该相应地选择EC2实例(我建议至少使用t2.small或t2.medium)。

如果您的EC2实例没有足够的RAM,Linux内核可能会终止您的Mongod进程并可能损坏您的数据。创建交换分区不是正确的解决方案,因为MongoDB可能会烧毁您的EBS信用额度,并使您的实例非常慢,然后无法访问。

有关EBS爆发学分的更多信息:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html#EBSVolumeTypes_gp2

如果要部署MongoDB群集,请阅读:MongoDB on AWS

PS:您是否100%确定MongoDB是正确的选择?您可以选择MySQL或PostgreSQL,然后利用AWS Managed Relational Database Service (RDS)