You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/reliability/reliability-app-service.md
+10-2Lines changed: 10 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ ms.author: anaharris
6
6
ms.topic: overview
7
7
ms.custom: subject-reliability
8
8
ms.service: app-service
9
-
ms.date: 07/26/2023
9
+
ms.date: 09/26/2023
10
10
---
11
11
12
12
# Reliability in Azure App Service
@@ -92,7 +92,7 @@ Azure App Service can be deployed across [availability zones (AZ)](../reliabilit
92
92
93
93
When you configure to be zone redundant, the platform automatically spreads the instances of the Azure App Service plan across three zones in the selected region. This means that the minimum App Service Plan instance count will always be three. If you specify a capacity larger than three, and the number of instances is divisible by three, the instances are spread evenly. Otherwise, instance counts beyond 3*N are spread across the remaining one or two zones.
94
94
95
-
Availability zone support is a property of the App Service plan. App Service plans can be created on managed multi-tenant environment or dedicated environment using App Service Environment. To Learn more regarding App Service Environment, see [App Service Environment v3 overview](../app-service/environment/overview.md).
95
+
Availability zone support is a property of the App Service plan. App Service plans can be created on managed multi-tenant environment or dedicated environment using App Service Environment v3. To Learn more regarding App Service Environment v3, see [App Service Environment v3 overview](../app-service/environment/overview.md).
96
96
97
97
For App Services that aren't configured to be zone redundant, VM instances are not zone resilient and can experience downtime during an outage in any zone in that region.
98
98
@@ -104,6 +104,8 @@ The current requirements/limitations for enabling availability zones are:
104
104
105
105
- Both Windows and Linux are supported.
106
106
107
+
- Availability zones are only supported on the newer App Service footprint. Even if you're using one of the supported regions, you'll receive an error if availability zones aren't supported for your resource group. To ensure your workloads land on a stamp that supports availability zones, you may need to create a new resource group, App Service plan, and App Service.
108
+
107
109
- Your App Services plan must be one of the following plans that support availability zones:
108
110
109
111
- In a multi-tenant environment using App Service Premium v2 or Premium v3 plans.
@@ -219,6 +221,12 @@ The Azure Resource Manager template snippet below shows the new ***zoneRedundant
219
221
220
222
To learn how to create an App Service Environment v3 on the Isolated v2 plan, see [Create an App Service Environment](../app-service/environment/creation.md).
221
223
224
+
#### Troubleshooting
225
+
226
+
|Error message |Description |Recommendation |
227
+
|---------|---------|----------|
228
+
|Zone redundancy is not available for resource group 'RG-NAME'. Please deploy app service plan 'ASP-NAME' to a new resource group. |Availability zones are only supported on the newer App Service footprint. Even if you're using one of the supported regions, you'll receive an error if availability zones aren't supported for your resource group. |To ensure your workloads land on a stamp that supports availability zones, create a new resource group, App Service plan, and App Service. |
229
+
222
230
### Fault tolerance
223
231
224
232
To prepare for availability zone failure, you should over-provision capacity of service to ensure that the solution can tolerate 1/3 loss of capacity and continue to function without degraded performance during zone-wide outages. Since the platform spreads VMs across three zones and you need to account for at least the failure of one zone, multiply peak workload instance count by a factor of zones/(zones-1), or 3/2. For example, if your typical peak workload requires four instances, you should provision six instances: (2/3 * 6 instances) = 4 instances.
0 commit comments