Microsoft Certified: Azure Developer Associate (AZ-204)Develop Azure compute solutionsMedium

A developer is designing a batch processing solution that needs to execute a complex computational task on a large dataset. The task can be broken down into many independent sub-tasks. The company wants to leverage cost-effective, high-performance computing resources that can scale out massively and automatically shut down when the processing is complete. Manual server management should be avoided as much as possible. Which Azure compute solution is best suited for this scenario?

  1. AAzure Container Instances (ACI)
  2. BAzure Virtual Machines (VM Scale Sets)
  3. CAzure Batch
  4. DAzure App Service
Show answer & explanation

Correct answer: C. Azure Batch

Azure Batch is specifically designed for large-scale parallel and high-performance computing (HPC) workloads. It can provision, manage, and scale a pool of virtual machines, schedule tasks, and automatically shut down resources, making it ideal for independent, parallelizable batch processing with minimal management overhead.

Why the other options are wrong

  • A. ACI is for running individual containers and lacks the orchestration and job scheduling capabilities needed for complex, large-scale batch processing.
  • B. VM Scale Sets provide automatic scaling of VMs, but Azure Batch offers more specialized features for job scheduling, task management, and resource lifecycle for HPC workloads.
  • D. Azure App Service is for hosting web applications and APIs, not designed for large-scale, CPU-intensive batch processing tasks.

Azure Batch

A managed service for running large-scale parallel and high-performance computing (HPC) applications in Azure. It automatically provisions compute resources, schedules tasks, and manages job execution.

  • Ideal for 'embarrassingly parallel' workloads
  • Manages pools of virtual machines
  • Automatically scales resources up and down
  • Supports various programming languages and applications

Memory trick: Batch processes big jobs, VMs scale, Functions are quick, ACI runs one trick.

More Develop Azure compute solutions questions