AZ-104 Deploy and Manage Azure Compute Practice Question
A company has two application VMs in the same Azure region. The main requirement is to reduce downtime during planned host maintenance. The business does not require protection from a complete datacenter outage. Which option should you choose?
⚠ Common exam trap
A common mix-up: candidates confuse availability zones (which protect against datacenter-level failures) with availability sets (which protect against rack-level failures and planned maintenance), leading them to over-engineer the solution with zones when the requirement explicitly excludes datacenter outage protection.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Availability set
An availability set distributes VMs across multiple fault domains and update domains within a single Azure datacenter. During planned host maintenance, Azure updates one update domain at a time, ensuring that only a subset of VMs are rebooted simultaneously, thereby reducing downtime. This meets the requirement of protecting against planned maintenance without needing cross-datacenter redundancy.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Availability zones
Why it's wrong here
Availability zones protect against datacenter-level failure by distributing VMs across physically separate facilities within a region, but the requirement here is only to reduce downtime during planned host maintenance, not to survive a full datacenter outage. The correct solution—an availability set—uses fault domains and update domains to ensure VMs are on different physical hosts and are not updated simultaneously, directly addressing planned maintenance without the cost and complexity of zone-redundant architecture. This option is tempting because availability zones are the standard recommendation for high-availability scenarios requiring resilience against a complete datacenter loss, which would be the correct choice if that were the stated requirement.
When this WOULD be correct
This option would be correct if the question required protection from a complete datacenter outage (e.g., due to power failure or natural disaster) and the business needed high availability across physically separated facilities within the same region.
- ✓
Availability set
Why this is correct
An availability set spreads VMs across update domains and fault domains within a datacenter boundary. That helps reduce downtime during planned maintenance and some hardware issues. Since the requirement does not include protection from an entire datacenter outage, an availability set is the right and simpler choice.
- ✗
Virtual machine scale set
Why it's wrong here
A virtual machine scale set is an orchestration tool for deploying and automatically scaling a pool of identical VMs, typically to handle variable load. While a scale set can be configured with fault and update domain awareness, it is not the simplest solution for two application VMs whose primary requirement is resilience during planned maintenance. The requirement does not mention autoscaling or elasticity, and an availability set achieves the isolation needed with far less complexity and administrative overhead.
When this WOULD be correct
A question requiring automatic scaling of VMs based on demand, such as 'A company expects variable traffic to its web application and needs to automatically add or remove VM instances. Which option should you choose?'
- ✗
Proximity placement group
Why it's wrong here
A proximity placement group is designed to reduce network latency by co-locating VMs in the same physical datacenter region, often within the same rack or cluster. This placement makes maintenance events like patching or hardware failures more likely to affect both VMs simultaneously because they share the same infrastructure. It does not introduce any isolation across update or fault domains, so it provides no protection against planned host maintenance and could actually increase correlated failure risk.
When this WOULD be correct
A question requiring the lowest network latency between VMs for a latency-sensitive application, such as high-performance computing or real-time data processing, where VMs must be physically close together.
Option-by-option analysis
Why each answer is right or wrong
Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The AZ-104 exam frequently reuses these exact scenarios with slightly different constraints.
✓Availability setCorrect answer▾
Why this is correct
An availability set spreads VMs across update domains and fault domains within a datacenter boundary. That helps reduce downtime during planned maintenance and some hardware issues. Since the requirement does not include protection from an entire datacenter outage, an availability set is the right and simpler choice.
✗Availability zonesWrong answer — click to see why▾
Why this is wrong here
Availability zones protect against datacenter-level failures by distributing VMs across physically separate zones, but the question explicitly states no protection from a complete datacenter outage is required. The requirement is only to reduce downtime during planned host maintenance, which availability sets handle by placing VMs in different fault domains within the same datacenter.
★ When this WOULD be the correct answer
This option would be correct if the question required protection from a complete datacenter outage (e.g., due to power failure or natural disaster) and the business needed high availability across physically separated facilities within the same region.
Why candidates choose this
Candidates often confuse availability zones with availability sets, assuming zones provide better availability for all scenarios, but they overlook the specific requirement that only planned maintenance downtime needs to be reduced, not datacenter outage protection.
✗Virtual machine scale setWrong answer — click to see why▾
Why this is wrong here
Virtual Machine Scale Sets (VMSS) are designed for auto-scaling and managing multiple identical VMs, not for reducing downtime during planned host maintenance for a fixed set of two VMs. An availability set provides fault and update domain isolation for two VMs, which directly addresses the requirement.
★ When this WOULD be the correct answer
A question requiring automatic scaling of VMs based on demand, such as 'A company expects variable traffic to its web application and needs to automatically add or remove VM instances. Which option should you choose?'
Why candidates choose this
Candidates may confuse VMSS with high availability features, thinking that the scale set's ability to distribute VMs across fault domains provides similar protection as an availability set, but VMSS is primarily for scaling, not for planned maintenance isolation.
✗Proximity placement groupWrong answer — click to see why▾
Why this is wrong here
Proximity placement groups reduce network latency between VMs but do not provide any redundancy or protection against planned host maintenance or datacenter outages. They are not designed for high availability.
★ When this WOULD be the correct answer
A question requiring the lowest network latency between VMs for a latency-sensitive application, such as high-performance computing or real-time data processing, where VMs must be physically close together.
Why candidates choose this
Candidates may confuse proximity placement groups with availability sets or zones, thinking that grouping VMs closely together provides some form of redundancy or fault tolerance.
Analysis generated from the official AZ-104blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”
Go deeper
Related to this question
Learn chapter
Managed Identities for Azure Resources
Key term
Availability
Availability is the measure of how often a system or service is operational and accessible when needed, typically expressed as a percentage of uptime.
Key term
Availability set
An Availability set is a cloud computing feature that groups virtual machines across multiple fault domains and update domains to ensure high availability during hardware failures or planned maintenance.
About these practice questions
Courseiva writes every AZ-104 question from scratch — 1,049 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This AZ-104 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AZ-104 exam.