Para los comandos Atlas CLI que utiliza para implementar y gestionar clusters Atlas en la nube, puede configurar cómo el cluster gestiona el escalado de recursos utilizando el --autoScalingMode Opción. Puede usar esta opción para los siguientes comandos a fin de especificar si los fragmentos del clúster se escalan juntos o de forma independiente:
atlas-deployments-setupatlas-deployments-deleteatlas-deployments-listatlas-deployments-pauseatlas-deployments-start
La opción --autoScalingMode toma los siguientes valores:
atlas setup --clusterName symmetricShardCluster --provider AWS --autoScalingMode clusterWideScaling --projectId 5e2211c17a3e5a48f5497de3 --tier M10
Para los clústeres configurados con clusterWideScaling, el El resultado en JSON se asemeja a lo siguiente:
{ "clusterType": "SHARDED", "name": "symmetricShardCluster", "diskSizeGB": 0, "replicationSpecs": [ { "id": "internalId", "numShards": 2, "regionConfigs": [ { "electableSpecs": { ... },the "readOnlySpecs": { ... }, ... } ], "zoneName": "string" } ], ... }
Para aprender más sobre la salida, revisa la Punto final getCluster. Si omites la opción --autoScalingMode, el comando usará por defecto el modo clusterWideScaling.
atlas setup --clusterName asymmetricShardCluster --provider AWS --autoScalingMode independentShardScaling --projectId 5e2211c17a3e5a48f5497de3 --tier M10
Para los clústeres configurados independentShardScaling con, la salida JSON se parece a la siguiente:
{ "clusterType": "SHARDED", "name": "asymmetricShardCluster", "replicationSpecs": [ { "id": "externalId", "regionConfigs": [ { "electableSpecs": { "diskSizeGB": 10, ... }, "readOnlySpecs": { "diskSizeGB": 10, ... }, } ], "zoneId": "string",// for GET/UPDATE "zoneName": "string" }, ... ] }
La salida JSON incluye el objeto replicationSpecs que describe las propiedades de una sola partición. Los elementos replicationSpecs definen el número de particiones en lugar del campo numShards. El campo diskSizeGB está dentro del objeto replication_specs.regionConfig de cada partición. En la salida se devuelve el campo zoneId que identifica la zona para el clúster Global. Para obtener más información sobre la salida, consultar el endpoint getCluster.