对于用于在云上部署和管理Atlas集群的Atlas CLI命令,您可以使用 --autoScalingMode 选项配置集群如何处理资源扩展。您可以将此选项用于以下命令,以指定集群分片是共同扩展还是独立伸缩:
atlas-deployments-setupatlas-deployments-deleteatlas-deployments-listatlas-deployments-pauseatlas-deployments-start
--autoScalingMode 选项采用以下值:
atlas setup --clusterName symmetricShardCluster --provider AWS --autoScalingMode clusterWideScaling --projectId 5e2211c17a3e5a48f5497de3 --tier M10
对于配置了 clusterWideScaling 的集群,JSON 输出如下所示:
clusterWideScaling 输出示例
{ "clusterType": "SHARDED", "name": "symmetricShardCluster", "diskSizeGB": 0, "replicationSpecs": [ { "id": "internalId", "numShards": 2, "regionConfigs": [ { "electableSpecs": { ... },the "readOnlySpecs": { ... }, ... } ], "zoneName": "string" } ], ... }
要学习;了解有关输出的更多信息,请参阅 getCluster 端点。如果省略 --autoScalingMode 选项,命令默认为 clusterWideScaling模式。
atlas setup --clusterName asymmetricShardCluster --provider AWS --autoScalingMode independentShardScaling --projectId 5e2211c17a3e5a48f5497de3 --tier M10
对于配置了 independentShardScaling 的集群,JSON 输出如下所示:
IndependentShardScaling 输出示例
{ "clusterType": "SHARDED", "name": "asymmetricShardCluster", "replicationSpecs": [ { "id": "externalId", "regionConfigs": [ { "electableSpecs": { "diskSizeGB": 10, ... }, "readOnlySpecs": { "diskSizeGB": 10, ... }, } ], "zoneId": "string",// for GET/UPDATE "zoneName": "string" }, ... ] }
JSON输出包括描述单个分片属性的 replicationSpecs对象。replicationSpecs 元素而不是 numShards字段定义分片的数量。diskSizeGB字段位于每个分片的 replication_specs.regionConfig对象内。输出中返回的 zoneId字段用于标识全局集群的区域。要学习;了解有关输出的更多信息,请参阅 getCluster 端点。
要将使用独立分片扩展的分片集群恢复为集群范围的扩展,请执行以下步骤:
2
3
组成一个对称replicationSpecs 大量。
使用所选模板模式作为基础,编写 PATCH请求有效负载,其中每个分片的 instanceSize 的 electableSpecs 和 readOnlySpecs 值相同。
{ "replicationSpecs": [ { "id": "SHARD_ID_0", "regionConfigs": [ { "providerName": "AWS", "regionName": "US_EAST_1", "zoneName": "Zone1", "electableSpecs": { "instanceSize": "M60", "nodeCount": 3, "diskSizeGB": 2048, "ebsVolumeType": "PROVISIONED", "diskIOPS": 4000 }, "readOnlySpecs": { . . . }, "analyticsSpecs": { . . . } } ] }, { "id": "SHARD_ID_1", "regionConfigs": [ . . . ] }, . . . ] }
调整分片大小以恢复对称性后,您可以恢复使用 2024-10-23 API资源版本。此版本依赖于对称 replicationSpecs.numShards 模型。