A financial services company is designing a system to process payment transactions from an Azure Service Bus queue using containerized worker applications. The design must satisfy the following requirements:
- Scale the container instances dynamically from to based on queue message depth.
- Support Kubernetes Event-driven Autoscaling (KEDA) natively without manual agent configuration.
- Minimize administrative effort and cluster management overhead.
Which Azure compute service should you recommend for the containerized worker applications?
- Azure Container AppsAnswer
- BAzure Kubernetes Service (AKS)
- CAzure Container Instances (ACI)
- DAzure App Service (Web App for Containers)
Answer
Azure Container Apps should be recommended because it natively supports event-driven scaling using KEDA (including scaling to zero) while minimizing the operational and administrative effort of managing the underlying cluster infrastructure.
Azure Container Apps is the ideal solution because it is a serverless container hosting service that provides native support for Kubernetes Event-driven Autoscaling (KEDA). This allows the application to scale dynamically from zero to many instances based on queue depth, while completely removing the administrative overhead of managing Kubernetes control planes, node pools, or cluster maintenance.
Step-by-Step Solution
Key Concept
Selecting Azure container hosting services based on scaling requirements (KEDA) and administrative overhead constraints.
Estimated Time:2m 0s