Amazon Web Services (AWS)
Atlas 支持将集群和无服务器实例部署到 Amazon Web Services (AWS)。Atlas 支持除中国和美国 GovCloud 部分地区之外的所有 AWS 地区。
Atlas 支持以下 AWS 地区。虽然以下所有地区都支持专用集群 (M10+
),但某些地区不支持免费和共享集群 (M0/M2/M5
) 或无服务器实例。Atlas API 使用相应的 Atlas Region(Atlas 地区)。
本页面提供了与 AWS 上的 Atlas 集群部署相关的参考资料。以下选项不适用于无服务器实例。
集群配置选项
每个 Atlas 集群层均附带一组默认资源。 Atlas提供以下资源配置选项:
- 自定义存储大小
服务器根卷的大小。部署在 AWS 上的 Atlas 集群使用通用 SSD [1]。
注意
RAM 可用性
由于内核保留的内存, 每个集群层可用的实际 RAM 数量可能略低于所述内存数量。
以下是可用的集群层:
实例大小存储范围默认存储默认 RAMM0.5 GB.5 GB共享M22 GB2 GB共享M55 GB5 GB共享M1010 GB 到 128 GB10 GB2 GBM2010 GB 至 255 GB20 GB4 GBM3010 GB 至 512 GB40 GB8 GBM4010 GB 到 1 TB80 GB16 GBR4010 GB 到 1 TB80 GB16 GBM40_NVME380 GB380 GB15.25 GBM5010 GB 到 4 TB160 GB32 GBR5010 GB 到 4 TB160 GB32 GBM50_NVME760 GB760 GB30.5 GBM6010 GB 到 4 TB320 GB64 GBR6010 GB 到 4 TB320 GB64 GBM60_NVME1.6 TB1.6 TB61 GBM8010 GB 到 4 TB750 GB131 GBR8010 GB 到 4 TB750 GB122 GBM80_NVME1.6 TB1.6 TB122 GBM14010 GB 到 4 TB1TB192 GBM20010 GB 到 4 TB1.5 TB256 GBR20010 GB 到 4 TB1.5 TB256 GBM200_NVME3.1 TB3.1 TB244 GBM30010 GB 到 4 TB2 TB384 GBR30010 GB 到 4 TB2 TB384 GBR40010 GB 到 4 TB3 TB488 GBM400_NVME4 TB4 TB512 GBR70010 GB 到 4 TB4 TB768 GB可以将此层用于多云集群。
在 AP_SOUTHEAST_2 地区不可用。
注意
集群层级和 API 命名约定
为了使用Atlas Administration API进行管理,名称前缀为
R
而不是M
的集群层(例如R40
)运行低 CPU版本的集群。使用 API 创建或修改集群时,请务必使用providerSettings.instanceSizeName
属性按名称指定所需的集群类。重要
多云低 CPU 集群
低 CPU 集群层(R40、R50、R60 等)可用于多云集群配置(只要集群层可用于集群使用的所有地区)。
工作负载通常需要低于
2TB
。- 自定义存储速度
系统可以执行的每秒输入/输出操作数 (IOPS) 。
每个集群都有一个默认 IOPS 速率。也可以选择预配等级的 IOPS 速率以满足您的特定需求。
所选集群层和自定义存储大小决定了每种存储速度的最大 IOPS。
- 已加密存储卷
- 加密根卷内的静态数据以及在卷与集群之间移动的所有数据。 Atlas 使用 Amazon EBS 加密 。
Amazon 可用区域
每个 AWS 区域都包括一定数量的独立可用性区域。可用性区域由一个或多个独立的数据中心组成,每个数据中心都有冗余电源、网络和连接,位于不同的设施中。对于至少有三个可用性分区 (3AZ) 的区域,Atlas 跨三个可用性分区部署集群。对于只有两个可用性分区 (2AZ) 的区域,Atlas 跨两个可用性分区部署集群。
Atlas Add New Cluster(添加新集群)表单会将支持至少三个可用区的地区标记为 Recommended(推荐),因为它们提供了更高的可用性。
地区中可用区域的数量对 Atlas可以部署 MongoDB 节点的数量没有影响。 Mongo DB Atlas 集群总是由至少有三个 MongoDB 节点的副本集组成。
有关给定区域中可用区数量的更多信息,请参阅 Amazon 关于 全球基础架构 的文档 。
有关 AWS 区域和可用区域的更多信息,请参阅 Amazon 关于 使用区域和可用区域 的文档
具有至少三个可用区的区域
部署在至少有三个可用区域的地区内的 Atlas 集群,跨三个可用区域分割。 例如,三节点副本集集群将在每个可用区域上部署一个节点。
与 2AZ 集群相比,3AZ 集群具有更高的可用性。然而,并非所有地区都支持 3AZ 集群。
只有两个可用区域的地区
部署在具有两个可用区域的地区内的 Atlas 集群,跨这两个可用区域分割。 例如,三节点副本集集群会将两个节点部署到一个可用区域, 将其余节点部署到另一个可用区域。
与 3AZ 集群相比,在失去可用性区域的情况下,2AZ 集群更有可能失去可用性。但是,如果延迟或位置为优先事项,则可能首选支持 2AZ 集群的地区。
[1] | 有关 Amazon 存储选项的详细文档,请参阅 Amazon EBS 卷类型 |
专用搜索节点
支持的地区
Atlas M10
支持在以下 AWS 地区为 和更高级别的单地区集群部署单独的 Search 节点 :
可用搜索层级
Atlas 根据所选地区为 AWS 上部署的搜索节点提供不同的 搜索层级 。下表显示了搜索层以及搜索层可用于每类硬件(低 CPU 或高 CPU)的地区:
集成
除了全球区域支持之外,以下产品集成使在AWS (例如 Amazon EC 2 、AWS Lambda 和 Amazon Elastic Container Service (ECS) 等)上运行的应用程序能够轻松安全地使用 Atlas 实例。
网络服务
AWS PrivateLink:使用 AWS 设置私有端点
AWS 虚拟私有云 (VPC):使用 AWS 建立网络对等连接
安全和身份服务
AWS 身份访问管理 (IAM) 使用 IAM 身份验证配置数据库用户
AWS Key Management Service (KMS):
AWS SSO: 为 MongoDB 用户界面配置联合身份验证
其他 AWS 服务
AWS CloudFormation:从 CloudFormation 部署和管理 Atlas
Amazon EventBridge:将 Atlas 触发事件发送到 Amazon EventBridge
Amazon Kinesis: 通过 Kinesis Data Firehose 向 Atlas 发送数据
采购
AWS Marketplace: 通过 AWS 支付 Atlas 使用费用
详细信息
有关如何最有效地将 AWS 与 Atlas 结合使用的详细信息,请查看以下最佳实践、指南和案例研究:
AWS App Runner:使用 MongoDB Atlas 和 AWS App Runner 更快地构建应用程序和 API
AWS Lambda:有关从 AWS Lambda 连接的最佳实践