Skip to content

Commit c9a8781

Browse files
Merge pull request #246399 from anaharris-ms/rel-appsvc
Reliability App Service: APRL Integration
2 parents 9ee0389 + dd2fa3a commit c9a8781

File tree

6 files changed

+84
-145
lines changed

6 files changed

+84
-145
lines changed

.openpublishing.redirection.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24112,6 +24112,21 @@
2411224112
"source_path_from_root": "/articles/private-link/tutorial-private-endpoint-webapp-portal.md",
2411324113
"redirect_url": "/azure/private-link/create-private-endpoint-portal",
2411424114
"redirect_document_id": false
24115+
},
24116+
{
24117+
"source_path_from_root": "/articles/reliability/migrate-app-service.md",
24118+
"redirect_url": "/azure/reliability/reliability-app-service",
24119+
"redirect_document_id": false
24120+
},
24121+
{
24122+
"source_path_from_root": "/articles/reliability/migrate-app-service-environment.md",
24123+
"redirect_url": "/azure/reliability/reliability-app-service",
24124+
"redirect_document_id": false
2411524125
}
24126+
24127+
24128+
24129+
24130+
2411624131
]
2411724132
}

articles/reliability/TOC.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@
2020
href: migrate-api-mgt.md
2121
- name: Azure App Configuration
2222
href: migrate-app-configuration.md
23-
- name: Azure App Service Environment
24-
href: migrate-app-service-environment.md
25-
- name: Azure App Service
26-
href: migrate-app-service.md
2723
- name: Azure Application Gateway
2824
href: migrate-app-gateway-v2.md
2925
- name: Azure Functions

articles/reliability/availability-zones-migration-overview.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ The table below lists each product that offers migration guidance and/or informa
4343
| --- |
4444
| [Azure API Management](migrate-api-mgt.md)|
4545
| [Azure App Configuration](migrate-app-configuration.md)|
46-
| [Azure App Service](migrate-app-service.md)|
47-
| [Azure App Service: App Service Environment](migrate-app-service-environment.md)|
4846
| [Azure Cache for Redis](migrate-cache-redis.md)|
4947
| [Azure Cognitive Search](migrate-search-service.md)|
5048
| [Azure Container Instances](migrate-container-instances.md)|

articles/reliability/migrate-app-service-environment.md

Lines changed: 0 additions & 61 deletions
This file was deleted.

articles/reliability/migrate-app-service.md

Lines changed: 0 additions & 75 deletions
This file was deleted.

articles/reliability/reliability-app-service.md

Lines changed: 69 additions & 3 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: 05/22/2023
9+
ms.date: 07/26/2023
1010
---
1111

1212

@@ -23,6 +23,68 @@ Azure App Service is an HTTP-based service for hosting web applications, REST AP
2323

