|
| 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 | +  |
| 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 | +  |
| 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) |
0 commit comments