Microsoft Certified: Azure Solutions Architect ExpertDesign infrastructure solutionsMedium

A media company is migrating its video transcoding workflow to Azure. The workflow involves processing large video files, which can take several hours, and the demand for transcoding is highly variable. The solution must be cost-effective and automatically scale resources up and down based on the number of pending transcoding jobs. Which Azure compute solution should be recommended?

  1. AAzure Functions Premium Plan
  2. BAzure Virtual Machines with custom scaling scripts
  3. CAzure App Service with auto-scaling rules
  4. DAzure Batch
Show answer & explanation

Correct answer: D. Azure Batch

Azure Batch is specifically designed for large-scale parallel and high-performance computing (HPC) workloads, such as video transcoding. It automatically provisions and manages a pool of compute nodes, scales them based on job queues, and takes care of task scheduling and execution, making it cost-effective for variable, long-running batch jobs.

Why the other options are wrong

  • A. Azure Functions is suitable for short-lived, event-driven tasks, not typically for jobs that 'take several hours'.
  • B. Azure VMs require significant management overhead for custom scaling and job orchestration.
  • C. Azure App Service is primarily for web applications and APIs, not optimized for long-running, compute-intensive batch jobs.

Azure Batch

A managed service for running large-scale parallel and high-performance computing (HPC) applications in Azure.

  • Manages a pool of compute nodes (VMs).
  • Automatically scales based on job queue.
  • Ideal for long-running, compute-intensive tasks.
  • Cost-effective for intermittent parallel workloads.

Memory trick: Batch processes big jobs, like a 'batch' of movies.

More Design infrastructure solutions questions