Courseiva
Describe Azure architecture and servicesmediumMultiple ChoiceObjective-mapped

AZ-900 Describe Azure architecture and services Practice Question

A company runs a critical application on Azure VMs. They need to ensure that if one VM fails, the application continues to serve users with another VM. The VMs should be placed in a configuration that protects against failures within a single datacenter. Which feature should they use?

⚠ Common exam trap

A common mix-up: candidates confuse Availability Zones (which protect against datacenter-wide outages) with Availability Sets (which protect against failures within a single datacenter), leading them to choose Zones when the question explicitly specifies 'within a single datacenter'.

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 ensures that VMs are distributed across multiple fault domains (separate racks with independent power, cooling, and network) and update domains within a single Azure datacenter. This protects against hardware failures or maintenance events within that datacenter, so if one VM fails, another in a different fault domain continues serving users.

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 Set

    Why this is correct

    An availability set is correct for protecting against failures within a single datacenter because it logically groups VMs across fault domains (shared power and network racks) and update domains (maintenance schedules). This distribution ensures that during unplanned hardware rack failures or Azure-initiated planned maintenance, at least one VM remains available. However, an availability set does not survive a complete datacenter outage, as all VMs in the set reside in the same datacenter.

  • Availability Zone

    Why it's wrong here

    An availability zone is incorrect because it protects against an entire datacenter failure by placing VMs in physically separate buildings within an Azure region, each with independent power and cooling. The scenario targets failures within a single datacenter, where all VMs in one zone still share local fault domains, so rack-level hardware issues or maintenance events can bring them down simultaneously. Furthermore, using zones introduces inter-zone network latency and is unnecessary when the requirement is only intra-datacenter high availability.

    When this WOULD be correct

    If the question required protecting against a complete datacenter failure (e.g., due to a regional disaster) and ensuring high availability across different physical locations, Availability Zones would be the correct answer.

  • Resource Group

    Why it's wrong here

    A resource group is incorrect because it is a logical container used for organizing, managing, and assigning access to Azure resources (e.g., VMs, networks, storage) within a subscription; it has no awareness of physical infrastructure placement. Placing VMs in the same resource group does not influence their fault domain, update domain, or data center location, and thus provides no high availability against hardware failures or maintenance events. It is a management boundary, not an availability mechanism.

    When this WOULD be correct

    A question asks: 'You need to organize all resources for a project into a single container for access control and cost tracking. Which feature should you use?' In that scenario, Resource Group is the correct answer.

  • Scale Set

    Why it's wrong here

    A virtual machine scale set is incorrect because its primary purpose is to automatically scale the number of identical VM instances based on demand or schedule, not to provide intrinsic high availability. Though a scale set can be configured with an availability set or spread across zones, by itself it does not guarantee that instances are placed in separate fault domains within a datacenter—instances could land on the same rack, making a single point of failure. The resilience of a scale set depends entirely on its placement configuration, which the scenario does not specify.

    When this WOULD be correct

    A question that asks: 'You need to automatically increase or decrease the number of VM instances based on CPU usage, while ensuring high availability across multiple VMs. Which feature should you use?' In that scenario, a Scale Set is the correct answer because it provides auto-scaling and load balancing.

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-900 exam frequently reuses these exact scenarios with slightly different constraints.

Availability SetCorrect answer

Why this is correct

An availability set is correct for protecting against failures within a single datacenter because it logically groups VMs across fault domains (shared power and network racks) and update domains (maintenance schedules). This distribution ensures that during unplanned hardware rack failures or Azure-initiated planned maintenance, at least one VM remains available. However, an availability set does not survive a complete datacenter outage, as all VMs in the set reside in the same datacenter.

Availability ZoneWrong answer — click to see why

Why this is wrong here

Availability Zones protect against datacenter-level failures by distributing VMs across physically separate locations, but the question specifies protection within a single datacenter, which is provided by an Availability Set (fault domains).

★ When this WOULD be the correct answer

If the question required protecting against a complete datacenter failure (e.g., due to a regional disaster) and ensuring high availability across different physical locations, Availability Zones would be the correct answer.

Why candidates choose this

Candidates often confuse Availability Zones with Availability Sets because both provide high availability, but Zones are for cross-datacenter resilience, while Sets are for within a datacenter.

Resource GroupWrong answer — click to see why

Why this is wrong here

Resource Groups are logical containers for managing Azure resources, not a high-availability configuration. They do not provide redundancy or failover protection for VMs within a datacenter.

★ When this WOULD be the correct answer

A question asks: 'You need to organize all resources for a project into a single container for access control and cost tracking. Which feature should you use?' In that scenario, Resource Group is the correct answer.

Why candidates choose this

Candidates may confuse Resource Groups with high-availability features because they are used to group related resources, and the term 'group' suggests organization for resilience.

Scale SetWrong answer — click to see why

Why this is wrong here

A Scale Set (Virtual Machine Scale Set) provides auto-scaling and load balancing across multiple VMs, but it does not inherently protect against failures within a single datacenter; it can span availability zones or sets, but the question specifically requires protection within a single datacenter, which is the purpose of an Availability Set.

★ When this WOULD be the correct answer

A question that asks: 'You need to automatically increase or decrease the number of VM instances based on CPU usage, while ensuring high availability across multiple VMs. Which feature should you use?' In that scenario, a Scale Set is the correct answer because it provides auto-scaling and load balancing.

Why candidates choose this

Candidates may confuse Scale Sets with high availability because Scale Sets can distribute VMs across availability zones or sets, but they are primarily designed for scaling, not for protecting against datacenter-level failures within a single datacenter.

Analysis generated from the official AZ-900blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”

About these practice questions

Courseiva writes every AZ-900 question from scratch — 981 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 →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This AZ-900 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-900 exam.