Skip to content

Commit b6b1cd0

Browse files
author
Jill Grant
authored
Merge pull request #290002 from anaharris-ms/reliability-logic-apps
Reliability document: Logic Apps
2 parents 15d5ab6 + 5fce9a5 commit b6b1cd0

12 files changed

+342
-97
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4492,6 +4492,11 @@
44924492
"redirect_url": "/azure/virtual-network/tutorial-create-route-table",
44934493
"redirect_document_id": false
44944494
},
4495+
{
4496+
"source_path_from_root": "/articles/logic-apps/business-continuity-disaster-recovery-guidance.md",
4497+
"redirect_url": "/azure/logic-apps/multi-region-disaster-recovery",
4498+
"redirect_document_id": true
4499+
},
44954500
{
44964501
"source_path_from_root": "/articles/virtual-network/tutorial-connect-virtual-networks-portal.md",
44974502
"redirect_url": "/azure/virtual-network/tutorial-connect-virtual-networks",
46.6 KB
Loading
-30.8 KB
Loading

articles/logic-apps/business-continuity-disaster-recovery-guidance.md renamed to articles/logic-apps/multi-region-disaster-recovery.md

Lines changed: 28 additions & 35 deletions
Large diffs are not rendered by default.

articles/logic-apps/set-up-zone-redundancy-availability-zones.md

Lines changed: 25 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -5,92 +5,71 @@ services: logic-apps
55
ms.suite: integration
66
ms.reviewer: estfan, shahparth, laveeshb, azla
77
ms.topic: how-to
8-
ms.date: 07/17/2024
8+
ms.date: 12/18/2024
99
ms.custom: references_regions
1010
#Customer intent: As a developer, I want to protect logic apps from zonal failures by setting up availability zones and zone redundancy.
1111
---
1212

13-
# Protect logic apps from zonal failures with availability zones and zone redundancy
13+
# Enable zone-redundancy for your logic app
1414

1515
[!INCLUDE [logic-apps-sku-consumption-standard](../../includes/logic-apps-sku-consumption-standard.md)]
1616

17-
In each Azure region, *availability zones* are physically separate locations that are tolerant to local failures. Such failures can range from software and hardware failures to events such as earthquakes, floods, and fires. These zones achieve tolerance through the redundancy and logical isolation of Azure services.
17+
[!INCLUDE [reliability-az-description](../reliability/includes/reliability-availability-zone-description-include.md)]
1818

19-
To provide resiliency and distributed availability, at least three separate availability zones exist in any Azure region that supports and enables zone redundancy. The Azure Logic Apps platform distributes these zones and logic app workloads across these zones. This capability is a key requirement for enabling resilient architectures and providing high availability if datacenter failures happen in a region.
19+
For scenarios where you need high reliability for your logic app workflows, you can set up *zone redundancy* with *availability zones* within an Azure region. Azure Logic Apps can then distribute logic app workloads across all the availability zones within a region. This capability protects your apps and their information from datacenter failures within a region.
2020

21-
For more information, see the following documentation:
21+
This guide shows how to enable zone redundancy for your logic apps.
2222

23-
* [What are availability zones](../reliability/availability-zones-overview.md)?
24-
* [Azure regions with availability zone support](../reliability/availability-zones-region-support.md)
25-
26-
This guide provides a brief overview, considerations, and information about how to enable availability zones in Azure Logic Apps.
27-
28-
## Considerations
29-
30-
### [Standard](#tab/standard)
31-
32-
Availability zones are supported with Standard logic app workflows, which run in single-tenant Azure Logic Apps and are powered by Azure Functions extensibility. For more information, see [Reliability in Azure Functions](../reliability/reliability-functions.md#availability-zone-support).
23+
## Prerequisites
3324

34-
* You can enable this capability only when you create a Standard logic app in a [supported Azure region](../reliability/reliability-functions.md#regional-availability) or in an [App Service Environment v3 (ASE v3) - Windows plans only](../app-service/environment/overview-zone-redundancy.md).
25+
- Make sure that you understand zone redundancy support. Also, ensure you meet the requirements to use availability zones, including being in a supported region, when you create your logic app resource. For more information, see [Reliability in Azure Logic Apps](../reliability/reliability-logic-apps.md#availability-zone-support).
3526

36-
* You can enable this capability *only for new* Standard logic apps. You can't enable availability zone support for existing Standard logic app workflows.
27+
- You need to have an Azure account and subscription. If you don't have a subscription, [sign up for a free Azure account](https://azure.microsoft.com/pricing/purchase-options/azure-account?WT.mc_id=A261C142F).
3728

38-
* You can enable this capability *only at creation time*. No programmatic tool support, such as Azure PowerShell or Azure CLI, currently exists to enable availability zone support after creation.
29+
- If you have a firewall or restricted environment, you have to allow traffic through all the IP addresses required by Azure Logic Apps, Azure-hosted managed connectors, and any custom connectors in the Azure region where you create your logic app workflows. New IP addresses that support availability zone redundancy are already published for Azure Logic Apps, managed connectors, and custom connectors. For more information, see the following documentation:
3930

40-
* This capability supports only built-in connector operations, which directly run with the Azure Logic Apps runtime, not connector operations that are hosted and run in Azure.
31+
- [Firewall configuration: IP addresses and service tags](logic-apps-limits-and-config.md#firewall-ip-configuration)
4132

42-
### [Consumption](#tab/consumption)
33+
- [Inbound IP addresses for Azure Logic Apps](logic-apps-limits-and-config.md#inbound)
4334

44-
Availability zones are supported with Consumption logic app workflows, which run in multitenant Azure Logic Apps. This capability is automatically enabled for new and existing Consumption logic app workflows in [Azure regions that support availability zones](../reliability/availability-zones-region-support.md).
35+
- [Outbound IP addresses for Azure Logic Apps](logic-apps-limits-and-config.md#outbound)
4536

46-
---
37+
- [Outbound IP addresses for managed connectors and custom connectors](/connectors/common/outbound-ip-addresses)
4738

4839
## Limitations
4940

5041
With HTTP-based actions, certificates exported or created with AES256 encryption won't work when used for client certificate authentication. The same certificates also won't work when used for OAuth authentication.
5142

52-
## Prerequisites
53-
54-
* An Azure account and subscription. If you don't have a subscription, [sign up for a free Azure account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
55-
56-
* If you have a firewall or restricted environment, you have to allow traffic through all the IP addresses required by Azure Logic Apps, managed connectors, and any custom connectors in the Azure region where you create your logic app workflows. New IP addresses that support availability zone redundancy are already published for Azure Logic Apps, managed connectors, and custom connectors. For more information, review the following documentation:
43+
## Set up zone redundancy for your logic app
5744

58-
* [Firewall configuration: IP addresses and service tags](logic-apps-limits-and-config.md#firewall-ip-configuration)
45+
For Consumption logic apps, zone redundancy is automatically enabled. You don't need to take any additional steps to enable zone redundancy for Consumption logic apps.
5946

60-
* [Inbound IP addresses for Azure Logic Apps](logic-apps-limits-and-config.md#inbound)
61-
62-
* [Outbound IP addresses for Azure Logic Apps](logic-apps-limits-and-config.md#outbound)
47+
For Standard logic apps only, follow these steps:
6348

64-
* [Outbound IP addresses for managed connectors and custom connectors](/connectors/common/outbound-ip-addresses)
49+
1. In the [Azure portal](https://portal.azure.com), start creating a logic app.
6550

66-
## Enable availability zones
51+
1. On the **Create Logic App** page, select **Workflow Service Plan** or **App Service Environment V3**, based on the hosting option you want to use.
6752

68-
For Standard logic apps only, follow these steps:
53+
:::image type="content" source="media/set-up-zone-redundancy-availability-zones/select-standard-plan.png" alt-text="Screenshot shows Azure portal, Create Logic App page, Standard plan types." lightbox="media/set-up-zone-redundancy-availability-zones/select-standard-plan.png":::
6954

70-
1. In the [Azure portal](https://portal.azure.com), start creating a Standard logic app. On the **Create Logic App** page, stop after you select **Standard** as the plan type for your logic app.
55+
For a tutorial, see [Create Standard logic app workflows with single-tenant Azure Logic Apps in the Azure portal](create-single-tenant-workflows-azure-portal.md).
7156

72-
:::image type="content" source="media/set-up-zone-redundancy-availability-zones/select-standard-plan.png" alt-text="Screenshot shows Azure portal, Create Logic App page, logic app details, and selected Standard plan type." lightbox="media/set-up-zone-redundancy-availability-zones/select-standard-plan.png":::
57+
1. Under **Zone redundancy**, select **Enabled**.
7358

74-
For a tutorial, see [Create Standard logic app workflows with single-tenant Azure Logic Apps in the Azure portal](create-single-tenant-workflows-azure-portal.md).
59+
At this point, your logic app creation experience appears similar to this example:
7560

76-
After you select **Standard**, the **Zone redundancy** section and options become available.
61+
:::image type="content" source="media/set-up-zone-redundancy-availability-zones/enable-zone-redundancy-standard.png" alt-text="Screenshot shows Azure portal, Create Logic App page, Standard logic app details, and the Enabled option selected under Zone redundancy." lightbox="media/set-up-zone-redundancy-availability-zones/enable-zone-redundancy-standard.png":::
7762

7863
> [!NOTE]
7964
>
8065
> The **Zone redundancy** options appear unavailable if you select an unsupported Azure region or an
81-
> existing Windows plan that created in an unsupported Azure region. Make sure to select a supported
66+
> existing Windows plan that was created in an unsupported Azure region. Make sure to select a supported
8267
> Azure region and a Windows plan that was created in a supported Azure region, or create a new Windows plan.
8368
84-
1. Under **Zone redundancy**, select **Enabled**.
85-
86-
At this point, your logic app creation experience appears similar to this example:
87-
88-
:::image type="content" source="media/set-up-zone-redundancy-availability-zones/enable-zone-redundancy-standard.png" alt-text="Screenshot shows Azure portal, Create Logic App page, Standard logic app details, and the Enabled option selected under Zone redundancy." lightbox="media/set-up-zone-redundancy-availability-zones/enable-zone-redundancy-standard.png":::
89-
9069
1. Finish creating your logic app workflow.
9170

9271
1. If you use a firewall and haven't set up access for traffic through the required IP addresses, make sure to complete that [requirement](#prerequisites).
9372

9473
## Related content
9574

96-
* [Business continuity and disaster recovery for Azure Logic Apps](business-continuity-disaster-recovery-guidance.md)
75+
- [Reliability in Azure Logic Apps](../reliability/reliability-logic-apps.md)

articles/logic-apps/toc.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,12 @@ items:
7474
href: logic-apps-enterprise-integration-overview.md
7575
- name: Mainframe modernization
7676
href: mainframe-modernization-overview.md
77-
- name: Business continuity and disaster recovery
78-
href: business-continuity-disaster-recovery-guidance.md
77+
- name: Reliability
78+
items:
79+
- name: Reliability in Azure Logic Apps
80+
href: ../reliability/reliability-logic-apps.md?toc=/azure/logic-apps/toc.json
81+
- name: Multi-region deployments for disaster recovery
82+
href: multi-region-disaster-recovery.md
7983
- name: Security
8084
items:
8185
- name: Security controls by Azure Policy
@@ -483,13 +487,13 @@ items:
483487
href: tracking-schemas-as2-x12-custom.md
484488
- name: Create monitoring and tracking queries
485489
href: create-monitoring-tracking-queries.md
486-
- name: Business continuity and disaster recovery
490+
- name: Reliability
487491
items:
488-
- name: Set up zone redundant logic apps
492+
- name: Enable zone redundancy
489493
href: set-up-zone-redundancy-availability-zones.md
490-
- name: Replicate Azure resources for business continuity and disaster recovery
494+
- name: Create replication tasks for Azure resources
491495
href: create-replication-tasks-azure-resources.md
492-
- name: Build a B2B business continuity and disaster recovery plan
496+
- name: Set up cross-region disaster recovery for integration accounts
493497
href: logic-apps-enterprise-integration-b2b-business-continuity.md
494498
- name: Examples, scenarios, and walkthroughs
495499
href: logic-apps-examples-and-scenarios.md

articles/reliability/TOC.yml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,6 @@
6464
href: migrate-load-balancer.md
6565
- name: Log Analytics Dedicated Cluster workspaces
6666
href: migrate-monitor-log-analytics.md
67-
- name: Azure Logic Apps
68-
href: /azure/logic-apps/set-up-zone-redundancy-availability-zones?tabs=standard&toc=/azure/reliability
6967
- name: Azure Recovery Services vault
7068
href: migrate-recovery-services-vault.md
7169
- name: Azure Service Fabric
@@ -267,11 +265,7 @@
267265
- name: De-identification service
268266
href: reliability-health-data-services-deidentification.md
269267
- name: Azure Logic Apps
270-
items:
271-
- name: Availability zones
272-
href: ../logic-apps/set-up-zone-redundancy-availability-zones.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json
273-
- name: Disaster recovery
274-
href: ../logic-apps/business-continuity-disaster-recovery-guidance.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json
268+
href: reliability-logic-apps.md
275269
- name: Internet of Things
276270
items:
277271
- name: Azure Device Registry

articles/reliability/includes/reliability-availability-zone-description-include.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
author: anaharris-ms
55
ms.service: azure
66
ms.topic: include
7-
ms.date: 11/12/2024
7+
ms.date: 11/19/2024
88
ms.author: anaharris
99
ms.custom: include file
1010
---
1111

1212
Availability zones are physically separate groups of datacenters within each Azure region. When one zone fails, services can fail over to one of the remaining zones.
1313

14-
For more information on availability zones in Azure, see [What are availability zones?](/azure/reliability/availability-zones-overview).
14+
For more information on availability zones in Azure, see [What are availability zones?](/azure/reliability/availability-zones-overview).
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: include file
3+
description: include file
4+
author: anaharris-ms
5+
ms.service: azure
6+
ms.topic: include
7+
ms.date: 1/7/2025
8+
ms.author: anaharris
9+
ms.custom: include file
10+
---
11+
12+
To prepare for availability zone failure, consider *over-provisioning* the capacity of your service. Over-provisioning allows the solution to tolerate some degree of capacity loss and still continue to function without degraded performance.
13+
14+
To find out how many instances to over-provision, it's important to know that the platform spreads instances across multiple zones. You need to account for at least the failure of one zone.
15+
16+
Follow these steps to find out the total number of instances you should provision:
17+
18+
1. Determine the number of instances your peak workload requires. In this example, we use two scenarios. One is with 3 instances and one is with 4.
19+
2. Retrieve the over-provision instance count by multiplying the peak workload instance count by a factor of [(zones/(zones-1)]:
20+
21+
>[!NOTE]
22+
>The following table assumes that you're using three availability zones. If you use a different number of availability zones, adjust the formula accordingly.
23+
24+
| Peak workload instance count | Factor of [(zones/(zones-1)]|Formula| Instances to provision (Rounded) |
25+
|-------|---------|---------|--------|
26+
|3|3/2 or 1.5|(3 x 1.5 = 4.5)|5 instances|
27+
|4|3/2 or 1.5|(4 x 1.5 = 4.5)|6 instances|

articles/reliability/overview-reliability-guidance.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ Below is a list of Azure service reliability guides, organized by service catego
124124
|Azure Functions| [Reliability in Azure Functions ](reliability-functions.md)|
125125
|Azure Health Data Services: De-identification service (preview)|[Reliability in Azure Health Data Services: De-Identification service](reliability-health-data-services-deidentification.md)|
126126
| Azure Health Data Services: Workspace services (FHIR®, DICOM®, MedTech) | [Business continuity and disaster recovery considerations](/azure/healthcare-apis/business-continuity-disaster-recovery?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json) |
127-
|Azure Logic Apps|[Protect logic apps from region failures with zone redundancy and availability zones](../logic-apps/set-up-zone-redundancy-availability-zones.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)</p> [Business continuity and disaster recovery for Azure Logic Apps](../logic-apps/business-continuity-disaster-recovery-guidance.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json) |
127+
|Azure Logic Apps|[Reliability in Azure Logic Apps](reliability-logic-apps.md) |
128128
|Azure Service Bus| [Best practices for insulating applications against Service Bus outages and disasters](../service-bus-messaging/service-bus-outages-disasters.md?toc=/azure/reliability/toc.json&bc=/azure/reliability/breadcrumb/toc.json)|
129129

130130

0 commit comments

Comments
 (0)