AZ-305 Question 156
Single answerYou are designing a new container-based solution for a company that needs to deploy multiple microservices with built-in autoscaling and minimal infrastructure management. The team does not want to operate or patch virtual machines or clusters, but they still require the ability to run both HTTP-based services and background processes in a containerized environment. Which Azure service would you recommend?
- A
Azure Kubernetes Service (AKS)
- B
Azure Container Instances (ACI)
- C
Azure Container Apps
- D
Azure Virtual Machines with Docker installed
Show answer and explanation
Correct answer: C
Explanation
Azure Container Apps is built on top of Kubernetes but hides most of the complexity of cluster management. It supports event-driven autoscaling, HTTP-based scaling, and background workloads without requiring direct oversight of the underlying Kubernetes infrastructure. For further details, see Microsoft documentation on Azure Container Apps at https://learn.microsoft.com/azure/container-apps/overview.
- A. Incorrect.
Option 1: Azure Kubernetes Service (AKS), While AKS is a powerful managed Kubernetes option, it still requires cluster management responsibilities such as node patching, upgrading cluster versions, and managing the Kubernetes control plane. This adds complexity the team wants to avoid.
- B. Incorrect.
Option 2: Azure Container Instances (ACI), ACI is useful for running individual containers without managing servers, but it lacks advanced features for orchestrating multiple microservices and enabling automatic scaling based on HTTP traffic or background processes out of the box.
- C. Correct.
Option 3: Azure Container Apps, This option provides a fully managed, platform-as-a-service (PaaS) environment for containerized applications, including built-in HTTP-based autoscaling and support for background processing. It eliminates the need to directly manage Kubernetes clusters, matching the team's requirements.
- D. Incorrect.
Option 4: Azure Virtual Machines with Docker installed, Using traditional virtual machines with Docker offers flexibility but requires ongoing management of the underlying virtual machines, including patching and scaling, which is contrary to the requirement to minimize infrastructure management.