Microsoft Certified: Azure Developer Associate (AZ-204)Develop Azure compute solutionsMedium
A development team is building a new microservices application composed of several independent services. Each service needs to be packaged as a Docker container and deployed to Azure. The team requires a solution that offers high density, efficient resource utilization, and advanced features like self-healing, rolling updates, and service discovery. Which Azure compute solution should the team choose?
- AAzure Container Instances
- BAzure Virtual Machines
- CAzure Kubernetes Service
- DAzure App Service for Containers
Show answer & explanationAnswer & explanation
Correct answer: C. Azure Kubernetes Service
Azure Kubernetes Service (AKS) is a managed container orchestration service that provides a platform for deploying, managing, and scaling containerized applications. It offers features like self-healing, rolling updates, service discovery, and efficient resource utilization crucial for microservices architectures.
Why the other options are wrong
- A. Azure Container Instances (ACI) is suitable for running single containers or small groups of containers without orchestration features like self-healing or rolling updates.
- B. Azure Virtual Machines provide infrastructure-as-a-service, requiring manual setup and management of container orchestration, which is not efficient for microservices.
- D. Azure App Service for Containers simplifies container deployment but lacks the advanced orchestration, self-healing, and service discovery capabilities of AKS for complex microservices.
Azure Kubernetes Service (AKS)
A managed container orchestration service for deploying, managing, and scaling containerized applications using Kubernetes.
- Managed Kubernetes control plane
- Supports self-healing, rolling updates, service discovery
- Ideal for microservices and complex containerized workloads
Memory trick: AKS Orchestrates Containers with self-healing and rolling updates.