How to meet data residency requirements in Azure Cosmos DB

APPLIES TO: NoSQL MongoDB Cassandra Gremlin Table

In Azure Cosmos DB, you can configure your data and backups to remain in a single region to meet the residency requirements.

Residency requirements for data

In Azure Cosmos DB, you must explicitly configure the cross-region data replication. Learn how to configure geo-replication using Azure portal, Azure CLI. To meet data residency requirements, you can create an Azure Policy definition that allows certain regions to prevent data replication to unwanted regions.

Residency requirements for backups

Continuous mode Backups: These backups are resident by default as they are stored in either locally redundant or zone redundant storage. To learn more, see the continuous backup article.

Periodic mode Backups: By default, periodic mode account backups will be stored in geo-redundant storage. For periodic backup modes, you can configure data redundancy at the account level. There are three redundancy options for the backup storage. They are local redundancy, zone redundancy, or geo redundancy. For more information, see periodic backup/restore.

Residency requirements for analytical store

Analytical store is resident by default as it is stored in either locally redundant or zone redundant storage. To learn more, see the analytical store article.

Use Azure Policy to enforce the residency requirements

If you have data residency requirements that require you to keep all your data in a single Azure region, you can enforce zone-redundant or locally redundant backups for your account by using an Azure Policy. You can also enforce a policy that the Azure Cosmos DB accounts are not geo-replicated to other regions.

Azure Policy is a service that you can use to create, assign, and manage policies that apply rules to Azure resources. Azure Policy helps you to keep these resources compliant with your corporate standards and service level agreements. For more information, see how to use Azure Policy to implement governance and controls for Azure Cosmos DB resources

Next steps