Skip to content

Commit 982169a

Browse files
authored
Merge pull request #196035 from ecfan/availability-zones
Azure Logic Apps: Availability zones preview
2 parents 6dd0196 + de4de53 commit 982169a

File tree

7 files changed

+102
-5
lines changed

7 files changed

+102
-5
lines changed

articles/logic-apps/business-continuity-disaster-recovery-guidance.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: logic-apps
55
ms.suite: integration
66
ms.reviewer: estfan, azla
77
ms.topic: conceptual
8-
ms.date: 03/24/2021
8+
ms.date: 05/02/2022
99
---
1010

1111
# Business continuity and disaster recovery for Azure Logic Apps
@@ -34,7 +34,7 @@ Each logic app needs to specify the location that you want to use for deployment
3434
3535
This disaster recovery strategy focuses on setting up your primary logic app to [*failover*](https://en.wikipedia.org/wiki/Failover) onto a standby or backup logic app in an alternate location where Azure Logic Apps is also available. That way, if the primary suffers losses, disruptions, or failures, the secondary can take on the work. This strategy requires that your secondary logic app and dependent resources are already deployed and ready in the alternate location.
3636

37-
If you follow good DevOps practices, you already use [Azure Resource Manager templates](../azure-resource-manager/management/overview.md) to define and deploy your logic apps and their dependent resources. Resource Manager templates give you the capability to use a single deployment definition and then use parameter files to provide the configuration values to use for each deployment destination. This capability means that you can deploy the same logic app to different environments, for example, development, test, and production. You can also deploy the same logic app to different Azure regions or ISEs, which supports disaster recovery strategies that use [paired-regions](../availability-zones/cross-region-replication-azure.md).
37+
If you follow good DevOps practices, you already use [Azure Resource Manager templates](../azure-resource-manager/management/overview.md) to define and deploy your logic apps and their dependent resources. Resource Manager templates give you the capability to use a single deployment definition and then use parameter files to provide the configuration values to use for each deployment destination. This capability means that you can deploy the same logic app to different environments, for example, development, test, and production. You can also deploy the same logic app to different Azure regions or ISEs, which support disaster recovery strategies that use [paired-regions](../availability-zones/cross-region-replication-azure.md).
3838

3939
For the failover strategy, your logic apps and locations must meet these requirements:
4040

@@ -142,7 +142,7 @@ This example shows the active-passive setup where the primary logic app instance
142142

143143
This example shows a combined setup where the primary location has both active logic app instances, while the secondary location has active-passive logic app instances. If the primary location experiences a disruption or failure, the active logic app in the secondary location, which is already handling a partial workload, can take over the entire workload.
144144

145-
* In the primary location, an active logic app listens to an Azure Service Bus queue for messages, while another active logic app checks for emails by using a Office 365 Outlook polling trigger.
145+
* In the primary location, an active logic app listens to an Azure Service Bus queue for messages, while another active logic app checks for emails by using an Office 365 Outlook polling trigger.
146146

147147
* In the secondary location, an active logic app works with the logic app in the primary location by listening and competing for messages from the same Service Bus queue. Meanwhile, a passive inactive logic app waits on standby to check for emails when the primary location becomes unavailable but is *disabled* to avoid rereading emails.
148148

@@ -340,6 +340,19 @@ For this task, in the secondary location, create a watchdog logic app that perfo
340340

341341
To automatically activate the secondary instance, you can create a logic app that calls the management API such as the [Azure Resource Manager connector](/connectors/arm/) to activate the appropriate logic apps in the secondary location. You can expand your watchdog app to call this activation logic app after a specific number of failures happen.
342342

343+
<a name="availability-zones"></a>
344+
345+
## Zone redundancy with availability zones
346+
347+
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.
348+
349+
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.
350+
351+
Currently, this capability is preview and available for new Consumption logic apps in specific regions. For more information, see the following documentation:
352+
353+
* [Protect Consumption logic apps from region failures with zone redundancy and availability zones](set-up-zone-redundancy-availability-zones.md)
354+
* [Azure regions and availability zones](../availability-zones/az-overview.md)
355+
343356
<a name="collect-diagnostic-data"></a>
344357

345358
## Collect diagnostic data
29.5 KB
Loading
55 KB
Loading
56.8 KB
Loading

articles/logic-apps/quickstart-create-first-logic-app-workflow.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.suite: integration
66
ms.reviewer: estfan, azla
77
ms.topic: quickstart
88
ms.custom: contperf-fy21q4, mode-ui
9-
ms.date: 03/02/2022
9+
ms.date: 05/02/2022
1010

1111
#Customer intent: As a developer, I want to create my first automated integration workflow that runs in Azure Logic Apps using the Azure portal.
1212
---
@@ -86,7 +86,7 @@ To create and manage a logic app resource using other tools, review these other
8686

8787
| Plan type | Description |
8888
|-----------|-------------|
89-
| **Consumption** | This logic app type runs in global, multi-tenant Azure Logic Apps and uses the [Consumption billing model](logic-apps-pricing.md#consumption-pricing). |
89+
| **Consumption** | This logic app type runs in global, multi-tenant Azure Logic Apps and uses the [Consumption billing model](logic-apps-pricing.md#consumption-pricing). After you select **Consumption**, the **Zone redundancy** section appears. This section offers the choice to enable availability zones for your Consumption logic app. In this example, keep **Enabled** as the setting value. For more information, see [Protect Consumption logic apps from region failures with zone redundancy and availability zones](set-up-zone-redundancy-availability-zones.md). |
9090
| **Standard** | This logic app type is the default selection and runs in single-tenant Azure Logic Apps and uses the [Standard billing model](logic-apps-pricing.md#standard-pricing). |
9191
|||
9292

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
---
2+
title: Protect logic apps from region failures with zone redundancy
3+
description: Set up availability zones for logic apps with zone redundancy for business continuity and disaster recovery.
4+
services: logic-apps
5+
ms.suite: integration
6+
ms.reviewer: estfan, shahparth, laveeshb, azla
7+
ms.topic: how-to
8+
ms.date: 05/02/2022
9+
ms.custom: references_regions
10+
#Customer intent: As a developer, I want to protect logic apps from regional failures by setting up availability zones.
11+
---
12+
13+
# Protect Consumption logic apps from region failures with zone redundancy and availability zones (preview)
14+
15+
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.
16+
17+
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. For more information about availability zones and zone redundancy, review [Azure regions and availability zones](../availability-zones/az-overview.md).
18+
19+
This article provides a brief overview about considerations for using availability zones in Azure Logic Apps and how to enable this capability for your Consumption logic app.
20+
21+
## Considerations
22+
23+
During preview, the following considerations apply:
24+
25+
* The following list includes the Azure regions where you can currently enable availability zones with the list expanding as available:
26+
27+
- Brazil South
28+
- Canada Central
29+
- France Central
30+
31+
* Azure Logic Apps currently supports the option to enable availability zones *only for new Consumption logic app workflows* that run in multi-tenant Azure Logic Apps.
32+
33+
* This option is available *only when you create a Consumption logic app using the Azure portal*. No programmatic tool support, such as Azure PowerShell or Azure CLI, currently exists to enable availability zones.
34+
35+
* This option is unavailable for existing Consumption logic app workflows and for any Standard logic app workflows.
36+
37+
* Existing Consumption logic app workflows are unaffected until mid-May 2022. After this time, the Azure Logic Apps team will gradually start to move existing Consumption logic app workflows towards using availability zones, several Azure regions at a time. The option to enable availability zones on new Consumption logic app workflows remains available during this time.
38+
39+
* If you use a firewall or restricted environment, you have to allow traffic through all the IP addresses required by Azure Logic Apps, managed connectors, and custom connectors in the Azure region where you create your logic app workflows. New IP addresses that support availability zones are already published for Azure Logic Apps, managed connectors, and custom connectors. For more information, review [Prerequisites](#prerequisites).
40+
41+
## Limitations
42+
43+
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.
44+
45+
## Prerequisites
46+
47+
* 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).
48+
49+
* 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. For more information, review the following documentation:
50+
51+
* [Firewall configuration: IP addresses and service tags](logic-apps-limits-and-config.md#firewall-ip-configuration)
52+
53+
* [Inbound IP addresses for Azure Logic Apps](logic-apps-limits-and-config.md#inbound)
54+
55+
* [Outbound IP addresses for Azure Logic Apps](logic-apps-limits-and-config.md#outbound)
56+
57+
* [Outbound IP addresses for managed connectors and custom connectors](/connectors/common/outbound-ip-addresses)
58+
59+
## Set up availability zones for Consumption logic app workflows
60+
61+
1. In the [Azure portal](https://portal.azure.com), start creating a Consumption logic app. On the **Create Logic App** page, stop after you select **Consumption** as the plan type for your logic app.
62+
63+
![Screenshot showing Azure portal, "Create Logic App" page, logic app details, and the "Consumption" plan type selected.](./media/set-up-zone-redundancy-availability-zones/select-consumption-plan.png)
64+
65+
For a quick tutorial, review [Quickstart: Create your first integration workflow with multi-tenant Azure Logic Apps and the Azure portal](quickstart-create-first-logic-app-workflow.md).
66+
67+
After you select **Consumption**, the **Zone redundancy** section and options become available.
68+
69+
1. Under **Zone redundancy**, select **Enabled**.
70+
71+
At this point, your logic app creation experience appears similar to this example:
72+
73+
![Screenshot showing Azure portal, "Create Logic App" page, logic app details, and the "Enabled" option under "Zone redundancy" selected.](./media/set-up-zone-redundancy-availability-zones/enable-zone-redundancy.png)
74+
75+
1. Finish creating your logic app.
76+
77+
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).
78+
79+
## Next steps
80+
81+
* [Business continuity and disaster recovery for Azure Logic Apps](business-continuity-disaster-recovery-guidance.md)
82+
* [Connectors in Azure Logic Apps](../connectors/apis-list.md)

articles/logic-apps/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,8 @@
412412
href: create-monitoring-tracking-queries.md
413413
- name: Business continuity and disaster recovery
414414
items:
415+
- name: Set up zone redundant logic apps
416+
href: set-up-zone-redundancy-availability-zones.md
415417
- name: Replicate Azure resources for business continuity and disaster recovery
416418
href: create-replication-tasks-azure-resources.md
417419
- name: Build a B2B business continuity and disaster recovery plan

0 commit comments

Comments
 (0)