您可以将 Free 集群或 Flex 集群的集群层扩展为专用集群。
必需的访问权限
要扩展集群层,您必须至少具有项目的 Project Cluster Manager 角色。
数据库版本
在创建 Free 集群或 Flex 集群时,您选择了 Atlas Core 或 Atlas Infinite。Atlas 存储了该选择,但并未将其应用到 Free 集群或 Flex 集群本身,因此它不会改变该集群的运行方式。
要了解每个版本,请参阅 MongoDB Atlas Infinite:概述 和 MongoDB Atlas Core:概述。
当您将集群层扩展到专用集群时,Atlas 会使用您已指定并由 Atlas 存储的版本。如果需要,您可以在该点选择其他版本。
选择 Atlas Infinite 是可选的。默认情况下,Atlas 会将集群层扩展到 Atlas Core 上的专用集群,除非您在创建 Free 集群或 Flex 集群时选择了 Atlas Infinite。
Considerations
将 Free 集群或 Flex 集群扩展到专用集群需要停机。为防止数据损坏,请在扩展操作期间停止写入操作。
您无法将专用集群扩展回免费集群或 Flex 集群。
创建集群后,您无法更改其数据库版本,无论是从 Atlas Core 到 Atlas Infinite 还是从 Atlas Infinite 到 Atlas Core。
步骤
要将 Free 集群或 Flex 集群扩展为专用集群,请向源集群类型的租户升级终结点发送请求。请求正文中的 databaseEdition 字段设置了生成的专用集群的数据库版本。如果省略 databaseEdition,Atlas 会将集群扩展为 Atlas Core 上的专用集群。
将 Accept 标头设置为您调用的终结点的资源版本:application/vnd.atlas.2023-01-01+json 用于 Free 集群终结点,application/vnd.atlas.2024-11-13+json 用于 Flex 集群终结点。
要扩展到 Atlas Infinite 上的专用集群,请在请求正文中将
databaseEdition设置为INFINITE:For a Free cluster, send a
POSTrequest to /groups/{groupId}/clusters/tenantUpgrade.For a Flex cluster, send a
POSTrequest to /groups/{groupId}/flexClusters:tenantUpgrade.
要扩展到 Atlas Core 上的专用集群,请省略
databaseEdition或将其设置为CORE:For a Free cluster, send a
POSTrequest to /groups/{groupId}/clusters/tenantUpgrade.For a Flex cluster, send a
POSTrequest to /groups/{groupId}/flexClusters:tenantUpgrade.
要使用 Atlas CLI 升级 M0 或 Flex Atlas 集群的集群层、磁盘大小和/或 MongoDB 版本,请运行以下命令:
atlas clusters upgrade [clusterName] [options]
To learn more about the command syntax and parameters, see the Atlas CLI documentation for atlas clusters upgrade.
在公开预览期间,atlas clusters upgrade 不支持扩展到 Atlas Infinite 集群。该命令没有数据库版本选项,因此,它始终会将 Free 集群或 Flex 集群扩展为 Atlas Core 上的专用集群。如果在配置文件中设置 databaseEdition,该命令将删除该字段,并返回警告而不是错误。
请改用 atlas api 命令。这些命令会将您的请求正文原样发送到 Atlas Administration API,因此 Atlas 会应用 databaseEdition。
创建一个将 databaseEdition 设置为 INFINITE 的 payload.json 文件。将其他值替换为您的集群配置:
{ "name": "{CLUSTER-NAME}", "databaseEdition": "INFINITE", "providerSettings": { "providerName": "AWS", "instanceSizeName": "M10", "regionName": "US_EAST_1" } }
要扩展 Free 集群,请运行以下命令:
atlas api clusters upgradeTenantUpgrade \ --version 2023-01-01 \ --groupId {GROUP-ID} \ --file payload.json
要扩展 Flex 集群,请运行以下命令:
atlas api flexClusters tenantUpgrade \ --version 2024-11-13 \ --groupId {GROUP-ID} \ --file payload.json
如果您省略 databaseEdition,Atlas 将使用您在创建 Free 集群或 Flex 集群时选择的版本。
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Clusters。
会显示集群页面。