Courseiva
Describe Azure architecture and servicesmediumMultiple ChoiceObjective-mapped

AZ-900 Describe Azure architecture and services Practice Question

A company wants to run a containerized application in Azure without managing any virtual machines. They need automatic scaling, load balancing, and service discovery. Which Azure compute service should they choose?

⚠ Common exam trap

Watch out — candidates often confuse Azure Container Instances (ACI) with AKS because both run containers without VMs, but ACI lacks orchestration features like automatic scaling and service discovery, making AKS the correct choice for this requirement.

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 abstracts away the underlying virtual machines. AKS handles automatic scaling via the Horizontal Pod Autoscaler (HPA) and cluster autoscaler, built-in load balancing through Azure Load Balancer integration, and service discovery using Kubernetes DNS (CoreDNS). This meets the requirement of running containerized applications without managing VMs.

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 this is correct

    Azure Kubernetes Service (AKS) is Azure's managed Kubernetes offering, which abstracts the control plane and manages the worker node VMs as part of the cluster. It provides built-in capabilities such as horizontal pod autoscaling, cluster autoscaling, service discovery via DNS, and self-healing, so you don't directly provision or patch underlying VMs. By defining desired state in Kubernetes manifests, AKS continuously reconciles the cluster, making it the correct choice for running a containerized application without managing VMs.

  • Azure Container Instances

    Why it's wrong here

    Azure Container Instances (ACI) is a serverless service that runs individual containers or simple container groups without requiring you to manage VMs, but it does not provide full orchestration features. It lacks automatic multi-container scaling, rolling deployments, and built-in service discovery across a cluster, which are essential for a distributed containerized application. ACI is ideal for burst-like jobs or as a component in a custom orchestration solution, but on its own it cannot handle the lifecycle of a set of interdependent services, making it incorrect for this scenario.

    When this WOULD be correct

    A question that asks for the simplest way to run a single container or a small number of containers without orchestration, where the requirement is quick deployment and per-second billing, and no need for scaling, load balancing, or service discovery.

  • Azure App Service

    Why it's wrong here

    Azure App Service is a fully managed Platform-as-a-Service (PaaS) designed for hosting web apps, REST APIs, and mobile backends. While it can run containers through Web App for Containers, it is not a container orchestration platform and lacks the native multi-container scheduling, service discovery, and fine-grained scaling policies of Kubernetes. It is optimized for a single web application or API, not for orchestrating a cluster of containerized microservices, so it does not fulfill the requirement of managed container orchestration.

    When this WOULD be correct

    A company wants to deploy a web application using a pre-built container image (e.g., from Docker Hub) with automatic scaling and load balancing, but does not need full container orchestration or service discovery. Azure App Service for Containers would be the correct choice.

  • Azure Virtual Machines

    Why it's wrong here

    Azure Virtual Machines (VMs) are an Infrastructure-as-a-Service (IaaS) offering, meaning you are responsible for the entire stack above the hypervisor, including the operating system, container runtime (e.g., Docker or containerd), patching, and load balancing. To use VMs for containers, you would either manually install and configure Kubernetes or a similar orchestrator, which involves managing VM scale sets, networking, and storage—directly contradicting the 'without managing any VMs' requirement. Thus, VMs are the least suitable option, as they maximize rather than eliminate infrastructure management.

    When this WOULD be correct

    This option would be correct if the question specified a need for full control over the operating system, custom software installations, or legacy applications that cannot be containerized, and the candidate is willing to manage VMs.

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 Azure's managed Kubernetes offering, which abstracts the control plane and manages the worker node VMs as part of the cluster. It provides built-in capabilities such as horizontal pod autoscaling, cluster autoscaling, service discovery via DNS, and self-healing, so you don't directly provision or patch underlying VMs. By defining desired state in Kubernetes manifests, AKS continuously reconciles the cluster, making it the correct choice for running a containerized application without managing VMs.

Azure Container InstancesWrong answer — click to see why

Why this is wrong here

Azure Container Instances (ACI) does not provide built-in automatic scaling, load balancing, or service discovery; it is designed for simple, isolated containers without orchestration.

★ When this WOULD be the correct answer

A question that asks for the simplest way to run a single container or a small number of containers without orchestration, where the requirement is quick deployment and per-second billing, and no need for scaling, load balancing, or service discovery.

Why candidates choose this

Candidates may confuse ACI with a managed container service that includes orchestration features, or they may think 'containers' automatically imply scaling and load balancing without realizing ACI lacks these capabilities.

Azure App ServiceWrong answer — click to see why

Why this is wrong here

Azure App Service does not provide native support for running arbitrary containerized applications with automatic scaling, load balancing, and service discovery; it is designed for web apps, APIs, and mobile backends, not for orchestrating containers.

★ When this WOULD be the correct answer

A company wants to deploy a web application using a pre-built container image (e.g., from Docker Hub) with automatic scaling and load balancing, but does not need full container orchestration or service discovery. Azure App Service for Containers would be the correct choice.

Why candidates choose this

Candidates may confuse App Service's support for containers (App Service for Containers) with full container orchestration, overlooking that AKS provides advanced features like service discovery and automated container management.

Azure Virtual MachinesWrong answer — click to see why

Why this is wrong here

Azure Virtual Machines require you to manage the underlying OS and container runtime, including patching and scaling, which contradicts the requirement of 'without managing any virtual machines'.

★ When this WOULD be the correct answer

This option would be correct if the question specified a need for full control over the operating system, custom software installations, or legacy applications that cannot be containerized, and the candidate is willing to manage VMs.

Why candidates choose this

Candidates may think VMs are the only way to run containers or assume that any container workload needs a VM, overlooking managed container services like AKS or Container Instances.

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.