A company is designing a serverless solution to process daily large-scale data exports from an on-premises ERP system. The processing job runs once per day, takes approximately minutes to complete, and requires a custom Python environment with specific system-level dependencies. The solution must minimize administrative overhead and ensure that compute resources are billed only during the execution of the job. Which Azure compute solution should you recommend?
- Azure Container Apps jobs to run the containerized processing scriptAnswer
- BAzure Functions on a Consumption plan running the script as a function
- CAn Azure Kubernetes Service (AKS) cluster to run the job as a Kubernetes CronJob
- DAn Azure Virtual Machine Scale Set utilizing Spot VMs to run the script
Answer
Azure Container Apps jobs to run the containerized processing script
Azure Container Apps jobs are optimized for run-to-completion tasks, support custom container environments, scale dynamically, and charge only for the execution duration, avoiding the timeout limit of standard consumption functions.
Step-by-Step Solution
Key Concept
Selecting serverless compute services based on execution duration, custom dependencies, and hosting requirements.