Skip to content

Commit 9249274

Browse files
Merge pull request #310084 from Court72/logic-apps-edit
Reliability Hub: [MAINT] Azure Logic Apps
2 parents 00c61b3 + d3892a8 commit 9249274

1 file changed

Lines changed: 30 additions & 35 deletions

File tree

articles/reliability/reliability-logic-apps.md

Lines changed: 30 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
---
22
title: Reliability in Azure Logic Apps
3-
description: Learn how to make Azure Logic Apps resilient to transient faults, availability zone outages, and region outages through availability zones and multi-region deployment patterns.
3+
description: Learn to make Azure Logic Apps resilient to potential outages and problems, including transient faults, availability zone outages, and region outages.
44
author: ecfan
55
ms.author: estfan
66
ms.topic: reliability-article
7-
ms.custom: subject-reliability
7+
ms.custom: subject-reliability, references_regions
88
services: logic-apps
99
ms.service: azure-logic-apps
1010
ms.date: 12/03/2025
1111
zone_pivot_groups: logic-app-hosting-types
1212
ai-usage: ai-assisted
13-
#Customer intent: As an engineer responsible for business continuity, I want to understand how Azure Logic Apps works from a reliability perspective and plan disaster recovery strategies in alignment with the exact processes that Azure services follow in different situations.
1413
---
1514

1615
# Reliability in Azure Logic Apps
@@ -19,23 +18,19 @@ ai-usage: ai-assisted
1918

2019
[!INCLUDE [Shared responsibility description](includes/reliability-shared-responsibility-include.md)]
2120

22-
This article describes how to make logic app workflows resilient to a variety of potential outages and problems, including transient faults, availability zone outages, and region outages. It also highlights some key information about the Azure Logic Apps service level agreement (SLA).
21+
This article describes how to make logic app workflows resilient to a variety of potential outages and problems, including transient faults, availability zone outages, and region outages. It also highlights key information about the Azure Logic Apps service-level agreement (SLA).
2322

2423
## Production deployment recommendations for reliability
2524

26-
For production workloads, we recommend that you:
27-
2825
::: zone pivot="consumption"
2926

