AZ-305 Question 166
Single answerA data analytics company runs large-scale batch processing workloads nightly to analyze massive sensor data sets. They need a solution that can automatically provision and deprovision compute resources, handle job scheduling, and efficiently process parallel tasks without requiring complex orchestration setup or manual scaling. Which Azure service should you recommend to meet these requirements?
- A
Use Azure Batch to manage a pool of computational nodes and schedule tasks for batch workloads
- B
Deploy Azure App Service with the Premium plan and rely on built-in autoscaling for batch tasks
- C
Implement Azure Functions with the Consumption plan to handle large-scale parallel processing
- D
Manage a set of Azure Virtual Machines in an Availability Set and manually scale them for batch jobs
Show answer and explanation
Correct answer: A
Explanation
Azure Batch is specifically designed to simplify large-scale computation by handling resource provisioning, auto-scaling, and job scheduling. It allows you to run parallel tasks efficiently without manually managing infrastructure or developing a custom scheduling system. For more details, refer to the official documentation: https://learn.microsoft.com/azure/batch.
- A. Correct.
Correct. Azure Batch provides automatic job scheduling, autoscaling of compute pools, and seamless integration with Azure Storage, making it ideal for large-scale batch processing.
- B. Incorrect.
Incorrect. Although Azure App Service Premium can autoscale, it’s primarily designed for web applications and APIs, not high-throughput batch processing with complex scheduling needs.
- C. Incorrect.
Incorrect. While Azure Functions can handle parallel tasks, the Consumption plan has limitations (such as execution time limits and potential cold starts) that make it less suited for intensive, long-running batch jobs.
- D. Incorrect.
Incorrect. Manually deploying VMs in an Availability Set would require building your own scaling logic and scheduling mechanism, making it more complex and less cost-efficient than the native batch processing solution offered by Azure Batch.