Courseiva
Describe Azure architecture and servicesmediumMultiple ChoiceObjective-mapped

AZ-900 Describe Azure architecture and services Practice Question

A company needs to run a batch job that processes large amounts of data nightly. The job requires hundreds of VMs for a few hours and then terminates. Which Azure service is BEST suited for this workload?

⚠ Common exam trap

Test-takers frequently confuse Azure Virtual Machine Scale Sets with Azure Batch, but Scale Sets only handle VM scaling and not the job scheduling, task distribution, or automatic termination that Batch provides for ephemeral HPC workloads.

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 Batch

Azure Batch is designed specifically for large-scale parallel and high-performance computing (HPC) workloads that require hundreds of VMs for a short duration. It automatically provisions, manages, and deallocates the VMs, scaling to the required number of nodes, running the batch job, and then terminating them—matching the nightly processing requirement exactly.

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 Virtual Machine Scale Sets

    Why it's wrong here

    Azure Virtual Machine Scale Sets provide a layer of IaaS by deploying and automatically scaling a set of identical virtual machines, but they stop at infrastructure scaling—they include no mechanism to schedule batch tasks, track job progress, or handle retries. You'd need to add and manage your own batch orchestration logic (e.g., a custom scheduler, message queue, or an orchestrator like Kubernetes) on top of the VMs. Azure Batch, in contrast, consumes scale sets under the hood while offering the job-level management required, so a bare scale set is not sufficient.

  • Azure Batch

    Why this is correct

    Azure Batch is a managed, platform-as-a-service (PaaS) compute service built specifically for large-scale parallel and high-performance computing (HPC) batch workloads. It automatically provisions and maintains a pool of virtual machines, installs the required applications, queues and schedules tasks, monitors node health, and applies autoscaling policies based on pending tasks or fixed rules. By handling job orchestration, retry logic, and task dependencies, it relieves you from writing custom scheduling code—exactly what makes it correct for this scenario.

  • Azure Functions

    Why it's wrong here

    Azure Functions is a serverless, event-driven compute service that executes short-lived code blocks in a temporary execution environment, triggered by events such as HTTP requests, queue messages, or timers. Its consumption model imposes timeout limits (typically up to 10 minutes) and is not designed to manage persistent virtual machine pools, long-running parallel processes, or orchestrated batch pipelines. While you could use Durable Functions for some long-running workflows, Functions does not replace Azure Batch's native VM-pool management and batch scheduling, so it is wrong for this scenario.

  • Azure Container Instances

    Why it's wrong here

    Azure Container Instances (ACI) starts a single container or a small container group on demand, offering quick startup and per-second billing, but it provides no built-in batch orchestration, task queueing, or automatic VM pool scaling. You would have to implement your own scheduler and manage parallel executions or rely on external orchestration, whereas Azure Batch integrates scheduling, scaling, and failover directly into the service. Because the workload described is large-scale batch processing, ACI's lack of native batch control makes it incorrect.

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.