使用以下资源配置和管理 Atlas 集群。这些设置不适用于无服务器实例(已弃用)。
必需的访问权限
要查看您的集群,您必须拥有 Project Read Only
或更高级别的项目访问权限。
查看集群
如需使用 Atlas CLI 列出项目的所有集群,请运行以下命令:
atlas clusters list [options]
如需返回使用 Atlas CLI 指定的集群的详细信息,请运行以下命令:
atlas clusters describe <clusterName> [options]
要了解有关上一个命令的语法和参数的更多信息,请参阅 Atlas CLI 文档中的 Atlas 集群列表和 Atlas 集群说明。
如需返回使用 Atlas CLI 指定的集群的高级配置设置详细信息, 请运行以下命令:
atlas clusters advancedSettings describe <clusterName> [options]
要了解有关命令语法和参数的更多信息,请参阅 Atlas CLI 文档中的 Atlas 集群 advancedSettings 描述。
选择集群层
选择首选的集群层。集群层级规定了集群中每个承载数据的服务器 [1] 的内存、存储、vCPU 和 IOPS 规格。
注意
根据您选择的 cloud 提供商和区域, 您可能会看到不同的值。
弹性集群
使用 Flex 集群作为开始使用 MongoDB 和低吞吐量应用程序的经济方式。这些集群部署到仅能访问部分 Atlas 功能的环境中。要了解更多信息,请参阅 Atlas 集群类型限制。
您可以为每个 Atlas 项目部署一个 M0
集群(免费沙盒副本集集群)。您可以随时将 M0
免费集群升级为 Flex 集群。
与 M0
集群相比,Flex 集群提供了以下新增功能:
Considerations
Flex 集群不具备专用集群中的完整功能。要了解更多信息,请参阅 Atlas 集群类型限制。
适用于低流量应用程序的专用集群
M10
和 M20
集群层支持开发环境和低流量应用程序。
这些集群仅支持副本集部署,但除此之外可完全访问 Atlas 功能。
注意
M10
和 M20
个集群层在不稳定的性能基础架构上运行。负载较重的集群可能会遇到 CPU 限制。
适用于高流量应用程序的专用集群
M30
和更高版本的集群建议在生产环境中使用。
这些集群支持副本集和分片集群部署,可完全访问 Atlas 功能。
部分集群有变体,用 ❯ 字符表示。 选择这些集群后,Atlas 会列出变体, 然后标记每个集群,以区分其主要特征。
分片集群
您可以使用此 API 为每个分片选择不同的层级。分析节点也可在所有分片上独立选择层级。所有分片的最小与最大层级自动扩展配置必须相同。最小与最大分片层级最多可相差两个层级。在用户界面中编辑具有多个分片层级的分片集群时,更改层级会改变所有分片的层级。
如果该集群位于 AWS 上且使用 AWS 预配的 IOPS,或是该集群位于 Azure 上且处在支持扩展 IOPS/存储的区域内,则可使用此 API 为每个分片选择不同的 IOPS。
限制
每个分片必须在所有节点上具有相同的磁盘大小。NVMe 集群与独立分片扩展不兼容。
NVMe 存储
对于需要低延迟和高吞吐量 I/O 的 AWS 或 Azure 托管应用程序,Atlas 提供了使用本地附加的临时 NVMe SSD 的存储选项。
每当需进行初始同步时,基于文件副本的初始同步将始终用于同步 NVME 集群的所有节点。
注意
Atlas 不支持 Google Cloud 上的 NVMe 集群。NVMe 集群与独立分片扩展不兼容。
NVMe 考虑因素
以下集群层支持 AWS 上的 NVMe 集群:
M40
M50
M60
M80
M200
M400
以下集群层支持 Azure 上的 NVMe 集群:
M60
M80
M200
M300
M400
M600
Atlas 支持以下 Azure 区域中的 NVMe 集群:
Azure 区域 | 地点 | Atlas 区域 |
---|---|---|
| 巴西圣保罗 |
|
| 安大略省多伦多 |
|
| Iowa, USA |
|
| 弗吉尼亚州(美国东部) |
|
| Virginia, USA |
|
| Texas, USA |
|
| El Mirage, Arizona |
|
Azure 区域 | 地点 | Atlas 区域 |
---|---|---|
| 法国巴黎 |
|
| 爱尔兰 |
|
| 瑞典耶夫勒 |
|
| 英国英格兰伦敦 |
|
| 荷兰 |
|
Azure 区域 | 地点 | Atlas 区域 |
---|---|---|
| 澳大利亚新南威尔士州 |
|
| 浦那(印度中部) |
|
| Saitama, Tokyo, Japan |
|
NVMe 集群的固定值存储空间和 RAM 对应于其集群层。要了解更多信息,请参阅 Amazon 集群配置选项和 Azure 集群配置选项。
具有 NVMe 存储的集群使用云备份。无法在 NVMe 集群上禁用备份。如果要使用每小时备份,Atlas 会限制 NVMe 集群上的备份为每 12 小时一次。
NVMe 集群使用一个隐藏的从节点,该节点由一个具有高吞吐量和 IOPS 的预配卷组成,以方便备份。
无法暂停 NVMe 集群。
扩展使用本地 NVMe SSD 存储选项的集群(包括自动扩展)需要进行初始同步 。当 90% 的存储空间已使用时,Atlas NVMe 集群会自动扩展到下一个更高的层级。与后续同步相比,初始同步需要更长的时间才能完成,并且会降低读取数据的主节点的性能。
每当需进行初始同步时,基于文件副本的初始同步将始终用于同步 NVME 集群的所有节点。
NVMe 可用性区域
以下 Azure 地区中的 NVMe 集群有两个可用区域:
eastus2
centralus
southcentralus
在所有其他 Azure 区域中,指示可用性区域的 NVMe 集群有三个可用性区域。
免费、Flex 和专用集群的比较
下表重点说明了 M0
免费层级集群、Flex 集群和 M10+
专用集群之间的主要区别。
免费集群 | 弹性集群 | 专用集群 | |
---|---|---|---|
存储(数据大小 + 索引大小) | 512 MB | 5 GB | 10 - 4000 GB |
MongoDB 版本支持 | 8.0 | 8.0 | 7.0 和最新版本 |
指标和警报 | 有限 | 有限 | |
VPC 对等互连 | No | No | |
全球地区选择 | Amazon Web Services 、 Google Cloud Platform和Azure中区域的子集。 | Amazon Web Services 、 Google Cloud Platform和Azure中区域的子集。 | Atlas 支持在 Amazon Web Services、Google Cloud Platform 和 Microsoft Azure 上部署全球集群。 |
跨区域部署 | No | No | |
备份 | No | 是的,每日备份快照 | 是 |
分片 | No | No | 是的,它适用于使用 |
专用集群 | 否。 | 否,Flex 集群在共享环境中运行 | 是的, |
性能顾问 | No | No | 是 |
BI Connector for Atlas | No | No | 是 |
有关 M0
免费集群限制的完整列表,请参阅 Atlas M0(免费集群)限制。
要了解更多信息,请参阅配置自动伸缩。
[1] | 对于副本集,承载数据的服务器是托管副本集节点的服务器。对于分片集群,承载数据的服务器是托管分片的服务器。对于分片集群,Atlas 还为配置服务器部署服务器;这些服务器与集群成本分开按单独的费率计费。 |
采取后续步骤
您可以通过以下方式管理集群:
操作 | 说明 |
---|---|
自定义集群的存储容量。每个集群层均附带一组默认资源。 | |
配置集群层级范围, 以便 Atlas 用来根据集群使用情况自动扩展您的集群层级、存储容量 或同时扩展两者。 | |
配置其他集群设置,如 MongoDB 版本、备份和加密选项。 | |
使用您提供和管理的资源标记,按用途、环境、团队 或计费中心对资源进行分类。 | |
重新配置现有集群。修改任何可用的 Atlas 配置选项。 | |
管理集群的主要版本升级。Atlas 可以帮助您随时升级 Atlas 集群的主要版本。 | |
为集群配置维护窗口。 您可以设置 Atlas 开始每周维护集群的时间。 | |
暂停、恢复或终止现有集群。无法更改 已暂停集群的配置。此外, 您无法从暂停的集群中读取数据或向其中写入数据。 | |
配置多云分布,提高可用性。 Atlas 提供各种选项来提高 集群的可用性和工作负载均衡。 | |
使用 Atlas 提供的预定义副本集标签,将特定应用程序的查询指向特定节点类型和区域。如需在连接字符串中使用预定义的副本集标签并将查询指向特定节点,请在 |