Microsoft Certified: Azure Solutions Architect ExpertDesign infrastructure solutionsMedium
A software company is developing a new microservices-based application. Each microservice needs to be deployed as a container, scale independently based on demand, and communicate securely with other microservices. The company wants to minimize operational overhead for managing the underlying container orchestration platform. Which Azure service is the most appropriate fit?
- AAzure Container Apps
- BAzure Kubernetes Service (AKS)
- CAzure Container Instances (ACI)
- DAzure Virtual Machines (VMs)
Show answer & explanationAnswer & explanation
Correct answer: A. Azure Container Apps
Azure Container Apps is a fully managed serverless container service specifically designed for microservices. It offers simplified deployment, scaling, and networking without managing the underlying Kubernetes infrastructure, addressing the need to minimize operational overhead while providing robust microservices capabilities.
Why the other options are wrong
- B. AKS provides full Kubernetes control but involves higher operational overhead for cluster management compared to Azure Container Apps, which is serverless.
- C. ACI is good for single, isolated containers but lacks advanced microservices features like traffic splitting, Dapr integration, or managed ingress for multiple containers.
- D. VMs require significant operational overhead for OS, runtime, and container orchestration management, contradicting the requirement to minimize overhead.
Azure Container Apps
A serverless container service for building and deploying modern apps and microservices at scale. It abstracts away the complexities of Kubernetes, offering features like HTTP-based autoscaling, traffic splitting, and Dapr integration.
- Serverless container execution
- Optimized for microservices
- Built on Kubernetes, but managed by Azure
- Supports HTTP/TCP ingress, Dapr, KEDA, Envoy
Memory trick: For microservices, 'Container Apps' makes it easy.