Skip to content

Commit 23ed5f0

Browse files
Merge pull request #252877 from seligj95/patch-1
add az error message and prereq
2 parents 3cbdec1 + 2099a31 commit 23ed5f0

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

articles/reliability/reliability-app-service.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.author: anaharris
66
ms.topic: overview
77
ms.custom: subject-reliability
88
ms.service: app-service
9-
ms.date: 07/26/2023
9+
ms.date: 09/26/2023
1010
---
1111

1212
# Reliability in Azure App Service
@@ -92,7 +92,7 @@ Azure App Service can be deployed across [availability zones (AZ)](../reliabilit
9292

9393
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.
9494

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).
9696

9797
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.
9898

@@ -104,6 +104,8 @@ The current requirements/limitations for enabling availability zones are:
104104

105105
- Both Windows and Linux are supported.
106106

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+
107109
- Your App Services plan must be one of the following plans that support availability zones:
108110

109111
- 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
219221

220222
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).
221223

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+
222230
### Fault tolerance
223231

224232
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

Comments
 (0)