Question

Difficulty: MediumContainer-Based Workloads

A media company is designing a new cloud-native video processing platform on Azure. The platform must host containerized microservices that perform video encoding. The microservices must scale dynamically based on the number of messages in an Azure Service Bus queue using Kubernetes Event-driven Autoscaling (KEDA). The design must minimize the administrative and operational effort of managing container infrastructure. Which Azure service should you recommend?

  1. Azure Container AppsAnswer
  2. B
    Azure Kubernetes Service (AKS)
  3. C
    Azure Container Instances (ACI)
  4. D
    Azure App Service (Web App for Containers)

Answer

Azure Container Apps
Azure Container Apps is the correct choice because it is a serverless container platform that provides built-in integration with Kubernetes Event-driven Autoscaling (KEDA). This allows microservices to scale dynamically based on Service Bus queue length while abstracting the underlying Kubernetes infrastructure, satisfying the requirement to minimize administrative and operational overhead.

Step-by-Step Solution

1
Analyze the requirements
The solution requires hosting containerized microservices, using KEDA-based event-driven scaling (Azure Service Bus queue metrics), and minimizing administrative and operational overhead.
This establishes the constraints and capability requirements for the target Azure compute service.
2
Evaluate candidate Azure services against KEDA support and management overhead
Azure Container Apps natively supports KEDA and is fully managed (serverless). Azure Kubernetes Service (AKS) supports KEDA but requires high administrative overhead. Azure Container Instances and Azure App Service do not natively support KEDA scaling for microservices.
This rules out AKS due to the overhead constraint and rules out ACI and App Service due to the functional constraint (native KEDA support).
3
Select the optimal service
Azure Container Apps satisfies all constraints by offering serverless containers with native KEDA integration and minimal management overhead.
It aligns with the Microsoft Best Practice of selecting Azure Container Apps over AKS for microservices when custom Kubernetes API access is not required and low administrative overhead is preferred.

Key Concept

Selecting the appropriate Azure container hosting service based on scaling requirements (KEDA) and operational overhead constraints.
Rate this question