Courseiva
Describe Azure architecture and serviceshardMultiple ChoiceObjective-mapped

AZ-900 Describe Azure architecture and services Practice Question

A team uses Docker containers to run microservices. They need a service that automatically manages the cluster, scales containers based on demand, and provides load balancing without requiring them to manage the underlying VMs. Which Azure compute service should they choose?

⚠ Common exam trap

A common mix-up: candidates confuse Azure Container Instances (ACI) with AKS, assuming ACI can manage clusters and scale containers across multiple nodes, but ACI is for single-container deployments without orchestration features like cluster management or multi-node load balancing.

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 Kubernetes Service

Azure Kubernetes Service (AKS) is the correct choice because it provides a managed Kubernetes cluster that automates container orchestration, scaling, and load balancing. AKS abstracts the underlying VMs, handling master node management, updates, and scaling based on demand, which aligns with the team's requirement to avoid VM management.

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 Container Instances

    Why it's wrong here

    Azure Container Instances (ACI) can quickly run a single container or a small group of containers, but it lacks the orchestration features required for microservices. ACI does not provide built-in auto-scaling based on container metrics, service discovery across multiple instances, or rolling deployment strategies. While ACI is excellent for on-demand or event-driven scenarios, it is not a substitute for a managed Kubernetes service when you need a resilient, scalable microservices platform.

    When this WOULD be correct

    A team needs to run a single container or a simple containerized application without complex orchestration, and they want to avoid managing any underlying infrastructure. They do not require scaling or load balancing across multiple containers.

  • Azure Kubernetes Service

    Why this is correct

    Azure Kubernetes Service (AKS) is the correct choice because it is a managed Kubernetes platform that provides full container orchestration for microservices. It handles deployment, scaling, service discovery, and load balancing across containers automatically, and the control plane is managed by Azure, reducing operational overhead. This makes AKS purpose-built for running a microservices architecture that requires continuous scaling and resilience.

  • Azure Batch

    Why it's wrong here

    Azure Batch is designed for large-scale parallel and high-performance computing (HPC) jobs that run to completion, such as rendering or data processing workloads. It does not run long-lived, always-on microservices, nor does it provide native service discovery or rolling updates for containerized applications. Batch is a job scheduler, not a container orchestrator, so it is fundamentally misaligned with the needs of a microservices team.

    When this WOULD be correct

    A question asking for a service to run large-scale parallel batch processing jobs (e.g., rendering, financial risk modeling) where you need to schedule and manage a pool of compute nodes, and you are not focused on container orchestration or microservices.

  • Azure Virtual Machine Scale Sets

    Why it's wrong here

    Azure Virtual Machine Scale Sets (VMSS) provide automatic scaling of virtual machines, but they operate at the infrastructure level, not the container level. To use containers on VMSS, you must manually configure and manage the container runtime, and there is no built-in orchestration for service discovery, rolling updates, or inter-container networking. VMSS would require you to deploy and manage a separate orchestrator like Kubernetes yourself, which is extra overhead compared to using AKS.

    When this WOULD be correct

    A question asking for a service to automatically scale a group of identical VMs based on CPU or memory metrics, with the ability to run custom software (including containers) but where you are responsible for managing the VM OS and container runtime, would make Azure Virtual Machine Scale Sets the correct answer.

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.

Azure Kubernetes ServiceCorrect answer

Why this is correct

Azure Kubernetes Service (AKS) is the correct choice because it is a managed Kubernetes platform that provides full container orchestration for microservices. It handles deployment, scaling, service discovery, and load balancing across containers automatically, and the control plane is managed by Azure, reducing operational overhead. This makes AKS purpose-built for running a microservices architecture that requires continuous scaling and resilience.

Azure Container InstancesWrong answer — click to see why

Why this is wrong here

Azure Container Instances (ACI) is a PaaS service for running individual containers without orchestration, but it does not provide automatic cluster management, scaling, or load balancing across multiple containers as required by the question.

★ When this WOULD be the correct answer

A team needs to run a single container or a simple containerized application without complex orchestration, and they want to avoid managing any underlying infrastructure. They do not require scaling or load balancing across multiple containers.

Why candidates choose this

Candidates may confuse ACI with a container orchestration service because it handles containers, but they overlook that ACI lacks the cluster management and scaling features of AKS.

Azure BatchWrong answer — click to see why

Why this is wrong here

Azure Batch is designed for high-performance computing (HPC) and parallel batch jobs, not for managing Docker containers with automatic scaling and load balancing for microservices. It requires manual setup for container orchestration and does not provide native Kubernetes-based management.

★ When this WOULD be the correct answer

A question asking for a service to run large-scale parallel batch processing jobs (e.g., rendering, financial risk modeling) where you need to schedule and manage a pool of compute nodes, and you are not focused on container orchestration or microservices.

Why candidates choose this

Candidates may confuse Azure Batch's ability to run containers and scale with the container orchestration and scaling features of AKS, not realizing Batch is optimized for batch workloads rather than continuous microservices management.

Azure Virtual Machine Scale SetsWrong answer — click to see why

Why this is wrong here

Azure Virtual Machine Scale Sets require you to manage the underlying VMs and do not provide native container orchestration, automatic scaling based on container demand, or integrated load balancing for containers without additional configuration.

★ When this WOULD be the correct answer

A question asking for a service to automatically scale a group of identical VMs based on CPU or memory metrics, with the ability to run custom software (including containers) but where you are responsible for managing the VM OS and container runtime, would make Azure Virtual Machine Scale Sets the correct answer.

Why candidates choose this

Candidates may confuse VM Scale Sets with container orchestration because both can scale and load balance, but they overlook that VM Scale Sets operate at the VM level, not the container level, and require manual setup for container management.

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

One of 981 original AZ-900 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. 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.