A company deploys virtual machines in Azure. They want to ensure that the VMs are distributed across multiple fault domains and update domains within an Azure datacenter to protect against hardware failures and maintenance. Which Azure construct should they use?
Availability sets provide fault and update domains to protect against hardware failures and planned maintenance within a datacenter.
Why this answer
An Availability Set is the correct Azure construct because it logically groups VMs to protect against both hardware failures (via fault domains) and planned maintenance (via update domains) within a single Azure datacenter. Fault domains distribute VMs across separate racks with independent power, cooling, and network, while update domains ensure VMs in different groups are not rebooted simultaneously during Azure host updates. This directly matches the requirement to isolate VMs across multiple fault and update domains within a datacenter.
Exam trap
The trap here is that candidates confuse Availability Zones (which span multiple datacenters) with Availability Sets (which operate within a single datacenter), leading them to choose the wrong construct for intra-datacenter fault and update domain protection.
How to eliminate wrong answers
Option B (Availability Zone) is wrong because it distributes VMs across physically separate datacenters within a region, not across fault and update domains within a single datacenter; it provides higher resilience but does not manage update domain sequencing. Option C (Region Pair) is wrong because it pairs two Azure regions for disaster recovery and geo-replication, not for intra-datacenter fault and update domain distribution; it operates at the region level, not within a single datacenter.