在AWS上运行MongoDB

这是关于MongoDB的基本内容的总结。这是一个关于MongoDB的综合网站,概括了网络上已有的可靠解释内容的摘要。
在AWS上运行MongoDB。

如果使用AWS,就可以轻松构建MongoDB环境。

在AWS MarketPlace上,有许多预装了用于构建MongoDB环境所需中间件的操作系统镜像。
※MongoDB的开发者10gen(现为MongoDB Inc.)也免费提供了包含MongoDB的镜像。

基本上,根據這些圖像,只需啟動AWS實例,就可以建立MongoDB環境。儘管這是英文,但下面有具體的構建步驟。
http://www.mongodb.org/display/DOCS/AWS+Marketplace

如果将AWS的多个可用区和复制功能结合起来,进行灾难恢复也会变得更加容易。

MongoDB支持主/从复制的方式。

通过选择AWS的不同地区和可用区,您可以从世界各地的数据中心中选择多个地点,并使用MongoDB的复制功能来实现灾难恢复(DR)功能。

亚马逊网络服务 (AWS) 目前在全球共有 12 个区域,并在总共 33 个可用区域中运营 (截至 2016 年 5 月)。 AWS 的区域至少拥有两个可用区域 (AZ),每个可用区域在地理、电力和网络上相互隔离,但可用区域之间通过高速专用线连接。

在一个区域启动MongoDB和MongoDB仲裁实例,同时在另一个区域启动MongoDB实例,即使在一个区域发生地震或其他灾害,数据仍然保留,并且MongoDB将继续正常运行。

使用MongoDB构建的集群,结合了分片和副本的技术配置。

在MongoDB中,通常通过增加分片来实现水平扩展,并通过复制来实现可用性。可以将每个分片创建为一个副本集,从而实现高可用性的大规模数据库的构建。

在开发阶段,您可以从一个副本集开始,也可以在正式运行期间迁移到三个副本集。下方的URL中提供了在AWS上搭建MongoDB环境的架构示例。

http://docs.aws.amazon.com/ja_jp/quickstart/latest/mongodb/architecture.html

· 图1: MongoDB参考部署,使用副本系数为3
· 图2: 在AWS上使用三个副本集和双向分片的MongoDB集群

将MongoDB在AWS上运行的步骤。

在AWS上使MongoDB运行的步骤大致如下:

准备EC2实例和EBS卷。

建立 Amazon VPC

在Amazon VPC中,创建MongoDB部署所需的各种网络资源,如私有子网、公共子网、NAT实例、安全组和IAM角色。

设定 Amazon EBS 并存储 MongoDB。

指定MongoDB的自定义设置选项后,启动MongoDB。

您可以选择MongoDB版本号(2.6或3.0)、副本集数量(1或3)、分片数量(0、1、2或3)以及每个实例的微分片数量。

请参考以下链接获取更详细的信息:
[AWS上的MongoDB] http://docs.aws.amazon.com/ja_jp/quickstart/latest/mongodb/deployment.html