我可以將 MongoDB 與 Amazon EC2 小型實例一起使用嗎?
我想將我的 MongoDB 從虛擬伺服器移動到亞馬遜網路服務。我知道 MongoDB 提供了一個預配置的 AMI,其中包含三個預置的 EBS 卷。但這僅適用於 m1.large 實例及更高版本。但我只需要小型或中型實例,並且只需要標準 EBS 卷。你知道,是否可以根據我的要求啟動 AMI?還是我必須使用標準 EBS 卷在我自己的基礎上建構它?實例升級沒問題,但如果需要,我也可以將標準 EBS 升級到預置 IOPS 嗎?
您可能會認為,小實例不適合 MongoDB,但目前我們的 vserver 也只有 1GB 記憶體和一個 cpu,並且對於目前每天最多 70 次訪問的負載執行良好。
您可以在小型或中型實例上執行 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/