AZ-900 Describe Azure architecture and services Practice Question
A development team is building a proof-of-concept microservice that is packaged as a Docker container. They want to deploy it to Azure with the fastest provisioning time and the least operational overhead. The team does not need to manage virtual machines, orchestrate multiple containers, or configure scaling rules. Which Azure compute service should they use?
⚠ Common exam trap
Test-takers frequently confuse Azure Container Instances with Azure Kubernetes Service, assuming that any container deployment requires orchestration, but ACI is specifically designed for single-container, serverless scenarios where orchestration is unnecessary.
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 Container Instances (ACI)
Azure Container Instances (ACI) is the correct choice because it allows you to deploy a single Docker container directly to Azure without managing any underlying virtual machines or orchestration. It offers the fastest provisioning time (typically seconds) and the least operational overhead, as it is a serverless platform that automatically handles container startup, networking, and resource allocation. The team's requirement to avoid managing VMs, orchestrating multiple containers, or configuring scaling rules aligns perfectly with ACI's design for simple, isolated container 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 Kubernetes Service (AKS)
Why it's wrong here
AKS is a managed Kubernetes cluster designed for orchestrating multiple containers. It requires you to manage the cluster configuration (though Azure simplifies some tasks) and includes overhead for node pools, load balancing, and scaling. It is not the simplest option for a single container proof-of-concept.
When this WOULD be correct
A question where the team needs to deploy multiple containers with orchestration, scaling, and management features, such as a production microservices application requiring automated scaling, rolling updates, and service discovery.
- ✓
Azure Container Instances (ACI)
Why this is correct
ACI is correct because it is a serverless container service that runs a single container on demand. You do not need to provision VMs, manage an orchestrator, or configure scaling – just specify the container image and launch. It is the fastest and most lightweight option for the described scenario.
- ✗
Azure Virtual Machines
Why it's wrong here
Azure VMs give you full control over the operating system and runtime, but you must provision the VM, install Docker, patch the OS, and manage the lifecycle. This introduces significant operational overhead compared to ACI, making it unsuitable when the goal is minimal effort and fast provisioning.
When this WOULD be correct
If the question required full control over the operating system, custom software installations, or legacy application support that cannot be containerized, Azure Virtual Machines would be the correct choice.
- ✗
Azure Batch
Why it's wrong here
Azure Batch is designed for running large-scale parallel high-performance computing (HPC) and batch processing workloads. It manages a pool of compute nodes (VMs) and schedules jobs. It is overly complex for running a single always-on container and does not provide the instant, serverless container deployment that ACI offers.
When this WOULD be correct
A question where a team needs to run a large number of parallel tasks (e.g., rendering, data processing) across many nodes, with automatic scaling and job scheduling, and they are willing to manage pools and job configurations. For example: 'A media company needs to render thousands of video frames in parallel using custom software. Which service minimizes manual orchestration for batch processing?'
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 Container Instances (ACI)Correct answer▾
Why this is correct
ACI is correct because it is a serverless container service that runs a single container on demand. You do not need to provision VMs, manage an orchestrator, or configure scaling – just specify the container image and launch. It is the fastest and most lightweight option for the described scenario.
✗Azure Kubernetes Service (AKS)Wrong answer — click to see why▾
Why this is wrong here
AKS requires managing a Kubernetes cluster, which adds operational overhead and provisioning time, contrary to the team's need for fastest provisioning and least overhead without managing VMs or orchestrating multiple containers.
★ When this WOULD be the correct answer
A question where the team needs to deploy multiple containers with orchestration, scaling, and management features, such as a production microservices application requiring automated scaling, rolling updates, and service discovery.
Why candidates choose this
Candidates may associate Docker containers with Kubernetes as the standard orchestrator, overlooking that ACI provides a simpler, serverless option for single containers without orchestration needs.
✗Azure Virtual MachinesWrong answer — click to see why▾
Why this is wrong here
Azure Virtual Machines require managing VMs, including OS updates and scaling, which contradicts the requirement for least operational overhead and fastest provisioning. ACI provides containers without VM management.
★ When this WOULD be the correct answer
If the question required full control over the operating system, custom software installations, or legacy application support that cannot be containerized, Azure Virtual Machines would be the correct choice.
Why candidates choose this
Candidates may associate 'deploying Docker containers' with needing a VM to host them, overlooking Azure Container Instances as a serverless container option.
✗Azure BatchWrong answer — click to see why▾
Why this is wrong here
Azure Batch is designed for large-scale parallel and high-performance computing (HPC) workloads, not for quickly deploying a single Docker container with minimal overhead. It requires managing job scheduling and pool configuration, which adds operational complexity contrary to the team's needs.
★ When this WOULD be the correct answer
A question where a team needs to run a large number of parallel tasks (e.g., rendering, data processing) across many nodes, with automatic scaling and job scheduling, and they are willing to manage pools and job configurations. For example: 'A media company needs to render thousands of video frames in parallel using custom software. Which service minimizes manual orchestration for batch processing?'
Why candidates choose this
Candidates may confuse Azure Batch with a simple container service because both can run containers, but Batch is actually a job scheduler for parallel workloads, not a lightweight container deployment option.
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?”
Quick reference
Cloud Service Model Comparison
| Model | You Manage | Provider Manages | Examples |
|---|---|---|---|
| IaaS | OS, runtime, apps, data | Hardware, hypervisor, networking | EC2, Azure VMs, GCP Compute Engine |
| PaaS | Apps and data | OS, runtime, middleware, hardware | Elastic Beanstalk, Azure App Service |
| SaaS | Data and settings only | Everything else | Microsoft 365, Salesforce, Workday |
| FaaS / Serverless | Function code only | Infra, scaling, runtime | Lambda, Azure Functions, Cloud Run |
| CaaS | Containers and apps | Kubernetes, OS, hardware | EKS, AKS, GKE |
Go deeper
Related to this question
Learn chapter
Azure Regions and Geographies
Key term
Container
A container is a lightweight, standalone software package that includes everything needed to run an application, such as code, runtime, system tools, and libraries.
Key term
Azure Container Instances
Azure Container Instances (ACI) is a PaaS service that lets you run a container directly in Azure without managing any underlying servers or orchestration.
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 →
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.