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