重要
在公共预览版期间,Atlas Infinite 集群目前不支持本页面描述的功能。有关公共预览版中支持的功能,请参阅 公共预览版可用性。
Atlas 支持在 Google Cloud 上部署集群。
Atlas支持以下 Google Cloud 区域。以下所有区域都支持专用集群 (M10+),但某些区域不支持免费集群(以前称为 M0)或 Flex 集群。Atlas API 使用相应的 Atlas Region。
Google Cloud 区域 | 地点 | Atlas 区域 | Free 支持
| Flex 支持
| M10+ 支持
|
|---|---|---|---|---|---|
| Iowa, USA |
| |||
| 美国南卡罗来纳州 |
| |||
| 美国北弗吉尼亚州 |
| |||
| 美国俄亥俄州哥伦布 |
| |||
| 加拿大蒙特利尔 |
| |||
| 加拿大多伦多 |
| |||
| 巴西圣保罗 |
| |||
| 智利圣地亚哥 |
| |||
| 美国俄勒冈州 |
| |||
| Los Angeles, CA, USA |
| |||
| 美国犹他州盐湖城 |
| |||
| Las Vegas, NV, USA |
| |||
| Dallas, TX, USA |
| |||
| Querétaro,墨西哥 |
|
GCP 区域 | 地点 | Atlas 区域 | Free 支持
| Flex 支持
| M10+ 支持
|
|---|---|---|---|---|---|
| 台湾 |
| |||
| 中国香港 |
| |||
| Tokyo, Japan |
| |||
| 日本大阪 |
| |||
| Seoul, Korea |
| |||
| 新加坡 |
| |||
| 印度孟买 |
| |||
| 德里,印度 |
| |||
| 澳大利亚悉尼 |
| |||
| 墨尔本,澳大利亚 |
| |||
| Jakarta, Indonesia |
|
GCP 区域 | 地点 | Atlas 区域 | Free 支持
| Flex 支持
| M10+ 支持
|
|---|---|---|---|---|---|
| 比利时 |
| |||
| 芬兰 |
| |||
| London, UK |
| |||
| 德国法兰克福 |
| |||
| 荷兰 |
| |||
| 苏黎世瑞士 |
| |||
| 德国柏林 |
| |||
| 波兰华沙 |
| |||
| 意大利米兰 |
| |||
| 法国巴黎 |
| |||
| 意大利都灵 |
| |||
| 西班牙马德里 |
|
GCP 区域 | 地点 | Atlas 区域 | Free 支持
| Flex 支持
| M10+ 支持
|
|---|---|---|---|---|---|
| Tel Aviv, Israel |
| |||
| Doha, Qatar |
| |||
| 达曼,沙特阿拉伯 |
| |||
| 南非约翰内斯堡 |
|
集群配置选项
每个 Atlas 集群层均附带一组默认资源。 Atlas 提供以下资源配置选项:
自定义存储大小
存储大小反映了服务器根卷的大小。部署到 Google Cloud 的 Atlas 集群使用不同的 固态硬盘 类型,具体取决于其 集群代次:
Gen1、
M10和M20集群使用持久性磁盘存储。Gen2 cluster use Hyperdisk storage [1].
注意
RAM 可用性
由于内核保留的内存, 每个集群层可用的实际 RAM 数量可能略低于所述内存数量。
以下是可用的集群层:
Cluster Tiers | 存储范围 | 默认存储 | 默认 RAM |
|---|---|---|---|
M0 | .5 GB | .5 GB | 共享 |
Flex | 5 GB | 5 GB | Flex |
M10 | 10 GB 到 128 GB | 10 GB | 1.7 GB |
M20 | 10 GB 至 256 GB | 20 GB | 3.8 GB |
M30 | 10 GB 至 512 GB | 40 GB | 8 GB |
M40 | 10 GB 到 1 TB | 80 GB | 16 GB |
M50 | 10 GB 到 4 TB | 160 GB | 32 GB |
M60 | 10 GB 到 4 TB | 320 GB | 64 GB |
M80 | 10 GB 到 4 TB | 750 GB | 128 GB |
M140 | 10 GB 到 4 TB | 1000 GB | 192 GB |
M200 | 10 GB 到 4 TB | 1500 GB | 256 GB |
M250 | 10 GB 到 4 TB | 1750 GB | 320 GB |
M300 | 10 GB 到 4 TB | 2000 GB | 360GB |
M400 | 10 GB 到 4 TB | 3,000 GB | 512 GB |
M600 | 10 GB 到 4 TB | 4096 GB | 640 GB |
可以将此层用于多云集群。
在以下区域不可用:
AUSTRALIA_SOUTHEAST_1EUROPE_WEST_3NORTHEASTERN_ASIA_PACIFICSOUTH_AMERICA_EAST_1EUROPE_WEST_8EUROPE_WEST_9EUROPE_SOUTHWEST_1
Atlas 将 R 类实例限制在以下地区
Americas
CENTRAL_USEASTERN_US(us-east1,美国南卡罗来纳州)US_EAST_4WESTERN_USUS_WEST_3US_WEST_4NORTH_AMERICA_NORTHEAST_1NORTH_AMERICA_NORTHEAST_2SOUTH_AMERICA_EAST_1
亚太地区
ASIA_EAST_2ASIA_NORTHEAST_2ASIA_NORTHEAST_3ASIA_SOUTH_1ASIA_SOUTHEAST_2EASTERN_ASIA_PACIFICNORTHEASTERN_ASIA_PACIFICSOUTHEASTERN_ASIA_PACIFIC
欧洲
WESTERN_EUROPEEUROPE_NORTH_1EUROPE_WEST_2EUROPE_WEST_3EUROPE_WEST_4EUROPE_WEST_6EUROPE_WEST_8EUROPE_WEST_9EUROPE_SOUTHWEST_1
注意
集群层级和 API 命名约定
为了使用 Atlas Administration API 进行管理,名称前缀为 R(例如 R40)而不是 M 的集群层须运行低 CPU 版本的集群。使用 API 创建或修改集群时,请确保使用 replicationSpecs[n].regionConfigs[m].electableSpecs.instanceSize 属性按名称指定所需的集群类。
工作负载通常需要低于 2TB 存储量。
Atlas 自动配置以下资源,且不允许用户修改:
存储速度
已加密存储卷
已加密存储卷
Google Cloud 存储卷始终处于加密状态。
Google Cloud Zones
每个 Google Cloud 区域都包括一定数量的独立分区。每个区域都有与其他区域隔离的电源、冷却、网络和控制平面。
对于有多个分区的区域,例如 2Z(两个分区)或 3Z(三个分区), Atlas 会跨这些分区部署集群。
Atlas Add New Cluster(添加新集群)表单将支持 3Z 集群的区域标记为 Recommended,因为它们可提供高可用性。
要了解更多信息,请参阅 Google 文档中的地区和区域。
地区中区域的数量对 Atlas可以部署 MongoDB 节点的数量没有影响。 MongoDB Atlas 集群总是由至少有三个 MongoDB 节点的副本集组成。
至少具有三个区域的地区
如果所选的 Google Cloud 区域至少有三个分区, 则 Atlas 集群将分为三个分区。例如, 三节点副本集集群将在每个区域上部署一个节点。
3Z集群相比2Z集群具有更高可用性。然而,并非所有区域都支持 3Z 集群。
| [1] | 要学习;了解更多信息,请参阅 存储选项 Google 文档中的。 |
GCP Gen2 专用集群
Atlas 支持将部署在 Google Cloud Platform 上的 M30+ 专用集群配置为 Gen2 集群。
可用的集群层
下表显示了每个受支持的 Gen2 集群层的实例机器、vCPU 数量和 RAM:
Atlas Gen2 Tier | 实例机器 | vCPU | RAM |
|---|---|---|---|
M30 |
| 2 | 8 GB |
M40 |
| 4 | 16 GB |
M50 |
| 8 | 32 GB |
M60 |
| 16 | 64 GB |
M80 |
| 32 | 128 GB |
M140 |
| 48 | 192 GB |
M200 |
| 64 | 256 GB |
Atlas Gen2 Tier | 实例机器 | vCPU | RAM |
|---|---|---|---|
M40 低 CPU |
| 2 | 16 GB |
M50 低 CPU |
| 4 | 32 GB |
M60 低 CPU |
| 8 | 64 GB |
M80 低 CPU |
| 16 | 128 GB |
M200 低 CPU |
| 32 | 256 GB |
M300 低 CPU |
| 48 | 384 GB |
M400 低 CPU |
| 64 | 512 GB |
支持区域
下表列出了支持 Gen2 专用集群的 Google Cloud Platform 区域。Atlas API 使用相应的 Atlas Region。
Google Cloud 区域 | 地点 | Atlas 区域 |
|---|---|---|
| Iowa, USA |
|
| 美国南卡罗来纳州 |
|
| 美国北弗吉尼亚州 |
|
| Querétaro,墨西哥 |
|
| 美国俄亥俄州哥伦布 |
|
| Los Angeles, CA, USA |
|
| Las Vegas, NV, USA |
|
Google Cloud 区域 | 地点 | Atlas 区域 |
|---|---|---|
| 印度孟买 |
|
| 台湾 |
|
| 新加坡 |
|
| 墨尔本,澳大利亚 |
|
Google Cloud 区域 | 地点 | Atlas 区域 |
|---|---|---|
| 芬兰 |
|
| 西班牙马德里 |
|
| 比利时 |
|
| London, UK |
|
| 德国法兰克福 |
|
| 荷兰 |
|
自适应容量
自适应容量是 Atlas 使用的一项功能,旨在当 Google Cloud Platform 区域暂时无法提供您的集群所使用的实例类型时,帮助保持集群的可用性。当某个区域出现容量短缺时,您可能无法扩展集群,并且 Atlas 可能无法在自动恢复期间替换节点。为了保持集群的可用性,Atlas 会预配具有可用容量的替代实例类型,并将集群暂时迁移到该实例类型。
Atlas 默认针对 Google Cloud Platform 集群启用自适应容量。
自适应容量的工作原理
当 Atlas 检测到您的集群使用的实例类型容量不足时,Atlas 会预配一个具有可用容量的替代实例类型,并将您的集群暂时迁移到该实例,以便集群能够继续运行。Atlas 会从同一个 集群类 中选择替代实例类型,且不会迁移您的数据。
Atlas 仅在您更改集群的计算资源时使用自适应容量,例如:
在添加节点或分片时,Atlas 不使用自适应容量。
替代实例类型可使集群可用,而且更改不会导致停机。替代实例类型的性能可能低于原始实例类型,因此,在 Atlas 将集群返回原始实例类型之前,应用程序可能会出现 CPU 使用率较高、延迟增加或超时等情况。
当 Atlas 因容量限制而预配替代实例类型时,不会更改集群的价格。
支持的集群
在 Google Cloud Platform 上,Atlas 仅对 Gen1 专用集群使用自适应容量。Gen2 实例类型目前没有替代实例类型,因此 Atlas 无法为 GCP Gen2 专用集群使用自适应容量。自适应容量设置会出现在 Gen2 Google Cloud Platform 集群中,但不会生效。
Atlas 不会对 Free 集群或 Flex 集群使用自适应容量。Atlas 也不会对使用 NVMe 存储的集群使用自适应容量,因为 Atlas 将其存储与实例类型进行了耦合。
选择退出自适应容量
我们建议您启用自适应容量,以在容量不足时保持集群的可用性。Atlas 默认启用自适应容量。您可以选择不为单个集群使用自适应容量。当您选择退出时,Atlas 会将您的集群保留在其原始实例类型上,并且容量不足可能会阻止您扩展集群。
若要选择退出 Atlas 自适应容量更改,请参阅适用于 Azure 和 Google Cloud Platform 集群的自适应容量。
专用搜索节点
支持区域
Atlas支持在大多数 Google Cloud 区域为 M10 及更高版本的集群部署单独的搜索节点。
注意
搜索节点目前在以下 Google Cloud 区域不可用:
南非约翰内斯堡 (
africa-south1)德国柏林 (
europe-west10)沙特阿拉伯达曼 (
me-central2)墨西哥克雷塔罗 (
northamerica-south1)美国南卡罗来纳州 (
us-east1)
可用搜索层级
Atlas 为部署在 Google Cloud 上的搜索节点提供不同的搜索层级。
下表列出了各类硬件(低 CPU 和高 CPU)可用的搜索层,默认RAM和存储以千兆字节 (GiB) 为单位:
实例大小 | 实例详细信息 |
|---|---|
S30 |
|
S40 |
|
S50 |
|
S60 |
|
S70 |
|
S80 |
|
S90 |
|
S100 |
|
S130 |
|
实例大小 | 实例详细信息 |
|---|---|
S10 |
|
S20 |
|
S30 |
|
S40 |
|
S50 |
|
S60 |
|
S70 |
|
S80 |
|
Stream Processing 工作区
重要
如需请求未列出的区域,请将您的反馈添加到MongoDB 反馈门户。您的反馈有助于优先规划未来扩展 Atlas Stream Processing 的覆盖范围。
Atlas 支持在以下 Google Cloud 区域部署 Stream Processing 工作区:
地理 | Google Cloud 区域 | 地点 | Atlas 区域 |
|---|---|---|---|
Americas |
| Iowa, USA |
|
Americas |
| 美国北弗吉尼亚州 |
|
Americas |
| 美国俄勒冈州 |
|
亚太地区 |
| 印度孟买 |
|
欧洲 |
| 比利时 |
|
Integrations
除了全球区域支持外,以下产品集成还使在 Google Cloud 上运行的应用程序(例如 Google Compute Engine、Google Cloud Functions、Google Cloud Run 和 Google App Engine)能够轻松安全地使用 Atlas 实例。
网络服务
- Google 虚拟私有 Cloud (VPC):使用 Google Cloud 建立网络对等连接
安全和身份服务
Google Identity:通过 Google 注册并登录 Atlas
Google Cloud Key Management Service (KMS):
采购
- Google Cloud Marketplace: 通过 Google Cloud 支付 Atlas 使用费用
详细信息
有关如何最有效地将 Google Cloud 与 Atlas 结合使用的详细信息, 请查看以下最佳实践、指南和案例研究:
Google Data Stream:使用 Datastream 和 MongoDB 简化实时数据管道