Microsoft Certified: Azure Administrator AssociateDeploy and manage Azure compute resourcesHard
A company plans to deploy a new web application that consists of a web frontend and several backend API services. Each API service is containerized and needs to be deployed independently, scale automatically based on demand, and communicate securely with other services within the same environment. The company wants to minimize operational overhead while maintaining flexibility. Which Azure compute service is the most appropriate for this scenario?
- AAzure App Service
- BAzure Container Instances (ACI)
- CAzure Kubernetes Service (AKS)
- DAzure Container Apps
Show answer & explanationAnswer & explanation
Correct answer: D. Azure Container Apps
Azure Container Apps is ideal for microservices and containerized applications. It provides built-in Dapr integration for service-to-service communication, scales automatically, supports HTTP-based scaling, and offers a fully managed serverless experience, minimizing operational overhead while allowing independent deployment of services.
Why the other options are wrong
- A. Azure App Service is great for web apps and APIs, but for a microservices architecture where each API needs to be deployed and scaled 'independently' with advanced service-to-service communication patterns (like Dapr), Container Apps offers a more specialized and streamlined experience.
- B. ACI is suitable for simple, single-container deployments or batch jobs, lacking the advanced features for microservices communication, independent scaling, and low operational overhead for multiple services.
- C. AKS offers robust orchestration for microservices but requires significant operational overhead to manage the Kubernetes cluster, which the company wants to minimize.
Azure Container Apps for Microservices
A serverless platform optimized for microservices architectures, offering built-in capabilities for service communication, scaling, and operational simplicity.
- Ideal for microservices and event-driven architectures.
- Supports Dapr for service-to-service communication and other features.
- Scales automatically, including to zero.
- Fully managed, reducing operational overhead compared to AKS.
Memory trick: For flexible microservices with minimal operations, Container Apps are the 'easy button'.