AWS mongodb部署(官方推荐实现)

原创 2018年04月16日 20:06:06

前排提示

1 这不是自己手动在EC2上建一个mongodb,而是调用AWS 服务生成。
2 因为涉及到要使用新的EC2 所以本文并没有实现,仅为记录学习的过程

1 背景

AWS 提供nosql数据库是 DynamoDB,所以原来操作mongodb方式就不再适用,必须要使用AWS SDK 进行重写编写相关代码。(ali和tencent均提供mongodb)
在这样的背景下,在AWS体系内寻找一种官方推荐的方式搭建mongodb服务成为了目前的问题。

2 方案

本文不是自己再ec2上自己搭建mongodb,而是采用AWS CloudFormation服务,自动生成mongodb 服务。
该方式实质上为,采用AWS CloudFormation服务,调用AWS提供的基础设施即配置,搭建mongodb服务,与我们自己在EC2上搭建的mongodb服务并没有本质区别,只是更加规范可靠。
(PS:因该方法需要创建新的EC2,所以并没有实现,本文仅为学习记录而已)

官方文档https://docs.aws.amazon.com/quickstart/latest/mongodb/overview.html

3 用到的AWS 服务

3.1 所用服务

Amazon EC2 - Amazon Elastic Compute Cloud(Amazon EC2)服务使您能够使用各种操作系统启动虚拟机实例。您可以选择现有的亚马逊机器映像(AMI)或导入自己的虚拟机映像。
用途:AWS web服务器 和 Mongodb服务的载体
Amazon VPC - 亚马逊虚拟私有云(Amazon VPC)服务允许您配置AWS云的专用隔离部分,以便在您定义的虚拟网络中启动AWS服务和其他资源。您可以完全控制虚拟网络环境,包括选择您自己的IP地址范围,创建子网以及配置路由表和网关。
用途 : 构建mongodb 网络
Amazon EBS - Amazon Elastic Block Store(Amazon EBS)提供持久性块级存储卷,以用于AWS Cloud中的EC2实例。每个EBS卷都会在其可用区域内自动复制,以防止组件发生故障,从而提供高可用性和持久性。EBS卷提供运行工作负载所需的一致性和低延迟性能。
用途:mongodb存储
AWS CloudFormation - AWS CloudFormation为您提供了一种创建和管理相关AWS资源集合的简便方法,并以有序且可预测的方式提供和更新它们。
用途:根据配置,调用资源进行自动化创建服务。
IAM - AWS身份和访问管理(IAM)使您能够安全地控制对用户的AWS服务和资源的访问。借助IAM,您可以从中央位置管理用户,安全证书(如访问密钥)以及控制哪些AWS资源用户可以访问的权限。

3.2 架构

3.2.1 MongoDB构造

以下是此参考部署中使用的一些构建块。
这里写图片描述
副本集。指的是一组拥有相同数据的mongod实例。
复制的目的是为了确保高可用性,以防其中一台服务器出现故障。此参考部署支持一个或三个副本集。在三个副本集的情况下,参考部署将在三个不同的可用区 (如果区域支持它)中启动三个服务器 。在生产集群中,我们建议使用三个副本集(Primary,Secondary0, secondary 1)。

3.2.2 整体架构

这里写图片描述

3.3 所需资源

本文采用的是:将MongoDB部署到现有VPC的参数
1 一个VPC 三个子网(因为按照默认配置会配置3个mongodb数据集)
2 一个或三个EC2(作为mongodb载体,测试时,千万要改默认EC2配置,默认的载体EC2很贵)
3 AWS EBS(附加到mongodb节点上的存储)
4 AWS S3 (用于mongodb备份)

4 实现

https://docs.aws.amazon.com/quickstart/latest/mongodb/step2.html

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37263637/article/details/79965612

如何安装opencart

刚接触opencart,先介绍一下它的安装步骤吧,其实比较简单。 我装的是opencart  2.2.0.0版本的,小伙伴可以去他的官网下载https://www.opencart.com/    ...
  • wxban
  • wxban
  • 2017-01-11 21:01:22
  • 2608

AWS申请图文及连接教程

访问http://aws.amazon.com/ 注册,这个很简单,我就简单的截下图 1 输入你的随便找个信用卡,当然如果不支持美元支付的是不会支付成功的,具体怎么支付,自己解决,我是在...
  • bwlab
  • bwlab
  • 2015-08-31 18:56:51
  • 18340

使用Amazon EC2及OpenVPN搭建属于自己的VPN服务器

严正声明:本文旨在为技术爱好者提供AWS及OpenVPN的搭建指南,为技术交流目的,请勿以任何方式转载或非法谋取利益。 今天我来给各位介绍一下如何使用Amazon云服务器来搭建属于自己的免费VPN服...
  • lgyaxx
  • lgyaxx
  • 2018-02-08 16:23:09
  • 13905

AWS EC2主机类型的区别和联系

AWS EC2 Instance Type 有很多种类型,什么t2.small, m4.xlarge, c3.2xlarge等,那么这些t啊,m啊到底是什么意思呢?我们接下来一一介绍。 按照用途分...
  • hongchangfirst
  • hongchangfirst
  • 2017-12-18 12:31:19
  • 896

AWS初体验-免费搭建SS

1、背景科学上网是现在很多人所需要的,尤其是需要上Google、Facebook等。新手不建议直接买VPN,个人认为购买VPS搭建自己的海外服务器比较靠谱。然而,购买VPS肯定需要从免费的入手,首推A...
  • f59130
  • f59130
  • 2017-06-30 22:38:14
  • 57291

CiTest测试

CiTest: UnitTest"test" "xml" && startup_check "online"&& QuickAutoTest 单元测试: 2>&1:1表示屏幕输出 2表...
  • u010951938
  • u010951938
  • 2015-08-15 16:15:35
  • 387

使用亚马逊云服务平台aws 搭建 shadowsocks

原文地址SS配置参考文章2官方WIKI官方 配置文件设置服务端官方 多用户配置VPS 备用1 一:aws部分1.申请aws1.需要信用卡或储蓄卡 2.手机验证 ,会打电话过来 ,英文 听不懂没关系...
  • u012839224
  • u012839224
  • 2017-11-01 17:59:07
  • 7019

AWS 杂记

API gateway 使用计划 什么是使用计划 使用计划允许访问一个或多个已部署的 API 阶段,这些阶段对各个客户端 API 密钥实施可配置的限制和配额限制。 API 调用方通过可由 API ...
  • m0_37204491
  • m0_37204491
  • 2017-06-28 22:47:04
  • 424

使用亚马逊云服务AWS搭建Shadowsocks

1. 注册AWSAWS:https://amazonaws-china.com常规注册操作。需要注意的是AWS的注册需要使用信用卡。完成后的界面如下:点击左上角服务,选择EC2,点击右上角,选择亚太地...
  • u012839199
  • u012839199
  • 2017-10-13 18:02:48
  • 7748

利用亚马逊云AWS EC2 免费搭建SS

1、背景 科学上网是现在很多人所需要的,尤其是需要上Google、Facebook等。新手不建议直接买VPN,个人认为购买VPS搭建自己的海外服务器比较靠谱。然而,购买VPS肯定需要从免费的入手,首推...
  • miracleswang
  • miracleswang
  • 2018-01-03 11:22:19
  • 4071
收藏助手
不良信息举报
您举报文章:AWS mongodb部署(官方推荐实现)
举报原因:
原因补充:

(最多只允许输入30个字)