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-logic-apps.md
+30-35Lines changed: 30 additions & 35 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,15 @@
1
1
---
2
2
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.
#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.
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 servicelevel 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).
23
22
24
23
## Production deployment recommendations for reliability
25
24
26
-
For production workloads, we recommend that you:
27
-
28
25
::: zone pivot="consumption"
29
26
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).
32
28
33
29
::: zone-end
34
30
35
31
::: zone pivot="standard-workflow-service-plan,standard-app-service-environment"
36
32
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.
39
34
40
35
::: zone-end
41
36
@@ -45,7 +40,7 @@ For production workloads, we recommend that you:
45
40
46
41
### Logical architecture
47
42
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.
49
44
50
45
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).
51
46
@@ -65,7 +60,7 @@ For Standard logic apps, Azure Logic Apps uses compute resources called *Workflo
65
60
66
61
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).
67
62
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.
69
64
70
65
For more information, see [Differences between Standard logic apps versus Consumption logic apps](../logic-apps/single-tenant-overview-compare.md).
71
66
@@ -75,7 +70,7 @@ For more information, see [Differences between Standard logic apps versus Consum
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).
79
74
80
75
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.
81
76
@@ -89,7 +84,7 @@ For more information, see [Handle errors and exceptions in Azure Logic Apps](../
89
84
90
85
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.
91
86
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.
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.
105
100
106
101
::: zone-end
107
102
108
103
::: zone pivot="standard-app-service-environment"
109
104
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).
111
106
112
107
::: zone-end
113
108
114
109
### Requirements
115
110
116
111
::: zone pivot="consumption"
117
112
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.
119
114
120
115
::: zone-end
121
116
122
117
::: zone pivot="standard-workflow-service-plan"
123
118
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).
125
120
126
121
::: zone-end
127
122
128
123
::: zone pivot="standard-app-service-environment"
129
124
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).
131
126
132
127
::: zone-end
133
128
@@ -153,19 +148,19 @@ For Standard workflows with the App Service Environment v3 hosting option, you c
153
148
154
149
::: zone pivot="consumption"
155
150
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.
157
152
158
153
::: zone-end
159
154
160
155
::: zone pivot="standard-workflow-service-plan"
161
156
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.
163
158
164
159
::: zone-end
165
160
166
161
::: zone pivot="standard-app-service-environment"
167
162
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).
169
164
170
165
::: zone-end
171
166
@@ -181,9 +176,9 @@ Consumption logic app workflows automatically support zone redundancy, so no con
181
176
182
177
-**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).
183
178
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.
185
180
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.
187
182
188
183
### Capacity planning and management
189
184
@@ -213,17 +208,17 @@ This section describes what to expect when logic app resources are configured fo
213
208
214
209
### Behavior during a zone failure
215
210
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.
217
212
218
213
-**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.
219
214
220
215
[!INCLUDE [Availability zone down notification (Service Health only)](./includes/reliability-availability-zone-down-notification-service-include.md)]
221
216
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.
223
218
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.
225
220
226
-
-**Expected data loss:** No data loss is expected.
221
+
-**Expected data loss**: No data loss is expected.
227
222
228
223
::: zone pivot="consumption"
229
224
@@ -233,19 +228,19 @@ This section describes what to expect when an availability zone outage occurs wh
233
228
234
229
::: zone pivot="standard-workflow-service-plan"
235
230
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).
237
232
238
233
::: zone-end
239
234
240
235
::: zone pivot="standard-workflow-service-plan"
241
236
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).
243
238
244
239
::: zone-end
245
240
246
241
::: zone pivot="standard-app-service-environment"
247
242
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).
249
244
250
245
::: zone-end
251
246
@@ -263,18 +258,18 @@ Each logic app is deployed into a single Azure region. If the region becomes una
263
258
264
259
### Custom multi-region solutions for resiliency
265
260
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:
267
262
268
263
- Deploy your logic app in both primary and secondary regions.
269
264
- Reconfigure connections to resources as needed.
270
265
- Configure load balancing and failover policies.
271
266
- Plan to monitor the primary instance health and initiate failover.
272
267
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:
274
269
275
270
-[Multi-region deployments in Azure Logic Apps](../logic-apps/multi-region-disaster-recovery.md)
276
271
-[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)
278
273
279
274
## Service-level agreement
280
275
@@ -283,4 +278,4 @@ For more information on multi-region deployments for your logic app workflows, s
283
278
## Related content
284
279
285
280
-[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