A company runs a critical web application on Azure App Service in a single region. They need to achieve high availability across regions with automatic failover in the event of a regional outage. Which approach should they recommend?
Trap 1: Deploy multiple App Service instances in the same region with…
Placing multiple App Service instances behind Traffic Manager in a single Azure region does not create cross-region redundancy. Traffic Manager is a DNS-based load balancer; if that entire region experiences an outage, all endpoints in that profile become unavailable and Traffic Manager has no healthy regional endpoint to route users to. The solution requires endpoints spread across at least two Azure regions, ideally with Azure Front Door, to provide true regional failover.
Trap 2: Use App Service auto-scaling rules to handle increased load
App Service autoscaling rules scale the number of instances within an existing App Service plan in a single region, based on metrics such as CPU or request count. While this handles cyclical or unexpected load spikes, it cannot move workloads to another region or react to a datacenter-level failure. Therefore autoscaling is a capacity-management tool, not a disaster-recovery mechanism, and it does not address the stated requirement.
Trap 3: Enable Azure Site Recovery for the App Service
Azure Site Recovery is an IaaS-focused disaster recovery service that replicates Azure VMs (and on-premises VMs) to a secondary site; it does not support Azure App Service as a protectable workload. App Service is a PaaS service, so you cannot replicate an app service plan or slot with ASR, and attempting to use it would leave the web application without a recovery path. Multi-region deployment with a global front end is the appropriate PaaS-native DR approach.
- A
Deploy multiple App Service instances in the same region with Traffic Manager
Why wrong: Placing multiple App Service instances behind Traffic Manager in a single Azure region does not create cross-region redundancy. Traffic Manager is a DNS-based load balancer; if that entire region experiences an outage, all endpoints in that profile become unavailable and Traffic Manager has no healthy regional endpoint to route users to. The solution requires endpoints spread across at least two Azure regions, ideally with Azure Front Door, to provide true regional failover.
- B
Deploy to multiple regions with Azure Front Door
Deploying the web app to two or more Azure regions and placing Azure Front Door in front provides global, L7 load balancing with active/active health probing. Front Door monitors each backend region via HTTP/HTTPS health checks and automatically steers traffic away from an unhealthy region, enabling near-instant failover for a critical web application. This satisfies the requirement to survive a regional outage with minimal downtime.
- C
Use App Service auto-scaling rules to handle increased load
Why wrong: App Service autoscaling rules scale the number of instances within an existing App Service plan in a single region, based on metrics such as CPU or request count. While this handles cyclical or unexpected load spikes, it cannot move workloads to another region or react to a datacenter-level failure. Therefore autoscaling is a capacity-management tool, not a disaster-recovery mechanism, and it does not address the stated requirement.
- D
Enable Azure Site Recovery for the App Service
Why wrong: Azure Site Recovery is an IaaS-focused disaster recovery service that replicates Azure VMs (and on-premises VMs) to a secondary site; it does not support Azure App Service as a protectable workload. App Service is a PaaS service, so you cannot replicate an app service plan or slot with ASR, and attempting to use it would leave the web application without a recovery path. Multi-region deployment with a global front end is the appropriate PaaS-native DR approach.