我想将我的 MongoDB 从虚拟服务器移至 Amazon Web Services。我知道 MongoDB 提供了预配置 AMI,具有三个预配置的 EBS 卷。但这仅适用于 m1.large 实例及更高版本。但我只需要小型或中型实例和标准 EBS 卷。您知道是否可以启动符合我要求的 AMI 吗?还是我必须使用标准 EBS 卷自行构建?实例升级没有问题,但如果需要,我也可以升级标准 EBS 到预配置 IOPS 吗?
您可能会认为小型实例不适合 MongoDB,但目前我们的 vserver 也只有 1GB 内存和一个 CPU,并且在当前每天最多 70 次访问的负载下运行良好。
答案1
您可以在小型或中型实例上运行 MongoDB(我经常出于测试目的这样做),但您无法添加 pIOPS,直到升级到更大的尺寸(m1.large 基本上是最小值),因此预配置的 AMI 否则不可用。
因此,如果您希望在较小的实例上进行部署,则必须自行实施(可以这么说),这并不是特别困难 - 您可以选择您喜欢的 Linux 映像,然后安装 MongoDB并遵循生产说明一切就绪。
建议阅读一些内容来解释 AMI 背后的选择及其尺寸的选择:
http://info.mongodb.com/rs/10gen/images/AWS_NoSQL_MongoDB.pdf
然后,除此之外,还有一些关于 pIOPS 的详细信息:
http://blog.scalyr.com/2012/10/16/a-systematic-look-at-ec2-io/ http://www.stratalux.com/2012/08/09/putting-amazon%E2%80%99s-provisioned-iops-to-the-test/