Edit

Share via


Scaling and configuring Azure Cosmos DB for MongoDB vCore cluster

Azure Cosmos DB for MongoDB vCore provides seamless scalability and in-region high availability (HA). This document serves as a quick guide for developers who want to learn how to scale and configure their clusters.

Prerequisites

Scale cluster compute

The cluster tier allows you to configure number of vCores and amount of RAM on your cluster's physical shards. You can change the cluster tier to suit your needs at any time without interruption. For example, you can increase from M50 to M60 or decrease M50 to M40.

  1. On the cluster sidebar, under Settings, select Scale.

  2. To change the cluster tier, select the new tier from the drop-down menu.

    Screenshot of how to change the cluster compute tier on the Scale page of a cluster and save changes.

  3. Select Save to persist your change.

Note

Downgrade from regular compute tier to a burstable tier isn't supported.

Increase storage size

You can increase the storage size to give your database more room to grow. For example, you can increase the storage from 128 GiB to 256 GiB.

  1. To increase the storage size, select the new size from the drop-down menu.

    Screenshot of the storage per physical shard option in the Scale page of a cluster.

  2. Select Save to persist your change.

Important

Storage size can only be increased, not decreased.

Enable or disable high availability

You can enable or disable in-region high availability (HA) to suit your needs. In-region HA avoids database downtime by maintaining replica shards of every primary shard in a cluster. If a primary shard goes down, incoming connections are automatically redirected to its replica shard, ensuring that there's minimal downtime.

  1. To enable or disable in-region HA, toggle the checkbox option.

    Screenshot of the in-region high availability checkbox in the Scale page of a cluster.

  2. Select Save to persist your change.

Increase the number of physical shards

Important

Add physical shard and data rebalancing in Azure Cosmos DB for MongoDB vCore is currently in preview. This preview version is provided without a service level agreement, and it isn't recommended for production workloads. Some features are unsupported or have limited capabilities.

When a database grows beyond the capacity of a single physical shard cluster, you can either increase the storage size or add more physical shards. After a new physical shard is added to the cluster, you must perform a cluster rebalancing operation to redistribute data across the shards. Each physical shard in a cluster always has the same compute and storage configuration.

  1. To add physical shards, select new shard count from the list.

    Screenshot of the physical shard count drop-down list in the Scale page of a cluster.

  2. Select Save to persist your change.

  3. Select Continue in the pop-up window to persist your change.

If you need more than 10 physical shards on your cluster, open an Azure support request.

Rebalance data

After a physical shard is added to a cluster, or if multishard cluster has uneven storage usage across its physical shards, data rebalancing redistributes data between shards without any downtime.

In preview, data rebalancing needs to be enabled on cluster:

  1. In the Azure portal, open cluster properties.
  2. Under Settings on the Features page, select Rebalancer for multishard clusters.
  3. In the Rebalancer for multishard clusters panel, select Enable.

To initiate data rebalancing, connect to the cluster using a management tool such as the Mongo shell.

  1. Start the rebalancer with the sh.startBalancer() command.

  2. Check the rebalancer status using sh.isBalancerRunning().

  3. Stop the rebalancer with the sh.stopBalancer() command.

Note

The duration of the rebalancing process depends on the volume of data being moved between physical shards. The operation is performed online and doesn't impact cluster availability or functionality.

Next steps

In this guide, we showed that scaling and configuring your Cosmos DB for MongoDB vCore cluster in the Azure portal is a straightforward process. The Azure portal includes the ability to adjust the cluster tier, increase storage size, enable or disable high availability, and add physical shards without any downtime.