Microsoft Azure is generally available in over 30 regions around the world. Each region is home to a vast array of servers hosted within 1 or more datacenters.. This is something that’s very apparent in Azure; especially since you need to choose a specific Azure region to host services in. However, something that’s not quite as apparent is the concept of Azure Region Pairs. Specific Azure regions are paired together. This article explains what Azure Region Pairs are, and the benefits that come within them.
What are Azure Region Pairs?
Microsoft operates Azure Regions all over the world. Each Azure Region is strategically placed within a specific geography, and almost all the Azure Regions are located within the same general geography as at least 1 other Region; it’s pair. The only exception to this is the Brazil South region currently, which is the only Azure Region in Brazil.
The Azure Region Pairs are more than just a visual concept to think about with Azure Regions. The Azure Region pairs are connected directly together and offer multiple benefits when utilized together in the same distributed or redundant system. Before we get into these benefits of Azure Region Pairs, let’s first discuss the Azure Regions and Datacenters in further details.
Azure Regions in a Pair have direct connections which bring additional benefits to use them together.
The geographic disparity of Azure Regions is important. Global distribution of Azure Regions is strategic according to geography. There are many factors involved in their placement; from geo-political to internet latency for large population centers. However, Azure Region pairs have another big consideration that defines where they are placed.
Each Azure Region in a pair are always located greater than 300 miles apart. This is to isolate each region in the pair from being affected by the same regional disasters that could take one of the regions down. These disasters could be earthquakes, hurricanes, tornados, fires, or some other natural or man-made disaster.
Each Azure Region in a pair are always located greater than 300 miles apart.
Since each Azure Region in an Azure Region Pair are directly connected to each other and the are far enough apart to be isolated from regional disasters, it is recommended by Microsoft that when replicating data or interacting with services across regions that you use Region Pairs.
While you could use more geographically dispersed Azure Regions for replication, redundancy, and more, there are a number of benefits Azure Region Pairs provide. Next, let’s discuss the benefits of Azure Region Pairs.
What are the Azure Region pairs?
Before we get into the benefits of Azure Region Pairs, let’s cover what Azure Regions are paired. At the time of writing this article, the below graphic shows the current1 Azure Region Pairs.
The Brazil South regions pair is the South Central US region, but South Central US is paired with North Central US. This is the only odd pairing; all other region pairs are more logical.
When setting up services like SQL Database Geo-Replication and other services, the Azure Portal will guide you by telling you the “recommended” Azure Region. This will always be the Azure Region Pair, so you don’t need to memorize the above list.
What are the benefits to Azure Region Pairs?
Some of the benefits to Azure Region Pairs were touched on above, but let’s dig in to the benefits even further. There are a number of benefits that add to the base of geographic isolation.
The location of data stored within a geography can be very important. There are geo-political, tax, law enforcement jurisdiction, compliance, or other reason that an enterprise may require all their data to be located within the bounds of a certain country. This is the main reason why both regions in Azure Region Pairs are located within the same geographic region; most often within the same country.
Azure System Update Isolation
Microsoft maintains a huge amount of software and infrastructure that runs and automates the Azure datacenters. When rolling out updates to this “backbone” system, Microsoft will update a single region in the pair first. Then they will validate the update before moving on to the next region in the pair. This sequential updating of the Azure Regions in a pair ensures minimal downtime in the event of bugs or logical failures caused by an update. By using Azure Region Pairs for replication and redundancy will ensure your applications and services are not adversely affected by a rare bad update event.
Region Recovery Order
In the event of a massive Azure outage, each Azure Region Pair has a single region that is prioritized over the other for recovery. Systems deployed across multiple Azure Regions within a pair are guaranteed to have an Azure Region that will be recovered with high priority.
There are some services within Microsoft Azure that provide automatic geo-redundant storage. These services will do this by utilizing the paired region automatically.
Each Azure Region within a pair is physically / geographically located at least 300 miles apart where possible. This helps isolate the pair so that a regional disaster (earthquake, hurricane, fire, riot, power outage, etc.) affects only a single region within the pair.