Courseiva
Describe Azure architecture and servicesmediumMultiple ChoiceObjective-mapped

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

ModelYou ManageProvider ManagesExamples
IaaSOS, runtime, apps, dataHardware, hypervisor, networkingEC2, Azure VMs, GCP Compute Engine
PaaSApps and dataOS, runtime, middleware, hardwareElastic Beanstalk, Azure App Service
SaaSData and settings onlyEverything elseMicrosoft 365, Salesforce, Workday
FaaS / ServerlessFunction code onlyInfra, scaling, runtimeLambda, Azure Functions, Cloud Run
CaaSContainers and appsKubernetes, OS, hardwareEKS, AKS, GKE

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.