Azure Regions, Availability Zones & Resource Hierarchy
The core architectural components of Azure are the physical building blocks Microsoft's cloud runs on (datacenters, regions, region pairs, sovereign regions and availability zones) and the logical containers you use to organize what you deploy (resources, resource groups, subscriptions and management groups). Physically, Azure runs in datacenters grouped into regions, and regions are grouped into geographies. Within many regions, availability zones are physically separate datacenters that keep an application running if one datacenter fails; some regions are also paired with a second region for geo-replication and recovery, while many newer regions are not paired and rely on zones instead. Logically, resources live in resource groups, resource groups belong to a subscription that sets a billing and access boundary, and subscriptions are organized under management groups that pass settings down to everything beneath them. For AZ-900 you need to know what each term means, which failure or management problem it solves, and how settings flow through the hierarchy.
- Explain how datacenters, regions and geographies relate, and what you can and cannot choose when you deploy.
- Describe region pairs, nonpaired regions and sovereign regions, including what a region pair does and does not give you.
- Describe availability zones, distinguish zonal from zone-redundant deployments, and choose between zones and a second region.
- Describe resources and resource groups, including the rules for grouping, moving and deleting resources.
- Explain when to use a subscription as a billing and access boundary rather than a resource group or tags.
- Describe management groups and how access and policy settings are inherited down the hierarchy.
Azure's global infrastructure at a glance
Azure's physical infrastructure is a hierarchy of datacenters, grouped into regions, grouped into geographies. A datacenter is a secured facility of servers, storage and networking that Microsoft owns and operates, and it is the smallest physical building block. A region is a set of datacenters in a defined area connected by a low-latency network. A geography is a discrete market, usually one or more countries, typically containing two or more regions (some geographies currently have a single region); geographies exist to meet data-residency, sovereignty and compliance requirements because they keep data within their boundary.
You never manage, or choose, an individual datacenter or rack. The most precise placement you can request is a region, plus an availability zone within it where the region and service offer zones. For example, you can deploy a virtual machine to Zone 1 of West Europe, but you cannot pick which building or server rack Azure uses for it.
| Layer | What it is | Can you choose it? |
|---|---|---|
| Geography | Market (one or more countries), typically two or more regions; a data-residency boundary | Indirectly, by choosing a region in it |
| Region | One or more datacenters in a defined area on a low-latency network | Yes, for regional services |
| Availability zone | One or more physically separate datacenters inside a region | Yes, where the region and service support zones |
| Datacenter / rack | The physical facility and its hardware | No |
Azure regions
An Azure region is a geographical area containing one or more datacenters networked together with low latency, and it is the main choice you make about where a regional resource runs. Azure has dozens of regions worldwide, and they are not identical, so the region you pick matters.
- Proximity: resources close to your users have lower latency, so a business serving Australian customers would choose an Australian region.
- Service and feature availability: not every service, virtual machine size or feature is offered in every region, and newer services often launch in a limited set first.
- Price: the same service can cost a different amount in different regions.
- Compliance and data residency: an organization that must keep data in a country chooses a region in that country's geography.
- Resilience options: some regions have availability zones and some have a paired region; others have neither or only one of these.
Not every service is regional. Some Azure services are global (nonregional): they are not deployed to a region you choose and are designed to stay available even if a region fails. Microsoft's AZ-900 training gives Microsoft Entra ID, Azure Traffic Manager and Azure DNS as examples. When you create one of these, there is no region to pick for the service itself (the portal may still ask for a resource group location, which only stores metadata).
Region pairs and sovereign regions
A region pair is an association Microsoft makes between some Azure regions and a second region, almost always in the same geography, used for geo-replication and recovery planning. Pairs are fixed by Microsoft; for example, East US is paired with West US, and Canada Central with Canada East. Pairing gives these benefits:
- Region recovery sequence: in a rare geography-wide outage, one region in every pair is prioritized for recovery.
- Sequential updating: Azure staggers planned platform updates so only one region of a pair is updated at a time, which limits the impact of a faulty update.
- Data residency: almost all pairs stay inside one geography.
- Physical isolation: where possible, the two regions of a pair are far enough apart that a local disaster is unlikely to affect both.
Some services replicate to the pair automatically. Geo-redundant storage (GRS) copies a storage account's data to the primary region's paired region; you do not choose the secondary region, the pairing does. That makes the pairing a compliance question too, because of the exceptions:
- Brazil South is paired with South Central US, outside the Brazil geography, so GRS data from Brazil South is kept in the United States.
- Some pairs are asymmetrical (one direction only): Brazil Southeast pairs with Brazil South, but Brazil South pairs with South Central US; West US 3 pairs with East US, but East US pairs with West US.
Two common misconceptions to avoid:
- Not every region is paired. Many newer regions, such as Italy North, Poland Central, Spain Central and Mexico Central, have no pair and use availability zones as their main redundancy. Surviving a whole-region outage from such a region means you deploy to (or replicate into) a second region yourself, using a service's geo-replication between any chosen regions where it supports that.
- A pair is not automatic high availability. Deploying into a paired region does not make resources resilient and gives no automatic failover; you still design your own high-availability and disaster-recovery plan. Microsoft-managed failover of GRS storage happens only in catastrophic situations.
Sovereign regions are instances of Azure that are physically and logically isolated from the global public cloud, operated to meet strict legal and regulatory requirements. Azure Government serves US government agencies and their partners (its regions include US Gov Virginia and US Gov Arizona), and Azure operated by 21Vianet serves China and is run by a separate operator. A public region located in a country (for example Germany West Central) gives data residency, not sovereignty, and isolated hardware inside the public cloud, such as a dedicated host, is still the public cloud. Remember: pairs are about replication and recovery order; sovereign regions are about isolation and compliance.
Availability zones
An availability zone is one or more physically separate datacenters within a single Azure region, each with independent power, cooling and networking, connected to the other zones by a high-speed private network. Zones protect against the failure of a datacenter: if one zone goes down, resources in another zone of the same region keep running, and your data and resources never leave the region. Regions that support zones have at least three of them, but not every region supports zones, and not every service supports them.
Services use zones in two ways:
- Zonal: the resource is pinned to one zone that you select, such as a virtual machine in Zone 1. It is exposed if that zone fails; to survive, you deploy more copies in other zones yourself.
- Zone-redundant: the platform replicates the resource across zones automatically, so losing one zone does not take it offline and you do not manage the copies. Zone-redundant storage and a zone-redundant public IP address are examples.
Do not confuse zones with availability sets. An availability set spreads virtual machines across fault domains (separate racks, power and network switches) and update domains inside a datacenter; it protects against rack failures and maintenance, not the loss of a whole datacenter. Availability sets are covered in the compute lesson.
| Need | Use | Why |
|---|---|---|
| Survive a rack or host failure | Availability set | Fault and update domains inside a datacenter |
| Survive a datacenter failure and stay in one region | Availability zones (zone-redundant, or zonal copies in several zones) | Separate datacenters inside the region |
| Survive an entire region failing | A second region (the paired region where one exists, or any region you choose) | Zones are all in the same region |
Zones guard against local failures; only a second region guards against a whole region going down.
Resources and resource groups
A resource is a single manageable item you create in Azure, such as a virtual machine, storage account, virtual network or database. A resource group is a logical container for resources that share a lifecycle, so you can deploy, manage, secure and delete them together. A resource group runs nothing itself; it is an organizing and management boundary.
Grouping resources by lifecycle pays off in management. You can delete a whole solution in one action by deleting its resource group, assign access once at the group level, and view costs for the group. For example, a team running a three-week trial puts the virtual machine, its disk and its network interface in one resource group, then deletes the group when the trial ends.
The rules to know:
- Every resource is in exactly one resource group; a resource that several projects use still belongs to one group (other teams can be given access to it).
- Resource groups cannot be nested.
- Resources in a group can be in different regions from each other and from the group.
- Resources can be moved between resource groups (and subscriptions), for most resource types.
- Deleting a resource group deletes every resource in it.
A resource group also has its own location, and that location matters: it is where Azure stores the metadata about the group's resources. If compliance requires metadata to stay in a country, the group must be created in a region there. The location is set when the group is created and cannot be changed afterwards, so the fix for a group in the wrong region is to create a new group in the right region and move the resources into it.
Subscriptions
A subscription is a unit of management, billing and scale that holds resource groups, and it acts as both a billing boundary and an access control boundary. Every resource belongs to one subscription, and each subscription is billed separately.
- Billing boundary: each subscription produces its own bill, so separate invoices for production and development means separate subscriptions. Resource groups and tags help you report costs within one bill, but they do not split the invoice.
- Access control boundary: permissions and policies can be assigned at the subscription and apply to everything in it.
- Limits: Azure applies some limits and quotas per subscription, so very large deployments may be split across subscriptions.
A subscription is not tied to a region: one subscription can hold resources deployed in many regions. Each subscription trusts one Microsoft Entra tenant for identities, while a tenant can trust many subscriptions.
Organizations create additional subscriptions to separate environments (development, test, production), organizational structures (one per department, with its own access and costs) or billing (separate invoices or budgets). If all you need is grouping or cost reporting inside one bill, resource groups and tags are enough.
Management groups and the hierarchy
A management group is a container above subscriptions that lets you apply access (Azure role assignments) and governance (Azure Policy) once to many subscriptions. Every subscription under a management group inherits its settings, including subscriptions you add to the group later, so one assignment keeps covering the group as it grows.
The structure rules:
- Every Microsoft Entra directory has a single root management group at the top; all management groups and subscriptions sit beneath it, so an assignment at the root reaches everything.
- Management groups can be nested up to six levels deep, not counting the root level or the subscription level.
- Each management group and each subscription has exactly one parent. A subscription cannot sit under two management groups at once; to give it another group's settings you move it, and it then stops inheriting from the old parent.
Inheritance follows the whole ancestor chain. A subscription receives assignments from its parent management group, that group's parents, and the root. When a subscription moves from one management group to another, assignments that come from the root (and any ancestor the two groups share) still apply, the old group's assignments stop applying, and the new group's start applying. The general principle for choosing a scope: assign at the lowest single level whose descendants are exactly the subscriptions you want to cover. If no such level exists, create a management group for that set of subscriptions and assign there, so subscriptions added to it later are covered automatically. Assignments repeated on individual subscriptions have to be maintained one by one, and an assignment made too high reaches subscriptions it was never meant for. To target one subscription only, assign at that subscription.
Together this is the Azure logical hierarchy, four levels from top to bottom:
| Level | What it is | Example |
|---|---|---|
| Management group | Organizes subscriptions; settings inherited by everything below | Contoso > Production |
| Subscription | Billing and access boundary | Production subscription |
| Resource group | Logical container for resources that share a lifecycle | shopfront-prod |
| Resource | A single Azure service instance | One virtual machine |
Settings flow downward: an assignment at a level applies to that level and everything beneath it. Choose the highest level that covers exactly what you need and nothing more.
Azure Resource Manager (ARM)
Azure Resource Manager (ARM) is Azure's deployment and management service, the layer that receives every create, update and delete request for the resources, resource groups and subscriptions described in this lesson. It belongs to a different AZ-900 skill (describing Azure Resource Manager and ARM templates), so it is covered in the lesson on Azure management and deployment tools rather than here. For this topic, the link to remember is the one above: ARM is the service that stores each resource group's metadata in the group's location.
Tip. Expect definition questions that hinge on a precise phrase (separate datacenters inside one region means availability zones; billing and access boundary means subscription; a market of one or more countries used for data residency means geography) with near-twins such as availability sets, region pairs and Microsoft Entra tenants as distractors. Scenario items test which mechanism protects against which failure (datacenter versus whole region), how geo-replication relates to region pairs, what a pair does and does not do, which services are not regional, and how inheritance through management groups decides the right scope for access or policy.
- Datacenters make up regions and regions make up geographies; the finest placement you can choose is a region plus, where offered, an availability zone, never a specific datacenter.
- Regions differ in latency, service availability, price and compliance; some services, such as Microsoft Entra ID, Azure Traffic Manager and Azure DNS, are global and have no region.
- Region pairs give a recovery sequence, staggered updates and (almost always) same-geography replication, but many newer regions are unpaired and no pair gives automatic failover.
- GRS replicates to the fixed paired region; Brazil South pairs with South Central US, so its secondary copy is in the United States.
- Sovereign regions such as Azure Government and Azure operated by 21Vianet are isolated Azure instances; a public region in a country gives only data residency.
- Availability zones are separate datacenters in one region: zonal pins a resource to one zone, zone-redundant replicates it across zones, and only a second region survives a region outage.
- Every resource is in exactly one resource group; groups do not nest, can hold resources from many regions, store metadata in their own fixed location, and delete everything inside when deleted.
- A subscription is the billing and access boundary and is not tied to a region; management groups pass settings to every subscription beneath them, each of which has exactly one parent.
Frequently asked questions
What is the difference between an availability zone and a region pair?
An availability zone is a physically separate datacenter group inside one Azure region, so zones protect against a datacenter failure while keeping resources in that region. A region pair links two regions, usually in the same geography, for geo-replication, recovery sequencing and staggered updates, which helps against a whole-region outage. Many newer regions have zones but no pair.
Does deploying to a paired region give automatic failover?
No. Deploying into a region that has a pair does not make resources more resilient and provides no automatic failover. You must design your own high-availability and disaster-recovery approach, for example by replicating to a second region. Microsoft-managed failover of geo-redundant storage happens only in catastrophic situations.
Is every Azure region paired with another region?
No. Many Azure regions, especially newer ones such as Italy North, Poland Central, Spain Central and Mexico Central, have no region pair and use availability zones as their main redundancy. To protect a workload in an unpaired region against a regional outage, you deploy or replicate to a second region you choose.
Is a resource group a billing boundary in Azure?
No. A resource group is a logical container for resources that share a lifecycle, and you can view costs for it, but it does not produce its own invoice. The billing boundary is the subscription: separate subscriptions give separate bills, while resource groups and tags only help report costs within one bill.
Can a subscription belong to two management groups?
No. Each subscription and each management group has exactly one parent. A subscription inherits assignments from its parent management group, every ancestor above it and the root management group. Moving it to another management group makes it inherit from the new parent instead of the old one.
What is the correct order of the Azure resource hierarchy?
From top to bottom, the Azure hierarchy is management group, subscription, resource group, resource. A management group contains subscriptions, a subscription contains resource groups, and a resource group contains resources. Access and policy assignments flow downward, applying to the level they are assigned at and everything beneath it.
What are sovereign regions in Azure?
Sovereign regions are instances of Azure physically and logically isolated from the global public cloud to meet strict legal and regulatory requirements. Examples are Azure Government (with regions such as US Gov Virginia) for US government agencies and their partners, and Azure operated by 21Vianet in China. A public region inside a country gives data residency, not sovereignty.
Why does a resource group's location matter?
A resource group's location is where Azure stores metadata about the resources in that group, which can matter for compliance. The resources themselves can run in other regions. The location is fixed when the group is created, so to change it you create a new resource group in the right region and move the resources into it.
Source
This lesson covers the "Describe Azure architecture and services" domain of the official AZ-900 exam guide. Vendors revise their guides — check the source for the current version.
- Microsoft AZ-900 study guide — Microsoft Learn
Sign up free to mark lessons complete, bookmark topics and track your exam readiness.