30-
> [!div class="checklist"]
31-
> - For enterprise and secure workflows with isolation or network security requirements, create and run Standard workflows in single-tenant Azure Logic Apps, rather than Consumption workflows in multitenant Azure Logic Apps. For more information, see [Create and deploy to different environments](/azure/logic-apps/logic-apps-overview#create-and-deploy-to-different-environments).
27+
For enterprise and secure workflows that have isolation or network security requirements, we recommend that you create and run Standard workflows in single-tenant Azure Logic Apps, rather than Consumption workflows in multitenant Azure Logic Apps. For more information, see [Create and deploy to different environments](/azure/logic-apps/logic-apps-overview#create-and-deploy-to-different-environments).
3228

3329
::: zone-end
3430

3531
::: zone pivot="standard-workflow-service-plan,standard-app-service-environment"
3632

37-
> [!div class="checklist"]
38-
> - For production deployments with single-tenant Azure Logic Apps, [enable zone redundancy](#resilience-to-availability-zone-failures) to spread your logic app resources across multiple availability zones.
33+
For production deployments that have single-tenant Azure Logic Apps, we recommend that you [set up zone redundancy](#resilience-to-availability-zone-failures) to spread your logic app resources across multiple availability zones.
3934

4035
::: zone-end
4136

@@ -45,7 +40,7 @@ For production workloads, we recommend that you:
4540

4641
### Logical architecture
4742

48-
The primary resource you deploy is a *logic app*. Consumption logic apps have only one workflow, while Standard logic apps can have more than one workflow. Most workflows use one or more [connections](../connectors/introduction.md) to access other apps, services, and systems.
43+
The primary resource that you deploy is a *logic app*. Consumption logic apps have only one workflow, while Standard logic apps can have more than one workflow. Most workflows use one or more [connections](../connectors/introduction.md) to access other apps, services, and systems.
4944

5045
If you access data in on-premises systems, you might deploy an [on-premises data gateway](../logic-apps/connect-on-premises-data-sources.md). Each gateway resource represents a separate [data gateway installation](../logic-apps/install-on-premises-data-gateway-workflows.md) on a local computer. You can configure an on-premises data gateway for high availability by using multiple computers. For more information, see [High availability support](../logic-apps/install-on-premises-data-gateway-workflows.md#high-availability-support).
5146

@@ -65,7 +60,7 @@ For Standard logic apps, Azure Logic Apps uses compute resources called *Workflo
6560

6661
Standard logic apps require that you configure storage to maintain the state for stateful workflows. For more information, see [Stateful and stateless workflows](../logic-apps/single-tenant-overview-compare.md#stateful-and-stateless-workflows).
6762

68-
Standard logic apps use similar underlying infrastructure to Azure Functions and Azure App Service. However, some differences exist in the way you configure plans for logic apps compared to other services.
63+
Standard logic apps use similar underlying infrastructure to Azure Functions and Azure App Service. But some differences exist in the way you configure plans for logic apps compared to other services.
6964

7065
For more information, see [Differences between Standard logic apps versus Consumption logic apps](../logic-apps/single-tenant-overview-compare.md).
7166

@@ -75,7 +70,7 @@ For more information, see [Differences between Standard logic apps versus Consum
7570

7671
[!INCLUDE [Transient fault description](includes/reliability-transient-fault-description-include.md)]
7772

78-
In Azure Logic Apps, many workflow triggers and actions automatically support *retry policies*, which automatically retry requests that fail due to transient faults. For more information about how to change or disable retry policies, see [Handle errors and exceptions in Azure Logic Apps](../logic-apps/error-exception-handling.md).
73+
In Azure Logic Apps, many workflow triggers and actions automatically support *retry policies*, which automatically retry requests that fail because of transient faults. For more information about how to change or turn off retry policies, see [Handle errors and exceptions in Azure Logic Apps](../logic-apps/error-exception-handling.md).
7974

8075
If an action fails, you can customize the behavior of subsequent actions. You can also create *scopes* to group related actions that might fail or succeed together.
8176

@@ -89,7 +84,7 @@ For more information, see [Handle errors and exceptions in Azure Logic Apps](../
8984

9085
Azure Logic Apps supports *zone redundancy*, which spreads compute resources and state across multiple availability zones. When you distribute logic app workload resources across availability zones, you improve resiliency and reliability for your production logic app workloads.
9186

92-
New and existing Consumption logic app workflows in multitenant Azure Logic Apps automatically enable zone redundancy.
87+
New and existing Consumption logic app workflows in multitenant Azure Logic Apps are automatically zone-redundant.
9388

9489
::: zone-end
9590

@@ -101,33 +96,33 @@ Azure Logic Apps supports *zone redundancy*, which spreads compute resources acr
10196

10297
::: zone pivot="standard-workflow-service-plan"
10398

104-
For Standard workflows with the Workflow Service Plan hosting option in single-tenant Azure Logic Apps, you can optionally enable zone redundancy.
99+
For Standard workflows that have the Workflow Service Plan hosting option in single-tenant Azure Logic Apps, you can optionally enable zone redundancy.
105100

106101
::: zone-end
107102

108103
::: zone pivot="standard-app-service-environment"
109104

110-
For Standard workflows with the App Service Environment v3 hosting option, you can optionally enable zone redundancy. For more information on how App Service Environment v3 supports availability zones, see [Reliability in App Service Environment](./reliability-app-service-environment.md).
105+
For Standard workflows that have the App Service Environment hosting option, you can optionally enable zone redundancy. For more information about how App Service Environment supports availability zones, see [Reliability in App Service Environment](./reliability-app-service-environment.md).
111106

112107
::: zone-end
113108

114109
### Requirements
115110

116111
::: zone pivot="consumption"
117112

118-
- **Region support:** Consumption logic apps deployed in [any region that supports availability zones](./regions-list.md) are automatically zone redundant. Japan West is the exception, which currently doesn't support zone-redundant logic apps because some dependent services don't yet support zone redundancy.
113+
- **Region support**: Consumption logic apps deployed in [any region that supports availability zones](./regions-list.md) are automatically zone redundant. Japan West is the exception. It doesn't support zone-redundant logic apps because some dependent services don't support zone redundancy.
119114

120115
::: zone-end
121116

122117
::: zone pivot="standard-workflow-service-plan"
123118

124-
- **Region support:** You can deploy zone-redundant Standard logic apps with Workflow Service Plans in any region that supports availability zones for Azure App Service. Japan West is the exception, which currently doesn't support zone-redundant logic apps because some dependent services don't yet support zone redundancy. For more information, see [Reliability in Azure App Service](./reliability-app-service.md).
119+
- **Region support**: You can deploy zone-redundant Standard logic apps with Workflow Service Plans in any region that supports availability zones for App Service. Japan West is the exception. It doesn't support zone-redundant logic apps because some dependent services don't support zone redundancy. For more information, see [Reliability in App Service](./reliability-app-service.md).
125120

126121
::: zone-end
127122

128123
::: zone pivot="standard-app-service-environment"
129124

130-
- **Region support**: To see which regions support availability zones for App Service Environment v3, see [Regions](../app-service/environment/overview.md#regions).
125+
- **Region support**: To see which regions support availability zones for App Service Environment, see [Regions](../app-service/environment/overview.md#regions).
131126

132127
::: zone-end
133128

@@ -153,19 +148,19 @@ For Standard workflows with the App Service Environment v3 hosting option, you c
153148

154149
::: zone pivot="consumption"
155150

156-
No additional cost applies to use zone redundancy, which is automatically enabled for new and existing Consumption logic apps in multitenant Azure Logic Apps.
151+
No extra cost applies to use zone redundancy. All new and existing Consumption logic apps are zone-redundant automatically.
157152

158153
::: zone-end
159154

160155
::: zone pivot="standard-workflow-service-plan"
161156

162-
When you have Standard logic apps with the Workflow Service Plan in single-tenant Azure Logic Apps, no additional cost applies to enabling availability zones if you have two or more plan instances. You're charged based on your plan SKU, the specified capacity, and any instances that you scale up or down, based on your autoscale criteria. If you enable availability zones but specify fewer than two instances, the platform enforces the minimum two instances and charges you for these two instances.
157+
When you have Standard logic apps with the Workflow Service Plan in single-tenant Azure Logic Apps, no extra cost applies to enabling zone redundancy if you have two or more plan instances. You're charged based on your plan SKU, the specified capacity, and any instances that you scale up or down, based on your autoscale criteria. If you enable availability zones but specify fewer than two instances, the platform enforces the minimum two instances and charges you for these two instances.
163158

164159
::: zone-end
165160

166161
::: zone pivot="standard-app-service-environment"
167162

168-
App Service Environment v3 has a specific pricing model for zone redundancy. For pricing information for App Service Environment v3, see [Pricing](../app-service/environment/overview.md#pricing).
163+
App Service Environment has a specific pricing model for zone redundancy. For more information, see [Pricing](../app-service/environment/overview.md#pricing).
169164

170165
::: zone-end
171166

@@ -181,9 +176,9 @@ Consumption logic app workflows automatically support zone redundancy, so no con
181176

182177
- **Create a new zone-redundant logic app**: To enable zone redundancy for Standard logic apps, see [Enable zone redundancy for your logic app](../logic-apps/set-up-zone-redundancy-availability-zones.md).
183178

184-
- **Enable zone redundancy on an existing logic app**: You can't enable zone redundancy after you create a service plan. Instead, you need to create a new plan with zone redundancy enabled and delete the old one.
179+
- **Enable zone redundancy on an existing logic app**: You can't enable zone redundancy after you create a service plan. Instead, you need to create a new plan that has zone redundancy enabled and delete the old one.
185180

186-
- **Disable zone redundancy**: You can't disable zone redundancy after you create a Workflow Service Plan. Instead, you need to create a new plan with zone redundancy disabled and delete the old one.
181+
- **Disable zone redundancy**: You can't disable zone redundancy after you create a Workflow Service Plan. Instead, you need to create a new plan that has zone redundancy disabled and delete the old one.
187182

188183
### Capacity planning and management
189184

@@ -213,17 +208,17 @@ This section describes what to expect when logic app resources are configured fo
213208

214209
### Behavior during a zone failure
215210

216-
This section describes what to expect when an availability zone outage occurs while logic app resources are configured for zone redundancy.
211+
This section describes what to expect when an availability zone outage occurs and logic app resources are configured for zone redundancy.
217212

218213
- **Detection and response**: Azure Logic Apps is responsible for detecting a failure in an availability zone. You don't need to do anything to initiate a zone failover.
219214

220215
[!INCLUDE [Availability zone down notification (Service Health only)](./includes/reliability-availability-zone-down-notification-service-include.md)]
221216

222-
- **Active requests**: If an availability zone becomes unavailable, Azure Logic Apps terminates any in-progress workflow executions that run on a VM in the faulty availability zone. The platform automatically resumes the workflow on another VM in a different availability zone. Due to this behavior, active workflows might experience some [transient faults](#resilience-to-transient-faults) or higher latency as new VMs are added to the remaining availability zones.
217+
- **Active requests**: If an availability zone becomes unavailable, Azure Logic Apps terminates any in-progress workflow executions that run on a VM in the faulty availability zone. The platform automatically resumes the workflow on another VM in a different availability zone. Because of this behavior, active workflows might experience some [transient faults](#resilience-to-transient-faults) or higher latency when new VMs are added to the remaining availability zones.
223218

224-
- **Expected downtime**: No downtime is expected in Azure Logic Apps. However, if dependencies exist on other services that experience downtime, your logic app might also be affected.
219+
- **Expected downtime**: No downtime is expected in Azure Logic Apps. But if dependencies exist on other services that experience downtime, your logic app might also be affected.
225220

226-
- **Expected data loss:** No data loss is expected.
221+
- **Expected data loss**: No data loss is expected.
227222

228223
::: zone pivot="consumption"
229224

@@ -233,19 +228,19 @@ This section describes what to expect when an availability zone outage occurs wh
233228

234229
::: zone pivot="standard-workflow-service-plan"
235230

236-
- **Traffic rerouting**: Incoming traffic is automatically distributed to new plan instances in healthy zones when they're available. For more information, see [Reliability in Azure App Service - Behavior during a zone failure](./reliability-app-service.md#behavior-during-a-zone-failure).
231+
- **Traffic rerouting**: Incoming traffic is automatically distributed to new plan instances in healthy zones when they're available. For more information, see [Behavior during a zone failure](./reliability-app-service.md#behavior-during-a-zone-failure).
237232

238233
::: zone-end
239234

240235
::: zone pivot="standard-workflow-service-plan"
241236

242-
- **Nonruntime behaviors**: Logic app workflows in a zone-redundant plan continue to run even if an availability zone experiences an outage. However, nonruntime behaviors might be affected during an availability zone outage. For details and a list of these behaviors, see [Reliability in Azure App Service - Behavior during a zone failure](./reliability-app-service.md#behavior-during-a-zone-failure).
237+
- **Nonruntime behaviors**: Logic app workflows in a zone-redundant plan continue to run even if an availability zone experiences an outage. But nonruntime behaviors might be affected during an availability zone outage. For more information and a list of these behaviors, see [Behavior during a zone failure](./reliability-app-service.md#behavior-during-a-zone-failure).
243238

244239
::: zone-end
245240

246241
::: zone pivot="standard-app-service-environment"
247242

248-
- **Nonruntime behaviors**: Logic app workflows in a zone-redundant plan continue to run even if an availability zone experiences an outage. However, nonruntime behaviors might be affected during an availability zone outage. For details and a list of these behaviors, see [Reliability in Azure App Service Environment - Behavior during a zone failure](./reliability-app-service-environment.md#behavior-during-a-zone-failure).
243+
- **Nonruntime behaviors**: Logic app workflows in a zone-redundant plan continue to run even if an availability zone experiences an outage. But nonruntime behaviors might be affected during an availability zone outage. For more information and a list of these behaviors, see [Environment - Behavior during a zone failure](./reliability-app-service-environment.md#behavior-during-a-zone-failure).
249244

250245
::: zone-end
251246

@@ -263,18 +258,18 @@ Each logic app is deployed into a single Azure region. If the region becomes una
263258

264259
### Custom multi-region solutions for resiliency
265260

266-
For higher resiliency, you can deploy a standby or backup logic app in a secondary region and fail over to that other region if the primary region is unavailable. To enable this capability, complete the following tasks:
261+
For higher resiliency, you can deploy a standby or backup logic app in a secondary region and fail over to that other region if the primary region is unavailable. To set up this capability, complete the following tasks:
267262

268263
- Deploy your logic app in both primary and secondary regions.
269264
- Reconfigure connections to resources as needed.
270265
- Configure load balancing and failover policies.
271266
- Plan to monitor the primary instance health and initiate failover.
272267

273-
For more information on multi-region deployments for your logic app workflows, see:
268+
For more information about multi-region deployments for your logic app workflows, see the following articles:
274269

275270
- [Multi-region deployments in Azure Logic Apps](../logic-apps/multi-region-disaster-recovery.md)
276271
- [Set up cross-region disaster recovery for integration accounts in Azure Logic Apps](../logic-apps/logic-apps-enterprise-integration-b2b-business-continuity.md)
277-
- [Create replication tasks for Azure resources using Azure Logic Apps](../logic-apps/create-replication-tasks-azure-resources.md)
272+
- [Create replication tasks for Azure resources by using Azure Logic Apps](../logic-apps/create-replication-tasks-azure-resources.md)
278273

279274
## Service-level agreement
280275

@@ -283,4 +278,4 @@ For more information on multi-region deployments for your logic app workflows, s
283278
## Related content
284279

285280
- [Reliability in Azure](./overview.md)
286-
- [Handle errors and exceptions in Azure Logic Apps](../logic-apps/error-exception-handling.md)
281+
- [Handle errors and exceptions in Azure Logic Apps](../logic-apps/error-exception-handling.md)

0 commit comments

Comments
 (0)