AZ-104 Deploy and Manage Azure Compute Practice Question
A customer runs two Windows VMs in a region that does not support availability zones. The app can lose one VM but must keep running through planned maintenance and a single host failure. Which deployment pattern should you use?
⚠ Common exam trap
Watch out — candidates often assume availability zones are always available or that a dedicated host provides isolation, but the question's constraint (region without zones) and the need for both fault domain and update domain protection point directly to an availability set.
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
✓
Place both VMs in an availability set.
An availability set ensures that VMs are placed on different fault domains (separate physical hardware) and update domains (separate maintenance batches). This protects against both a single host failure and planned Azure maintenance, meeting the requirement that the app can lose one VM but keep running.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Use a single-instance deployment and add more backup jobs.
Why it's wrong here
Backup jobs protect data and enable point-in-time restoration after a failure, but they do not provide high availability or automatic failover. A single-instance VM remains a single point of failure: if the underlying host experiences a planned or unplanned outage, the VM becomes unavailable, and recovery requires manual intervention to restore from backup or redeploy, incurring a potentially long recovery time objective (RTO). Backups are an essential part of disaster recovery, not an architecture for maintaining uptime during infrastructure events.
When this WOULD be correct
If the requirement is to protect against data loss rather than ensure uptime, and the application can tolerate downtime for restoration, then a single-instance deployment with frequent backups would be appropriate.
- ✓
Place both VMs in an availability set.
Why this is correct
An availability set spreads VMs across fault domains and update domains within one datacenter boundary. That protects the application from planned maintenance and from a single host or rack failure. Because the region does not support availability zones, the availability set is the best way to improve uptime for two VMs that can tolerate one instance being unavailable.
- ✗
Use availability zones because they always exist in every region.
Why it's wrong here
Availability zones are not a universal feature of every Azure region; they exist only in regions that provide independent, physically separate datacenters with low-latency networking between them. The question explicitly states the target region does not support availability zones, so this option is invalid in the given environment. Even within zone-enabled regions, zone support varies by service and VM size, and the zone service is not implicitly available to all subscriptions or all architectures.
When this WOULD be correct
If the question specified that the region supports availability zones and the requirement is to protect against a full datacenter failure (zone-level failure), then deploying VMs across multiple availability zones would be the correct answer.
- ✗
Put both VMs on the same dedicated host to avoid migration during maintenance.
Why it's wrong here
Placing both VMs on the same dedicated host concentrates the failure domain: a single physical server hosts both VMs, so any hardware fault or maintenance event on that host affects them simultaneously, eliminating fault-domain isolation. While a dedicated host provides placement control and prevents cross-tenant interference, it does not provide automatic protection against host-level failures or Azure periodic maintenance the way an availability set does, which separates VMs across distinct fault and update domains.
When this WOULD be correct
If the requirement was to isolate VMs from hardware maintenance and other tenants, and the application could tolerate a single host failure by using a different pattern (e.g., manual recovery), then a dedicated host would be correct. For example, a compliance scenario requiring physical isolation.
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.
✓Place both VMs in an availability set.Correct answer▾
Why this is correct
An availability set spreads VMs across fault domains and update domains within one datacenter boundary. That protects the application from planned maintenance and from a single host or rack failure. Because the region does not support availability zones, the availability set is the best way to improve uptime for two VMs that can tolerate one instance being unavailable.
✗Use a single-instance deployment and add more backup jobs.Wrong answer — click to see why▾
Why this is wrong here
Single-instance deployment with backup jobs does not provide high availability against planned maintenance or host failures; backup jobs only restore data, not ensure continuous uptime.
★ When this WOULD be the correct answer
If the requirement is to protect against data loss rather than ensure uptime, and the application can tolerate downtime for restoration, then a single-instance deployment with frequent backups would be appropriate.
Why candidates choose this
Candidates may think that adding backup jobs compensates for lack of redundancy, misunderstanding that backups address data durability, not availability.
✗Use availability zones because they always exist in every region.Wrong answer — click to see why▾
Why this is wrong here
The question states the region does not support availability zones, so option C is factually incorrect because availability zones are not available in every region.
★ When this WOULD be the correct answer
If the question specified that the region supports availability zones and the requirement is to protect against a full datacenter failure (zone-level failure), then deploying VMs across multiple availability zones would be the correct answer.
Why candidates choose this
Candidates may assume availability zones are universally available or confuse them with availability sets, leading them to choose a more advanced feature without verifying regional support.
✗Put both VMs on the same dedicated host to avoid migration during maintenance.Wrong answer — click to see why▾
Why this is wrong here
Placing both VMs on the same dedicated host creates a single point of failure; if the host fails, both VMs go down, violating the requirement to survive a single host failure.
★ When this WOULD be the correct answer
If the requirement was to isolate VMs from hardware maintenance and other tenants, and the application could tolerate a single host failure by using a different pattern (e.g., manual recovery), then a dedicated host would be correct. For example, a compliance scenario requiring physical isolation.
Why candidates choose this
Candidates may think dedicated hosts provide high availability by avoiding VM migration during planned maintenance, but they overlook that a single host failure takes down all VMs on that host.
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
Region
A region is a distinct geographic location where a cloud provider operates multiple data centers that are connected by low-latency networks and provide cloud services.
About these practice questions
This AZ-104 question is part of Courseiva's 1,049-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam 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.