Skip to content

Commit 402bdab

Browse files
Merge pull request #250839 from zhenlan/multiregion
Update best practice to use geo-replication
2 parents 9cfffe3 + 418c3ac commit 402bdab

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

articles/azure-app-configuration/howto-best-practices.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ title: Azure App Configuration best practices | Microsoft Docs
33
description: Learn best practices while using Azure App Configuration. Topics covered include key groupings, key-value compositions, App Configuration bootstrap, and more.
44
services: azure-app-configuration
55
documentationcenter: ''
6-
author: mcleanbyron
6+
author: zhenlan
77
editor: ''
88

99
ms.assetid:
1010
ms.service: azure-app-configuration
1111
ms.topic: conceptual
12-
ms.date: 09/21/2022
13-
ms.author: mcleans
12+
ms.date: 09/08/2023
13+
ms.author: zhenlwa
1414
ms.custom: "devx-track-csharp, mvc"
1515
---
1616

@@ -89,15 +89,15 @@ Excessive requests to App Configuration can result in throttling or overage char
8989

9090
* Use Azure Event Grid to receive notifications when configuration changes, rather than constantly polling for any changes. For more information, see [Use Event Grid for App Configuration data change notifications](./howto-app-configuration-event.md).
9191

92-
* Spread your requests across multiple App Configuration stores. For example, use a different store from each geographic region for a globally deployed application. Each App Configuration store has its own request quota. This setup gives you a model for scalability and avoids the single point of failure.
92+
* [Enable geo-replication](./howto-geo-replication.md) of your App Configuration store and spread your requests across multiple replicas. For example, use a different replica from each geographic region for a globally deployed application. Each App Configuration replica has its separate request quota. This setup gives you a model for scalability and enhanced resiliency against transient and regional outages.
9393

9494
## Importing configuration data into App Configuration
9595

9696
App Configuration offers the option to bulk [import](./howto-import-export-data.md) your configuration settings from your current configuration files using either the Azure portal or CLI. You can also use the same options to export key-values from App Configuration, for example between related stores. If you’d like to set up an ongoing sync with your repo in GitHub or Azure DevOps, you can use our [GitHub Action](./concept-github-action.md) or [Azure Pipeline Push Task](./push-kv-devops-pipeline.md) so that you can continue using your existing source control practices while getting the benefits of App Configuration.
9797

9898
## Multi-region deployment in App Configuration
9999

100-
App Configuration is regional service. For applications with different configurations per region, storing these configurations in one instance can create a single point of failure. Deploying one App Configuration instances per region across multiple regions may be a better option. It can help with regional disaster recovery, performance, and security siloing. Configuring by region also improves latency and uses separated throttling quotas, since throttling is per instance. To apply disaster recovery mitigation, you can use [multiple configuration stores](./concept-disaster-recovery.md).
100+
If your application is deployed in multiple regions, we recommend that you [enable geo-replication](./howto-geo-replication.md) of your App Configuration store. You can let your application primarily connect to the replica matching the region where instances of your application are deployed and allow them to fail over to replicas in other regions. This setup minimizes the latency between your application and App Configuration, spreads the load as each replica has separate throttling quotas, and enhances your application's resiliency against transient and regional outages. See [Resiliency and Disaster Recovery](./concept-disaster-recovery.md) for more information.
101101

102102
## Client applications in App Configuration
103103

0 commit comments

Comments
 (0)