AZ-305 Question 167
Single answerA manufacturing company needs to run nightly batch workloads to process large sensor data sets from factory equipment. They require a scalable solution that can handle parallel processing, minimize infrastructure management overhead, and reduce costs by automatically scaling down when not in use. Which Azure compute service should you recommend?
- A
Deploy Azure Virtual Machines and manually manage scaling policies.
- B
Use Azure Batch to automatically schedule and scale compute nodes for parallel jobs.
- C
Run batch jobs on Azure App Service with continuous WebJobs.
- D
Implement containerized batch processing on Azure Container Instances without any orchestration.
Show answer and explanation
Correct answer: B
Explanation
Azure Batch is purpose-built for scheduling and running batch jobs at scale with minimal overhead. It features automatic scaling of compute nodes, cost optimization by releasing idle resources, and easy job orchestration. For more details, refer to the Azure Batch documentation at https://learn.microsoft.com/azure/batch/.
- A. Incorrect.
Option 1: Deploy Azure Virtual Machines and manually manage scaling policies. (Incorrect) While you can perform batch processing on Azure VMs, manually managing scale-out and scale-in is less efficient and more complex than using a built-for-purpose service like Azure Batch.
- B. Correct.
Option 2: Use Azure Batch to automatically schedule and scale compute nodes for parallel jobs. (Correct) Azure Batch is designed for large-scale job scheduling and execution. It provides autoscaling, job orchestration, and streamlined management of compute pools, making it ideal for batch workloads that process large amounts of data in parallel.
- C. Incorrect.
Option 3: Run batch jobs on Azure App Service with continuous WebJobs. (Incorrect) Azure App Service with WebJobs is well-suited for smaller, event-driven tasks, but it lacks the robust scheduling and parallel processing capabilities that Azure Batch offers for large-scale batch computing.
- D. Incorrect.
Option 4: Implement containerized batch processing on Azure Container Instances without any orchestration. (Incorrect) While Azure Container Instances can run containerized tasks, it doesn’t provide automatic job scheduling across multiple containers or straightforward scaling for complex parallel processing. Additional orchestration, such as Azure Batch or Azure Kubernetes Service, would be required for more advanced scenarios.