Skip to content

Commit c3671c5

Browse files
Merge pull request #304094 from MicrosoftDocs/main
Auto Publish – main to live - 2025-08-11 22:00 UTC
2 parents 0f46fff + f4180f2 commit c3671c5

File tree

171 files changed

+1656
-1725
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

171 files changed

+1656
-1725
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6998,11 +6998,15 @@
69986998
"source_path": "articles/reliability/migrate-sql-database.md",
69996999
"redirect_url": "/azure/azure-sql/database/enable-zone-redundancy",
70007000
"redirect_document_id": false
7001-
},
7001+
},
70027002
{
70037003
"source_path": "articles/reliability/migrate-app-gateway-v2.md",
70047004
"redirect_url": "/azure/reliability/reliability-application-gateway-v2",
70057005
"redirect_document_id": false
7006+
},
7007+
{
7008+
"source_path": "articles/reliability/migrate-storage.md",
7009+
"redirect_url": "/azure/storage/common/redundancy-migration",
70067010
}
70077011
]
70087012
}

articles/api-center/enable-api-analysis-linting.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ To deploy the Azure Functions app that runs the linting function on API definiti
119119
1. Clone the [GitHub repository](https://github.com/Azure/APICenter-Analyzer/) and open it in Visual Studio Code.
120120
1. In the `resources/rulesets` folder, you can find an `oas.yaml` file. This file reflects your current API style guide and can be modified based on your organizational needs and requirements.
121121
1. Optionally, run the function app locally to test it. For details, see the [README](https://github.com/Azure/APICenter-Analyzer/tree/preview#-configure--run-your-function-locally) file in the repository.
122-
1. Deploy the function app to Azure. For steps, see [Quickstart: Create a function in Azure with TypeScript using Visual Studio Code](../azure-functions/create-first-function-vs-code-typescript.md#sign-in-to-azure).
122+
1. Deploy the function app to Azure. For steps, see [Quickstart: Create a function in Azure with TypeScript using Visual Studio Code](../azure-functions/how-to-create-function-vs-code.md?pivot=programming-language-typescript#sign-in-to-azure).
123123
124124
> [!NOTE]
125125
> Deploying the function app might take a few minutes.

articles/api-management/api-management-role-based-access-control.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: dlepow
66

77
ms.service: azure-api-management
88
ms.topic: concept-article
9-
ms.date: 07/10/2024
9+
ms.date: 08/08/2025
1010
ms.author: danlep
1111
ms.custom: devx-track-azurepowershell
1212

@@ -15,13 +15,13 @@ ms.custom: devx-track-azurepowershell
1515

1616
[!INCLUDE [api-management-availability-all-tiers](../../includes/api-management-availability-all-tiers.md)]
1717

18-
Azure API Management relies on Azure role-based access control (Azure RBAC) to enable fine-grained access management for API Management services and entities (for example, APIs and policies). This article gives you an overview of the built-in and custom roles in API Management. For more information on access management in the Azure portal, see [Get started with access management in the Azure portal](../role-based-access-control/overview.md).
18+
Azure API Management relies on Azure role-based access control (Azure RBAC) to enable fine-grained access management for API Management services and entities including workspaces. This article gives you an overview of the built-in and custom roles in API Management. For more information on access management in the Azure portal, see [Get started with access management in the Azure portal](../role-based-access-control/overview.md).
1919

2020
[!INCLUDE [updated-for-az](~/reusable-content/ce-skilling/azure/includes/updated-for-az.md)]
2121

2222
## Built-in service roles
2323

24-
API Management currently provides three built-in roles and will add two more roles in the near future. These roles can be assigned at different scopes, including subscription, resource group, and individual API Management instance. For instance, if you assign the "API Management Service Reader" role to a user at the resource-group level, then the user has read access to all API Management instances inside the resource group.
24+
API Management currently provides three built-in service roles. These roles can be assigned at different scopes, including subscription, resource group, and individual API Management instance. For instance, if you assign the "API Management Service Reader" role to a user at the resource-group level, then the user has read access to all API Management instances inside the resource group.
2525

2626
The following table provides brief descriptions of the built-in roles. You can assign these roles by using the Azure portal or other tools, including Azure [PowerShell](../role-based-access-control/role-assignments-powershell.md), [Azure CLI](../role-based-access-control/role-assignments-cli.md), and [REST API](../role-based-access-control/role-assignments-rest.md). For details about how to assign built-in roles, see [Assign Azure roles to manage access to your Azure subscription resources](../role-based-access-control/role-assignments-portal.yml).
2727

Lines changed: 52 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: Configure App Service plans for zone redundancy
3-
description: Learn how to configure your App Service plan for zone redundancy. Understand how your App Service plan instances are distributed across availability zones and how to check for zone redundancy support.
2+
title: Configure App Service Plans for Zone Redundancy
3+
description: Learn how to configure an App Service plan for zone redundancy, see how plan instances spread across availability zones, and check for zone redundancy support.
44
ms.topic: conceptual
55
ms.service: azure-app-service
66
ms.date: 07/15/2025
@@ -10,21 +10,22 @@ ms.author: anaharris
1010
---
1111
# Configure App Service plans for zone redundancy
1212

13-
Azure App Service provides built-in reliability features to help ensure your applications are available and resilient. This article describes how to create your App Service plan with zone redundancy. It also covers how to disable and enable zone redundancy on existing plans, and how to check for zone redundancy support. To learn more about how App Service supports zone redundancy, see [Reliability in Azure App Service](../reliability/reliability-app-service.md).
13+
Azure App Service provides built-in reliability features to help ensure that your applications remain available and resilient. This article describes how to create an App Service plan that includes zone redundancy. It also covers how to disable and enable zone redundancy on existing plans and how to check for zone redundancy support. For more information about zone redundancy, see [Reliability in App Service](../reliability/reliability-app-service.md).
1414

15-
## Create a new App Service plan with zone redundancy
15+
## Create a new zone-redundant App Service plan
1616

17-
To create a new App Service plan with zone redundancy:
17+
To create a new App Service plan that includes zone redundancy, follow the appropriate steps.
1818

1919
# [Azure portal](#tab/portal)
2020

21-
Follow the guidance in [Create an App Service plan](../app-service/app-service-plan-manage.md#create-an-app-service-plan). Make sure to select *Enabled* for **Zone redundancy**.
21+
Follow the guidance to [create an App Service plan](../app-service/app-service-plan-manage.md#create-an-app-service-plan). Make sure to select **Enabled** for **Zone redundancy**.
2222

2323
:::image type="content" source="./media/configure-zone-redundancy/app-service-create-zr-plan.png" alt-text="Screenshot of zone redundancy enablement during App Service plan creation in the Azure portal.":::
2424

2525
# [Azure CLI](#tab/azurecli)
2626

27-
Set the `--zone-redundant` argument. You must also specify the `--number-of-workers` argument, which is the number of instances, and set a value greater than or equal to 2.
27+
- Set the `--zone-redundant` argument.
28+
- Set the `--number-of-workers` argument, which is the number of instances, to a value of 2 or more.
2829

2930
```azurecli
3031
az appservice plan create \
@@ -37,7 +38,8 @@ az appservice plan create \
3738

3839
# [Bicep](#tab/bicep)
3940

40-
Set the `zoneRedundant` property to `true`. You must also define the `sku.capacity` property to a value of 2 or greater. If you don't define the `sku.capacity` property, the value defaults to 1.
41+
- Set the `zoneRedundant` property to `true`.
42+
- Set the `sku.capacity` property to a value of 2 or more. If you don't define the `sku.capacity` property, the value defaults to 1.
4143

4244
```bicep
4345
resource appServicePlan 'Microsoft.Web/serverfarms@2024-11-01' = {
@@ -59,45 +61,47 @@ resource appServicePlan 'Microsoft.Web/serverfarms@2024-11-01' = {
5961

6062
## Set zone redundancy for an existing App Service plan
6163

62-
1. If you want to enable zone redundancy on an existing App Service plan, [check for zone redundancy support for your App Service plan](#check-for-zone-redundancy-support-on-an-app-service-plan).
63-
1. If your App Service plan supports zone redundancy, you can enable or disable it by using the Azure portal, Azure CLI, or Bicep/Resource Manager.
64+
1. To enable zone redundancy on an existing App Service plan, [check for zone redundancy support](#check-for-zone-redundancy-support-on-an-app-service-plan).
65+
1. If your App Service plan supports zone redundancy, use the Azure portal, the Azure CLI, or Bicep and Azure Resource Manager to enable or disable it.
6466

6567
# [Azure portal](#tab/portal)
6668

67-
1. In the [Azure portal](https://portal.azure.com), navigate to your App Service plan.
68-
1. Select **Settings > Scale out (App Service plan)** in the left navigation pane.
69-
1. Select **Zone redundancy** if you wish to enable zone redundancy. Deselect if you wish to disable it.
69+
1. In the [Azure portal](https://portal.azure.com), go to your App Service plan.
70+
1. Select **Settings** > **Scale out (App Service plan)** in the left navigation pane.
71+
1. Select **Zone Redundancy** to enable zone redundancy. Deselect it to disable it.
7072

71-
Changing the zone redundancy status of an App Service plan is almost instantaneous. You don't experience downtime or performance problems during the process.
73+
The zone redundancy status of an App Service plan changes almost instantaneously. No downtime or performance problems occur during the process.
7274

7375
:::image type="content" source="./media/configure-zone-redundancy/app-service-plan-zone-redundancy-portal.png" alt-text="Screenshot of zone redundancy property for an App Service plan in the Azure portal.":::
7476

7577
> [!IMPORTANT]
76-
> If you have *Rules Based* scaling enabled, you can't use the Azure portal to enable zone redundancy. You must use the Azure CLI or Bicep/Resource Manager instead.
78+
> If you have *Rules Based* scaling enabled, you can't use the Azure portal to enable zone redundancy. You must use the Azure CLI or Bicep and Resource Manager instead.
7779
7880
# [Azure CLI](#tab/azurecli)
7981

80-
- To *enable zone redundancy*, set the `zoneRedundant` property to `true`. You must also specify the `sku.capacity` argument, which is the number of instances, and set a value greater than or equal to 2.
82+
- To *enable zone redundancy*, set the `zoneRedundant` property to `true`.
83+
- Set the `sku.capacity` argument, which is the number of instances, to a value of 2 or more.
8184

82-
```azurecli
83-
az appservice plan update \
84-
-n <app-service-plan-name> \
85-
-g <resource-group-name> \
86-
--set zoneRedundant=true sku.capacity=2
87-
```
85+
```azurecli
86+
az appservice plan update \
87+
-n <app-service-plan-name> \
88+
-g <resource-group-name> \
89+
--set zoneRedundant=true sku.capacity=2
90+
```
8891
8992
- To *disable zone redundancy*, set the `zoneRedundant` property to `false`.
9093
91-
```azurecli
92-
az appservice plan update \
93-
-n <app-service-plan-name> \
94-
-g <resource-group-name> \
95-
--set zoneRedundant=false
96-
```
94+
```azurecli
95+
az appservice plan update \
96+
-n <app-service-plan-name> \
97+
-g <resource-group-name> \
98+
--set zoneRedundant=false
99+
```
97100
98101
# [Bicep](#tab/bicep)
99102
100-
- To *enable zone redundancy*, set the `zoneRedundant` property to `true`. You must also define the `sku.capacity` property to a value of 2 or greater. If you don't define the `sku.capacity` property, the value defaults to 1.
103+
- To *enable zone redundancy*, set the `zoneRedundant` property to `true`.
104+
- Set the `sku.capacity` property to a value of 2 or more. If you don't define the `sku.capacity` property, the value defaults to 1.
101105
102106
```bicep
103107
resource appServicePlan 'Microsoft.Web/serverfarms@2024-11-01' = {
@@ -121,23 +125,23 @@ resource appServicePlan 'Microsoft.Web/serverfarms@2024-11-01' = {
121125
122126
## Check for zone redundancy support on an App Service plan
123127
124-
To see whether an existing App Service plan supports zone redundancy:
128+
To check whether an existing App Service plan supports zone redundancy, do the following steps:
125129
126-
1. Get the maximum number of availability zones that the App Service plan can use by using the Azure portal, Azure CLI, or Bicep/Resource Manager:
130+
1. Determine the maximum number of availability zones that the App Service plan supports by using the Azure portal, the Azure CLI, or Bicep and Resource Manager.
127131
128132
# [Azure portal](#tab/portal)
129133
130-
1. In the [Azure portal](https://portal.azure.com), navigate to your App Service plan.
134+
1. In the [Azure portal](https://portal.azure.com), go to your App Service plan.
131135
132136
1. Select **Scale out (App Service plan)**.
133137
134-
The maximum number of zones that your App Service plan can use is shown in **Maximum available zones**.
138+
**Maximum available zones** shows the maximum number of zones that your App Service plan can use.
135139
136-
:::image type="content" source="./media/configure-zone-redundancy/app-service-plan-max-zones-portal.png" alt-text="Screenshot of maximum available zones property in the Scale out blade in the Azure portal for an App Service plan.":::
140+
:::image type="content" source="./media/configure-zone-redundancy/app-service-plan-max-zones-portal.png" alt-text="Screenshot of the maximum available zones property in the scale-out section in the Azure portal for an App Service plan.":::
137141
138142
# [Azure CLI](#tab/azurecli)
139143
140-
Query the plan's `maximumNumberOfZones` property:
144+
Query the plan's `maximumNumberOfZones` property.
141145
142146
```azurecli
143147
az appservice plan show \
@@ -148,7 +152,7 @@ To see whether an existing App Service plan supports zone redundancy:
148152
149153
# [Bicep](#tab/bicep)
150154
151-
Query the plan's `maximumNumberOfZones` property:
155+
Query the plan's `maximumNumberOfZones` property.
152156
153157
```bicep
154158
resource appServicePlan 'Microsoft.Web/serverfarms@2024-11-01' existing = {
@@ -161,43 +165,43 @@ To see whether an existing App Service plan supports zone redundancy:
161165
162166
---
163167
164-
1. Compare the number with the following table to determine whether your plan supports zone redundancy:
168+
1. Compare the number with the following table to determine whether your plan supports zone redundancy.
165169
166-
| Maximum Number of Zones | Zone redundancy support |
170+
| Maximum number of zones | Zone redundancy support |
167171
| ------------------------ | ----------------------- |
168-
| Greater than 1 | Supported |
172+
| More than 1 | Supported |
169173
| Equal to 1 | Not supported* |
170174
171-
\* If you're on a plan or a stamp that doesn't support availability zones, you must create a new App Service plan in a new resource group so that you land on the App Service footprint that supports zones.
175+
\* If you use a plan or a stamp that doesn't support availability zones, you must create a new App Service plan in a new resource group. This setup ensures that your deployment lands on App Service infrastructure that supports availability zones.
172176
173177
## View physical zones for an App Service plan
174178
175-
When you have a zone-redundant App Service plan, the platform automatically places the instances across [physical availability zone](../reliability/availability-zones-overview.md#physical-and-logical-availability-zones). If you want to verify that your instances are spread across zones, you can check which physical availability zones your plan's instances use by using the Azure portal or Azure CLI:
179+
When you have a zone-redundant App Service plan, the platform automatically places the instances across [physical availability zones](../reliability/availability-zones-overview.md#physical-and-logical-availability-zones). To verify that your instances are spread across zones, use the Azure portal or the Azure CLI to check which physical availability zones your plan's instances use.
176180
177181
# [Azure portal](#tab/portal)
178182
179183
1. In the [Azure portal](https://portal.azure.com), go to your App Service app. If you have multiple apps in a plan, you can select any app.
180184
181-
1. Select the **Health check** blade.
185+
1. Select **Health check**.
182186
183-
1. Select the **Instances** tab to view the physical zone placement for each of your instances.
187+
1. Select **Instances** to view the physical zone placement for each of your instances.
184188
185-
:::image type="content" source="./media/configure-zone-redundancy/app-service-physical-zones.png" alt-text="Screenshot of the Instances tab in the Health Check blade with the physical zone information in the Azure portal for an App Service app.":::
189+
:::image type="content" source="./media/configure-zone-redundancy/app-service-physical-zones.png" alt-text="Screenshot of the Instances tab in the Health Check section with the physical zone information in the Azure portal for an App Service app.":::
186190
187191
# [Azure CLI](#tab/azurecli)
188192
189-
Use the [REST API](/rest/api/appservice/web-apps/get-instance-info), which returns the `physicalZone` value for each instance in the App Service plan:
193+
Use the [REST API](/rest/api/appservice/web-apps/get-instance-info), which returns the `physicalZone` value for each instance in the App Service plan.
190194
191195
```azurecli
192196
az rest --method get --url https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Web/sites/{appName}/instances?api-version=2024-04-01
193197
```
194198

195199
# [Bicep](#tab/bicep)
196200

197-
This operation is not supported in Bicep. Use the Azure CLI or Azure portal instead.
201+
Bicep doesn't support this operation. Use the Azure CLI or the Azure portal instead.
198202

199203
---
200204

201205
## Related content
202-
- [Reliability in Azure App Service](../reliability/reliability-app-service.md)
203-
- [Configure App Service Environment for zone redundancy](../app-service/environment/configure-zone-redundancy-environment.md)
206+
- [Reliability in App Service](../reliability/reliability-app-service.md)
207+
- [Configure an App Service Environment for zone redundancy](../app-service/environment/configure-zone-redundancy-environment.md)

0 commit comments

Comments
 (0)