Build high availability into your BCDR strategy

Load Balancer
SQL Database
Virtual Machines
Virtual Network
Web Apps

Solution Idea

If you'd like to see us expand this article with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know with GitHub Feedback!

Virtual machines (VMs) are physically separated across zones, and a virtual network is created using load balancers at each site. These locations are close enough for high availability replication, so your applications stay running, despite any issues at the physical locations.


Architecture Diagram Download an SVG of this architecture.

Data flow

  1. Create zone-redundant Load Balancer.
  2. Create front-end subnet.
  3. Create DB subnet.
  4. Create VMs in three Availability Zones.
  5. Configure zone-redundant SQL DB.
  6. Add VMs to the load balancer's back-end pool.
  7. Deploy your application on VMs for redundancy and high availability.


Next steps