AZ-900 Describe Azure architecture and services Practice Question
Which Azure compute service allows you to run a group of identical virtual machines that can automatically scale in or out based on demand?
⚠ Common exam trap
Candidates often confuse Azure Availability Sets (which provide high availability through fault domains) with the autoscaling capability of VMSS, mistakenly thinking that Availability Sets can also scale VMs in and out based on demand.
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
✓
Azure Virtual Machine Scale Sets
Azure Virtual Machine Scale Sets (VMSS) is the correct answer because it is specifically designed to deploy and manage a group of identical, load-balanced VMs that can automatically increase or decrease the number of VM instances based on demand or a defined schedule. This autoscaling capability is built into the VMSS resource, using metrics like CPU or memory thresholds to trigger scale-out or scale-in operations, making it the ideal service for elastic workloads.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Azure Availability Sets
Why it's wrong here
An Azure Availability Set is a logical grouping of virtual machines that ensures each VM is placed in different fault domains and update domains, protecting the application from hardware failures and planned maintenance. However, it provides no built-in autoscaling; the number of VMs in the set remains fixed unless you manually add or remove them. While it improves high availability and meets the Azure VM SLA, it does not automatically adjust capacity to meet demand. This is why Availability Sets are incorrect for the scenario requiring automatic scaling of identical VMs.
- ✓
Azure Virtual Machine Scale Sets
Why this is correct
Azure Virtual Machine Scale Sets (VMSS) are a compute service that allows you to create and manage a group of load-balanced, identical VMs that automatically scale in and out based on performance metrics, such as CPU or memory utilization, or on a defined schedule. They ensure high availability by distributing instances across fault domains and availability zones, while the autoscaling rules dynamically add or remove instances to handle changes in workload demand. This makes VMSS the correct answer because it directly provides the capability to manage and automatically scale a set of identical VMs.
- ✗
Azure Kubernetes Service
Why it's wrong here
Azure Kubernetes Service is a managed container orchestration platform that automates the deployment, scaling, and operations of application containers across clusters of worker nodes. Although it can adjust pod counts and node counts via the cluster autoscaler, its scaling occurs at the container orchestration layer, not by directly creating and managing a group of identical standalone virtual machines. For the requirement of automatically scaling identical VMs as a native compute resource, VMSS is the precise service, whereas AKS introduces container abstraction. Therefore, AKS is wrong because it targets container-orchestrated workloads, not raw identical VMs.
- ✗
Azure Batch
Why it's wrong here
Azure Batch is a job-based service for running large-scale parallel and high-performance computing applications, where tasks are scheduled and managed across a pool of compute nodes. While a Batch pool can autoscale based on the number of queued tasks, it is specifically designed for batch processing workloads and includes orchestration of task execution, not generic auto-scaling of identical VMs for general applications. VMSS, in contrast, is a low-level infra-structure service focused solely on managing and scaling identical VM instances for any workload. Thus, Batch is wrong because its scaling is inseparable from batch job execution and lacks the generality of VMSS.
Go deeper
Related to this question
Learn chapter
Azure Regions and Geographies
Key term
Trigger
In Azure data services, a trigger is a predefined automatic action that initiates a process when a specific event occurs, such as data arriving or a schedule being met.
Key term
Group
A group is a collection of users, devices, or other objects that are assigned permissions and policies together for simplified management in identity and governance systems like Microsoft Entra ID.
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 →
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.