AZ-305 Question 158
Single answerYour company developed a microservices-based application consisting of multiple containers that require advanced orchestration features such as auto-scaling, seamless integration with Azure Container Registry, and robust security. The goal is to minimize overhead in managing the underlying container orchestrator while ensuring high availability and scalability. Which Azure service should you recommend for hosting and managing these containerized workloads?
- A
Azure Kubernetes Service (AKS)
- B
Azure Container Instances (ACI)
- C
Azure App Service (Web App for Containers)
- D
Azure Service Fabric
Show answer and explanation
Correct answer: A
Explanation
Azure Kubernetes Service (AKS) is typically the recommended choice for microservices-based container workloads requiring an open-source orchestrator with minimal operational overhead. AKS manages the Kubernetes control plane, integrates natively with Azure services like Container Registry, and provides advanced features such as autoscaling, monitoring, and built-in security controls. For more information, refer to the Microsoft documentation on AKS and container orchestration best practices: https://docs.microsoft.com/azure/aks/.
- A. Correct.
Azure Kubernetes Service (AKS) is correct because it allows you to run multiple containers in a fully managed Kubernetes environment, providing built-in support for auto-scaling, load-balancing, and simple integration with Azure Container Registry. This effectively reduces the overhead of manually managing Kubernetes control plane components while offering advanced orchestration capabilities.
- B. Incorrect.
Azure Container Instances (ACI) is a good option for running containers quickly in a serverless manner, but it does not provide the same level of orchestration features, such as sophisticated scaling of multiple services, needed for a microservices-based architecture.
- C. Incorrect.
Azure App Service (Web App for Containers) can host containerized web applications but focuses on single-container deployments. It lacks the cluster-level orchestration capabilities expected in scenarios where you have many containerized microservices that must communicate and scale together.
- D. Incorrect.
Azure Service Fabric can orchestrate containers but is often more complex to manage. It is typically used for scenarios requiring advanced stateful services or specific workload requirements. By contrast, AKS offers a more straightforward, managed Kubernetes environment suitable for modern microservices architectures.