How to setup multi-region active/active HA of web apps in internal ASE?

Sivanand Amaravathi 21 Reputation points
2022-01-10T22:58:14.577+00:00

Environment: Expressroute and Internal ASE

Requirement: Setup highly available multi-region web application running in internal ASE.

Description:
A web app in an app service integrated to VNET (ILB ASE) is accessed internally via Expressroute.
We now want to provide an active/active HA by provisioning a similar environment (ILB ASE) in a secondary region and load balance traffic across the regions.

I'm trying to figure out how to load balance traffic across the regions without leaving the internal network.

Can FrontDoor be used here with private links to ILB of ASE?

Any ideas in this regard appreciated.

Regards

Azure Front Door
Azure Front Door
An Azure service that provides a cloud content delivery network with threat protection.
575 questions
Azure Traffic Manager
Azure Traffic Manager
An Azure service that is used to route incoming network traffic for high performance and availability.
110 questions
0 comments No comments
{count} votes

Accepted answer
  1. GitaraniSharma-MSFT 47,006 Reputation points Microsoft Employee
    2022-01-11T10:42:45.187+00:00

    Hello @Anonymous ,

    Welcome to Microsoft Q&A Platform. Thank you for reaching out & hope you are doing well.

    If you just want to setup a highly available ILB ASE:
    The recommended solution is to deploy a zone redundant Application Gateway.

    You can improve the resiliency of an ASE deployment by deploying in multiple availability zones and load balance them using Application Gateway v2 which is zone-redundant. Application gateway v2 spans multiple availability zones per region. This in turn means, a single application gateway is sufficient for a highly available system. The v1 SKU does not support this.
    Refer the below articles for more information: https://learn.microsoft.com/en-us/azure/architecture/reference-architectures/enterprise-integration/ase-high-availability-deployment
    https://learn.microsoft.com/en-us/azure/app-service/environment/integrate-with-application-gateway

    If you want to setup a highly available multi-region ILB ASE:
    It needs a global load balancing solution and in Azure this is only provided by Azure Front Door and Azure Traffic Manager.

    Azure Front Door with private links to ILB ASE can be used but this feature is only available in Azure Front Door Standard/Premium (Preview).
    Refer : https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/how-to-enable-private-link-web-app
    NOTE : Azure Front Door Standard/Premium (Preview) is currently in public preview, this preview version is provided without a service level agreement, and it's not recommended for production workloads. Also, Azure Front Door private endpoints are only available in the following regions during public preview: East US, West 2 US, South Central US, UK South, and Japan East.
    Refer : https://learn.microsoft.com/en-us/azure/frontdoor/standard-premium/concept-private-link

    You can also use private endpoints with Azure Traffic Manager but in this case, the health probes will fail and be marked as degraded. The degraded endpoints are not included in the ATM's query response. However, if all the endpoints are degraded then they will be included in the query response. Therefore you can go ahead and set it up for private web app endpoints if you are okay with the health monitoring feature not being available.
    You can refer to the following documentation for a detailed explanation on how Azure Traffic Manager (ATM) can assist with HA for web applications with private endpoints (in an ASE):
    https://learn.microsoft.com/en-gb/archive/blogs/mihansen/using-azure-traffic-manager-for-private-endpoint-failover-manual-method

    Kindly let us know if the above helps or you need further assistance on this issue.

    ----------------------------------------------------------------------------------------------------------------

    Please "Accept the answer" if the information helped you. This will help us and others in the community as well.


0 additional answers

Sort by: Most helpful