Question

Difficulty: MediumContainer-Based Workloads

A retail company is designing an online order fulfillment system on Azure. The system will consist of several containerized microservices that communicate via an Azure Service Bus queue. The system must scale dynamically based on the number of active messages in the queue. The operations team wants to minimize the administrative effort required to manage the container infrastructure and has no experience with Kubernetes administration. Which service should you recommend?

  1. A
    Azure Kubernetes Service (AKS)
  2. B
    Azure Container Instances (ACI)
  3. Azure Container AppsAnswer
  4. D
    Azure Functions on a Consumption plan

Answer

Azure Container Apps
Azure Container Apps is the correct service because it is a serverless container platform that allows running microservices and background tasks without managing complex infrastructure. It includes built-in support for KEDA, which allows automatic event-driven scaling based on Azure Service Bus queue metrics, satisfying the scaling requirement with minimum administrative effort.

Step-by-Step Solution

1
Analyze the business and technical requirements of the scenario.
The requirements specify containerized microservices, dynamic scaling based on Azure Service Bus queue metrics, minimal administrative effort, and no Kubernetes administrative experience.
Identifying constraints helps filter out services that introduce excessive operational overhead or lack required features.
2
Evaluate the suitability of Azure container hosting options against the requirements.
Azure Container Apps natively supports scaling from zero based on queue length via built-in KEDA integration without requiring server or orchestrator management. Azure Kubernetes Service (AKS) requires management overhead, Azure Container Instances (ACI) lacks native queue-based autoscaling, and Azure Functions has execution timeouts and is not optimal for standard containerized microservices.
Comparing features against the constraints ensures the recommended solution aligns with Microsoft Best Practices.
3
Select the option that matches all requirements with the lowest administrative overhead.
Azure Container Apps satisfies all conditions.
Azure Container Apps is designed for microservices scaling on event triggers without requiring Kubernetes expertise.

Key Concept

Selecting the appropriate Azure container hosting service based on scaling requirements and administrative overhead.
Estimated Time:1m 30s
Rate this question