2424
To explore how Azure App Service can bolster the resiliency of your application workload, see [Why use App Service?](../app-service/overview.md#why-use-app-service)
2525

26+
## Reliability recommendations
27+
28+
[!INCLUDE [Reliability recommendations](includes/reliability-recommendations-include.md)]
29+
30+
### Reliability recommendations summary
31+
32+
| Category | Priority |Recommendation |
33+
|---------------|--------|---|
34+
| [**High Availability**](#high-availability) |:::image type="icon" source="media/icon-recommendation-high.svg":::| [ASP-1 - Deploy zone-redundant App Service plans](#-asp-1---deploy-zone-redundant-app-service-plans) |
35+
|[**Resiliency**](#resiliency)|:::image type="icon" source="media/icon-recommendation-high.svg"::: |[ASP-2 -Use an App Service plan that supports availability zones](#-asp-2--use-an-app-service-plan-that-supports-availability-zones) |
36+
||:::image type="icon" source="media/icon-recommendation-high.svg"::: |[ASP-4 - Create separate App Service plans for production and test](#-asp-4---create-separate-app-service-plans-for-production-and-test) |
37+
|[**Scalability**](#scalability)|:::image type="icon" source="media/icon-recommendation-medium.svg"::: |[ASP-3 - Avoid frequently scaling up or down](#-asp-3---avoid-frequently-scaling-up-or-down) |
38+
||:::image type="icon" source="media/icon-recommendation-medium.svg"::: |[ASP-5 - Enable Autoscale/Automatic scaling to ensure adequate resources are available to service requests](#-asp-5---enable-autoscaleautomatic-scaling-to-ensure-that-adequate-resources-are-available-to-service-requests) |
39+
40+
41+
### High availability
42+
43+
#### :::image type="icon" source="media/icon-recommendation-high.svg"::: **ASP-1 - Deploy zone-redundant App Service plans**
44+
as zone-redundant. Follow the steps to [redeploy to availability zone support](#create-a-resource-with-availability-zone-enabled), configure your pipelines to redeploy your WebApp on the new App Services Plan, and then use a [Blue-Green deployment](/azure/spring-apps/concepts-blue-green-deployment-strategies) approach to failover to the new site.
45+
46+
By distributing your applications across multiple availability zones, you can ensure their continued operation even in the event of a datacenter-level failure. For more information on availability zone support in Azure App Service, see [Availability zone support](#availability-zone-support).
47+
48+
# [Azure Resource Graph](#tab/graph)
49+
50+
:::code language="kusto" source="~/azure-proactive-resiliency-library/docs/content/services/web/app service plan/code/asp-1/asp-1.kql":::
51+
52+
----
53+
54+
### Resiliency
55+
56+
#### :::image type="icon" source="media/icon-recommendation-high.svg"::: **ASP-2 -Use an App Service plan that supports availability zones**
57+
58+
Availability zone support is only available on certain App Service plans. To see which plan you need in order to use availability zones, see [Availability zone prerequisites](#prerequisites).
59+
60+
# [Azure Resource Graph](#tab/graph)
61+
62+
:::code language="kusto" source="~/azure-proactive-resiliency-library/docs/content/services/web/app service plan/code/asp-2/asp-2.kql":::
63+
64+
----
65+
66+
#### :::image type="icon" source="media/icon-recommendation-high.svg"::: **ASP-4 - Create separate App Service plans for production and test**
67+
68+
To enhance the resiliency and reliability of your business-critical workloads, you should migrate your existing App Service plans and App Service Environments to availability zone support. By distributing your applications across multiple availability zones, you can ensure their continued operation even in the event of a datacenter-level failure. For more information on availability zone support in Azure App Service, see [Availability zone support](#availability-zone-support).
69+
70+
71+
### Scalability
72+
73+
#### :::image type="icon" source="media/icon-recommendation-medium.svg"::: **ASP-3 - Avoid frequently scaling up or down**
74+
75+
It's recommended that you avoid frequently scaling up or down your Azure App Service instances. Instead, choose an appropriate tier and instance size that can handle your typical workload, and scale out the instances to accommodate changes in traffic volume. Scaling up or down can potentially trigger an application restart, which may result in service disruptions.
76+
77+
78+
#### :::image type="icon" source="media/icon-recommendation-medium.svg"::: **ASP-5 - Enable Autoscale/Automatic scaling to ensure that adequate resources are available to service requests**
79+
80+
It's recommended that you enable autoscale/automatic scaling for your Azure App Service to ensure that sufficient resources are available to handle incoming requests. Autoscaling is rule based scaling, while automatic scaling performs automatic in and out scaling based on HTTP traffic. For more information see, [automatic scaling in Azure App Service](/azure/app-service/manage-automatic-scaling) or [get started with autoscale in Azure](/azure/azure-monitor/autoscale/autoscale-get-started).
81+
82+
# [Azure Resource Graph](#tab/graph)
83+
84+
:::code language="kusto" source="~/azure-proactive-resiliency-library/docs/content/services/web/app service plan/code/asp-5/asp-5.kql":::
85+
86+
----
87+
2688
## Availability zone support
2789

2890
[!INCLUDE [Availability zone description](includes/reliability-availability-zone-description-include.md)]
@@ -31,13 +93,15 @@ Azure App Service can be deployed across [availability zones (AZ)](../reliabilit
3193

3294
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.
3395

34-
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 overview](../app-service/environment/overview.md).
96+
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).
3597

3698
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.
3799

100+
For information on enterprise deployment architecture, see [High availability enterprise deployment using App Service Environment](/azure/architecture/web-apps/app-service-environment/architectures/ase-high-availability-deployment).
101+
38102
### Prerequisites
39103

40-
Availability zone support is a property of the App Service plan. The following are the current requirements/limitations for enabling availability zones:
104+
The current requirements/limitations for enabling availability zones are:
41105

42106
- Both Windows and Linux are supported.
43107

@@ -181,3 +245,5 @@ There's no additional cost associated with enabling availability zones. Pricing
181245

182246
> [!div class="nextstepaction"]
183247
> [Reliability in Azure](/azure/availability-zones/overview)
248+
249+

0 commit comments

Comments
 (0)