Courseiva

AZ-305 Design infrastructure solutions Practice Question

A company wants to run a containerized application on Azure without managing virtual machines. They need automatic scaling, load balancing, and rolling updates. Which Azure compute service should they choose?

⚠ Common exam trap

Watch out — candidates often confuse Azure Container Instances (ACI) as a full orchestration solution, but ACI lacks the automatic scaling, load balancing, and rolling update capabilities that AKS provides for multi-container applications.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) is the correct choice because it provides a fully managed Kubernetes orchestration platform that handles containerized applications with automatic scaling (via Horizontal Pod Autoscaler), built-in load balancing (via Azure Load Balancer integration), and rolling updates (via Kubernetes deployment strategies). This meets the requirement of running containers without managing VMs, as AKS abstracts the underlying node management.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    Azure Virtual Machine Scale Sets

    Why it's wrong here

    Azure Virtual Machine Scale Sets (VMSS) operate at the IaaS layer to autoscale identical VM instances, but they do not provide any container orchestration capabilities. Even if you install a container runtime on each VM, you are still responsible for scheduling containers, managing service discovery, and performing rolling updates manually or by integrating external tooling such as a self-managed Kubernetes cluster. VMSS autoscaling is based on VM-level metrics like CPU, not container health, so it cannot natively scale or repair individual containerized workloads, making it a poor fit for a fully managed container platform.

  • ✓

    Azure Kubernetes Service (AKS)

    Why this is correct

    Azure Kubernetes Service (AKS) is a fully managed container orchestration platform that abstracts the Kubernetes control plane—including etcd and the API server—so you never have to manage those components. It provides managed node pools, cluster autoscaler, seamless integration with Azure Load Balancer and Application Gateway, and declarative rolling updates through Kubernetes Deployments and ReplicaSets. AKS handles scheduling, self-healing, service discovery, and secret management natively, making it the appropriate choice when you need robust, production-grade orchestration for containerized applications without managing the underlying orchestration infrastructure.

  • ✗

    Azure App Service

    Why it's wrong here

    Azure App Service is a PaaS offering that can run containerized web apps, but its container support is best suited for a single container or a simple Docker Compose definition, not for orchestrating distributed microservices. It does not expose Kubernetes primitives like Pods, Services, or Ingress controllers, and its autoscaling is based on web app metrics or a scheduled profile, not application-level container scheduling. While it reduces management overhead by providing built-in web server integration and HTTPS, it lacks the granular deployment strategies and cluster-level service discovery that AKS offers, so it would be limiting for large-scale container-centric architectures.

  • ✗

    Azure Container Instances

    Why it's wrong here

    Azure Container Instances (ACI) provides a serverless environment to start an individual container or a small container group on demand, but it has no built-in orchestrator to manage multiple containers across virtual nodes. It cannot automatically scale the number of container replicas based on traffic, nor does it support rolling updates or advanced placement policies—you would have to manually tear down and recreate containers to change an application version. ACI is ideal for a simply scheduled job or an event-driven burst workload, but it leaves all lifecycle and multi-container orchestration decisions to the developer, so it does not satisfy the requirement of running a containerized application without managing orchestration.

About these practice questions

Courseiva writes every AZ-305 question from scratch — 795 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This AZ-305 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AZ-305 exam.