GithubHelp home page GithubHelp logo

quickstart-mongodb's Introduction

quickstart-mongodb

如果您使用的是 AWS Global Region, 请移步至MongoDB on the AWS Cloud: Quick Start Reference Deployment; 或者使用 Amazon DocumentDB(with MongoDB compatibility).

您可以启动Quick Start,将 MongoDB 部署到 AWS 账户中现有的 Virtual Private Cloud (VPC) 中。完成部署需要约 15 分钟。请查看下述实施详细信息,按照此指南后面部分提供的分步说明进行操作。

Image link china        

步骤一:加载Quick Start

  1. 在您的 AWS 控制台中选择 AWS CloudFormation ,开始部署 MangoDB 集群。 Image one
  2. 在配置前,请确保您的VPC在不同可用区中有两个公有子网和三个私有子网(可选),以及 DHCP 选项中配置的域名选项,如 Amazon VPC 文档 中所述。
  3. 私有子网需配置 NAT 网关或 NAT 实例以用于出站 Internet 连接,并需创建堡垒主机及其关联的安全组以实现入站 SSH 访问。(请参阅 Amazon VPC 快速入门 设置VPC,Linux 堡垒主机快速入门设置堡垒主机。)
  4. 检查导航栏右上角显示的所在区域,根据需要进行更改。
  5. Select Template 页面上,若使用默认模板则保留模板 URL 的默认设置,或选择上传您的Template文件,然后选择 NextImage two
  6. Specify Details 页面上,更改堆栈名称(可选)。填写模板的参数,并仔细检查默认设置中的其他参数,根据需要进行更改(见下表)。完成后选择 Next 进入下一步。

选项 1:用于将 MongoDB 部署到现有 VPC 的参数

网络配置:

参数标签 参数名称 默认值 说明
VPC VPC 需要输入 用于部署MongoDB 群集的 VPC的ID (例如,vpc-0343606e)。
主节点子网 PrimaryNodeSubnet 需要输入 要部署主MongoDB到节点的 VPC 中现有子网的 ID (例如,subnet-a0246dcd)。
Secondary0 节点子网 Secondary0NodeSubnet 需要输入 要部署副本集中第一个辅助 MongoDB 节点的 VPC 中现有子网的 ID。有关预期置放的更多信息,请参阅 架构部分。
Secondary1 节点子网 Secondary1NodeSubnet 需要输入 要部署副本集中第二个辅助 MongoDB 节点的 VPC 中现有子网的 ID。有关预期置放的更多信息,请参阅 架构部分。
堡垒安全组 ID BastionSecurityGroupID 需要输入 现有 VPC 中防御安全组的 ID (例如 sg-7f16e910)。

安全配置:

参数标签 参数名称 默认值 说明
密钥名称 KeyPairName 需要输入 公有/私有密钥对,使您能够在实例启动后安全地与它连接。

MongoDB 数据库配置:

参数标签 参数名称 默认值 说明
群集副本集计数 ClusterReplicaSetCount 1 副本集成员的数量。选择 1 或 3。
Iops Iops 100 如果选择io1卷类型,需设置为 EBS 卷的 IOPS,否则将忽略此设置。
MongoDB 版本 MongoDBVersion 3.4 将部署的 MongoDB 的版本。
MongoDB 管理员用户名 MongoDBAdminUsername 管理员 MongoDB 管理账户的用户名。
MongoDB 管理员密码 MongoDBAdminPassword 需要输入 您的 MongoDB 数据库密码。您可以输入由以下字符组成的 8-32 个字符的字符串:[A-Za-z0-9_@-]。
节点实例类型 NodeInstanceType m4.large MongoDB 节点的 EC2 实例类型。
副本分区索引 ReplicaShardIndex 0 此副本集的分区索引。有关分区索引的信息,请参阅 MongoDB 文档
卷大小 VolumeSize 400 挂载到 MongoDB 节点的 Amazon EBS (数据) 卷的大小 (以 GiB 为单位)。
卷类型 VolumeType gp2 挂载到 MongoDB 节点 (gp2或io1) 的 Amazon EBS (数据) 卷的卷类型。

AWS 快速入门配置:

参数标签 参数名称 默认值 说明
快速入门 S3 存储桶名称 QSS3BucketName quickstart-reference 安装快速入门模板和脚本的 S3 存储桶。如果您希望自定义或扩展快速入门,请使用该参数来指定为该副本创建的 S3 存储桶名称。存储桶名称可包含数字、小写字母、大写字母和连字符,但不得包括连字符开头或结尾。
快速入门 S3 键前缀 QSS3KeyPrefix mongodb/latest/ S3 键名称前缀,用于模拟快速入门资产的副本的文件夹 (如果您决定自定义或扩展快速入门)。此前缀可以包含数字、小写字母、大写字母、连字符和正斜杠。它不赢以连字符 (-) 开头或结尾。
  1. Options 页面上,您可以为堆栈中的资源 指定标签 (键/值对) 并 设置高级选项。在完成此操作后,选择 Next
  2. Review 页面上,查看并确认模板设置。选择 Capabilities 下的复选框,以确认模板将创建 IAM 资源。

Image

  1. 选择 Create 以部署堆栈。
  2. 监控堆栈的状态。当状态为 CREATE_COMPLETE 时 (如图4所示),表示 MongoDB 群集已淮备就绪。

Image

步骤二 连接到 MongoDB 节点

当 AWS CloudFormation 模板成功创建堆栈后,您需要通过AWS账户中已安装的软件运行MongoDB 节点。请使用 SSH 连接到堡垒主机实例,以连接到任一 MongoDB 节点,即在 Amazon EC2 控制台中,选择该堡垒实例,然后选择 Connect

Image

使用 SSH 连接到堡垒主机实例后,您可以通过类似的方式连接到任何 MongoDB 节点 (选择节点,然后选择 Connect 以查找 SSH 命令)。

重要提示

您需要私有密钥 (.pem) 文件才能连接到 MongoDB 节点。请将私有密钥 (.pem) 文件复制到堡垒主机实例中,例如:

scp –i mykey.pem mykey.pem ec2-user@Bastion-public-ip:/home/ec2-user/mykey.pem

请注意,所有 MongoDB 节点均通过 IAM 角色来启动,该角色需要权限包括:创建和删除 Amazon DynamoDB 表、访问 Amazon Simple Storage Service (Amazon S3)、创建和删除 Amazon EC2 实例等。您可以使用 IAM 控制台修改该策略。有关 IAM 角色的详细信息请参阅 AWS 文档中的使用 IAM 角色向 Amazon EC2 上运行的应用程序委托权限

quickstart-mongodb's People

Contributors

vsnyc avatar aws-ia-ci avatar tonynv avatar joeshi avatar dhruvrai17 avatar santiagocardenas avatar tyomo4ka avatar irecinius avatar handans avatar jaydestro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.