A company is designing the compute infrastructure on Azure for a legacy background processing application. The application has the following characteristics and requirements:
- It processes long-running batch jobs that take up to 45 minutes to complete.
- It must run continuously 24/7 and cannot tolerate unexpected interruptions or evictions.
- The solution must be highly available and resilient to datacenter outages within an Azure region.
Which compute solution should you recommend to meet these requirements?
- Azure Virtual Machines deployed in a Virtual Machine Scale Set across multiple availability zonesAnswer
- BAzure Spot Virtual Machines in a Virtual Machine Scale Set deployed across multiple availability zones
- CAzure Functions running on a Consumption plan
- DAzure Virtual Machines deployed in an availability set within a single availability zone
Answer
Azure Virtual Machines deployed in a Virtual Machine Scale Set across multiple availability zones
The correct solution uses standard Azure Virtual Machines deployed across multiple availability zones. This provides persistent compute hosting that allows the 45-minute batch jobs to run without execution timeout restrictions, guarantees that the VMs will not be evicted, and ensures resilience against localized datacenter failures.
Step-by-Step Solution
Key Concept
Selecting appropriate Azure compute virtualization and deployment topologies based on availability, runtime, and stability constraints.
Estimated Time:1m 30s