A logistics enterprise is designing a containerized system to process real-time shipping telemetry data. The system must meet the following requirements:
* Host containerized microservices that process messages from an Azure Service Bus queue.
* Scale compute instances dynamically down to zero when no messages are in the queue.
* Support long-running background tasks that run continuously for up to 20 minutes to aggregate data.
* Minimize administrative and operational overhead, as the development team has no experience managing container orchestrators.
* Ensure high availability for steady-state production workloads without the risk of infrastructure eviction.
Which Azure compute service should you recommend to host this containerized system?
- Azure Container AppsAnswer
- BAzure Kubernetes Service (AKS)
- CAzure Functions on a Consumption plan
- DAzure Spot Virtual Machine Scale Sets
Answer
Azure Container Apps
Azure Container Apps is a serverless container platform that allows hosting microservices and background tasks without the operational burden of managing Kubernetes infrastructure. It natively supports scaling to zero based on event queues (using KEDA) and allows background workloads to execute beyond 10 minutes, making it the ideal solution for this scenario.
Step-by-Step Solution
Key Concept
Selecting Azure container compute services based on operational overhead, scaling, and execution duration requirements.
Estimated Time:1m 30s