A media streaming company is designing a container-based processing solution for transcribing audio files. The transcoder containers run as background tasks that can take up to 45 minutes to process large files. The solution must scale dynamically based on the number of audio files uploaded to Azure Blob Storage, scale to zero when no files are present, and minimize operational overhead. Which solution should you recommend?
- Azure Container Apps jobsAnswer
- BAzure Functions running containerized workloads on a Consumption plan
- CAzure Kubernetes Service (AKS) hosting a custom worker deployment
- DAzure Container Instances (ACI) grouped under a single central Log Analytics workspace for all compliance jurisdictions
Answer
Azure Container Apps jobs
Azure Container Apps jobs are designed specifically for processing run-to-completion tasks. They natively support event-driven scaling (e.g., using KEDA scaling rules based on queue or storage metrics), allow executions to run beyond 10 minutes (up to 24 hours), and minimize administrative effort by running on a serverless platform where Azure manages the underlying infrastructure.
Step-by-Step Solution
Key Concept
Selecting the appropriate Azure container hosting option based on workload duration, scaling requirements, and operational overhead.