Question 21 of 981
AZ-900 Describe Azure architecture and services Practice Question
A software company develops a microservices application using Docker containers. The application consists of multiple services that need to be deployed, scaled, and managed together. The company wants to use Azure to orchestrate and manage these containers without provisioning or managing the underlying virtual machines. Which Azure service should they use?
⚠ Common exam trap
It's easy for candidates to confuse Azure Container Instances (ACI) as a suitable orchestration tool because it runs containers quickly, but they overlook that ACI lacks the multi-service orchestration, service discovery, and scaling capabilities that Kubernetes (via AKS) provides for microservices applications.
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 (AKS)
Azure Kubernetes Service (AKS) is the correct choice because it provides a fully managed Kubernetes orchestration platform that automates the deployment, scaling, and management of containerized microservices. AKS abstracts the underlying virtual machines, allowing the company to focus on application logic without provisioning or managing the VM infrastructure, which directly matches the requirement for orchestration without 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) allows you to run individual containers directly without managing VMs, but it does not provide built-in orchestration, scaling, or management for multiple containers working together as a microservices application. It is best for simple, single-container tasks.
When this WOULD be correct
A question asking for a simple, fast way to run a single container or a small number of containers without managing VMs or orchestration, such as 'A company needs to run a single Docker container on demand with minimal configuration and no orchestration overhead.'
- ✓
Azure Kubernetes Service (AKS)
Why this is correct
Azure Kubernetes Service (AKS) is a managed container orchestration platform built on the open-source Kubernetes engine. It fully manages the control plane and abstracts the underlying virtual machines, allowing you to focus on deploying, scaling, and managing containerized microservices as a cohesive cluster. AKS provides essential orchestration primitives like pod scheduling, service discovery, load balancing, and automated rollouts/rollbacks, which are critical for running a distributed microservices architecture. Its built-in integration with Azure Active Directory, monitoring, and virtual networking makes it the appropriate choice for production-grade microservices deployments.
- ✗
Azure App Service
Why it's wrong here
Azure App Service is a Platform as a Service (PaaS) offering for hosting web applications, RESTful APIs, and mobile backends. While it can run containerized web apps, it is not designed to orchestrate multiple microservices as a cohesive cluster. It lacks features like service discovery and pod scheduling required for distributed container orchestration.
When this WOULD be correct
A company wants to deploy a single web application or API using a Docker container without managing the underlying infrastructure. They need automatic scaling and high availability but do not require multi-service orchestration. Azure App Service would be the correct choice.
- ✗
Azure Batch
Why it's wrong here
Azure Batch is a job scheduling service for running large-scale parallel and high-performance computing workloads. It is not designed for managing containerized microservices and does not provide the orchestration primitives (like Kubernetes pods and services) needed for this scenario.
When this WOULD be correct
A company needs to run large-scale parallel batch jobs (e.g., rendering, simulations) on Azure. They want to schedule and manage compute resources automatically without managing VMs. Azure Batch would be 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 Service (AKS)Correct answer▾
Why this is correct
Azure Kubernetes Service (AKS) is a managed container orchestration platform built on the open-source Kubernetes engine. It fully manages the control plane and abstracts the underlying virtual machines, allowing you to focus on deploying, scaling, and managing containerized microservices as a cohesive cluster. AKS provides essential orchestration primitives like pod scheduling, service discovery, load balancing, and automated rollouts/rollbacks, which are critical for running a distributed microservices architecture. Its built-in integration with Azure Active Directory, monitoring, and virtual networking makes it the appropriate choice for production-grade microservices deployments.
✗Azure Container InstancesWrong answer — click to see why▾
Why this is wrong here
Azure Container Instances (ACI) is used for running individual containers without orchestration, not for deploying, scaling, and managing multiple services together as a group. The question requires orchestration capabilities, which ACI lacks.
★ When this WOULD be the correct answer
A question asking for a simple, fast way to run a single container or a small number of containers without managing VMs or orchestration, such as 'A company needs to run a single Docker container on demand with minimal configuration and no orchestration overhead.'
Why candidates choose this
Candidates may confuse ACI with AKS because both run containers, but ACI is simpler and doesn't require orchestration knowledge, making it seem like an easy solution for container management.
✗Azure App ServiceWrong answer — click to see why▾
Why this is wrong here
Azure App Service is a platform-as-a-service (PaaS) for hosting web applications, APIs, and mobile backends, but it does not natively orchestrate Docker containers across multiple services. It lacks the container orchestration, scaling, and management features required for a microservices application with multiple containers.
★ When this WOULD be the correct answer
A company wants to deploy a single web application or API using a Docker container without managing the underlying infrastructure. They need automatic scaling and high availability but do not require multi-service orchestration. Azure App Service would be the correct choice.
Why candidates choose this
Candidates may confuse App Service's support for Docker containers with full container orchestration, not realizing that App Service is designed for single-container web apps rather than multi-service microservices management.
✗Azure BatchWrong answer — click to see why▾
Why this is wrong here
Azure Batch is designed for high-performance computing (HPC) and batch processing jobs, not for orchestrating microservices with Docker containers. It does not provide native service discovery, load balancing, or scaling for containerized microservices.
★ When this WOULD be the correct answer
A company needs to run large-scale parallel batch jobs (e.g., rendering, simulations) on Azure. They want to schedule and manage compute resources automatically without managing VMs. Azure Batch would be the correct answer.
Why candidates choose this
Candidates may confuse batch processing with container orchestration, or think 'Batch' implies managing multiple containers together, but Azure Batch is for job scheduling, not container lifecycle 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
Courseiva creates original exam-style practice questions with explanations and wrong-answer analysis. It does not publish real exam questions, exam dumps, or protected exam content. Learn why practice questions differ from exam dumps →
Last reviewed: Jun 11, 2026
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.
Question Discussion
Share a tip, memory trick, or ask about the reasoning behind this question. Do not post real exam questions, leaked content, braindumps, or copyrighted exam material. Comments are moderated and may be removed without notice.
Sign in to join the discussion.