ECS for Highly Available Container Workloads Across Three AZs?
Short answer
A Use Amazon ECS with target tracking scaling and an Availability Zone spread task placement strategy to meet HA across three AZs with least operational overhead.
Question
Key Takeaways
It tests whether you can choose a managed container orchestrator for multi-AZ high availability, rather than self-managed EKS nodes, raw EC2 placement groups, or Lambda.
This SAA-C03 question asks for the least-overhead way to run containerized workloads highly available across three Availability Zones. The correct answer is Amazon ECS with target tracking scaling and an Availability Zone spread task placement strategy.
Common mistake: Choosing EC2 with a spread placement group or EKS self-managed nodes because they distribute resources across AZs, even though these options add OS, node, or Kubernetes control-plane management overhead.
Expert Analysis
Why the Answer Is Correct
Amazon ECS is a managed container orchestration service that runs tasks across the subnets and Availability Zones configured in a VPC. Setting the service desired count or minimum capacity to 3 with a spread task placement strategy using the Availability Zone attribute distributes tasks across three AZs, so the loss of one AZ still leaves the application running. Target tracking scaling adjusts capacity based on demand without manual tuning, which directly satisfies the least-operational-overhead requirement. Because the application is already containerized, moving it to ECS requires minimal application changes compared with re-platforming to Lambda or managing EC2 instances directly. This combination gives highly available container workloads with the least ongoing operational burden.
Why the Other Options Are Wrong
Option B uses Amazon EKS with self-managed nodes, which requires you to install and maintain Kubernetes node components, manage node groups, and handle more of the cluster lifecycle yourself. Option C uses EC2 Reserved Instances and a spread placement group, which spreads instances across AZs but leaves you managing the guest OS, container runtime, scheduling, patching, and scaling hooks for the application. Option D uses Lambda, which can run container images but is event-driven and not a drop-in replacement for a long-running containerized service; Lambda also does not use ECS-style task placement or a meaningful minimum task capacity of 3. In each wrong option, either the operational overhead is higher or the workload model does not match a continuously running containerized application.
Community Comment Notes
Community learners overwhelmingly picked option A, and the discussion centers on operational overhead. As osmk noted, Amazon EKS self-managed nodes require manually installing and configuring components such as "kubelet, kube-proxy, and Docker" and managing security groups, IAM roles, and subnets, whereas "Amazon ECS handles these tasks for you when you use the Amazon EC2 launch type". Another learner summarized the container-orchestration logic simply with "Containerized.. = ECS". A learner also asked why not Lambda, which highlights the common trap of treating serverless functions as equivalent to a managed container service; Lambda's event-driven model does not provide ECS task spreading across three AZs with a minimum capacity of 3.
Official Reference
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html
- https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html
These links open the official vendor documentation in a new tab.
Exam Strategy
When SAA-C03 emphasizes containerized workloads, high availability across AZs, and least operational overhead, first eliminate options that require you to manage nodes, OS patches, or Kubernetes control-plane components. Managed ECS service auto scaling and task placement usually beat self-managed EKS and raw EC2 for this pattern. Lambda is reserved for event-driven or short-lived compute, not always-on container services with a minimum task count.
Frequently Asked Questions
Why is AWS Lambda not the best fit for this containerized workload?
Why does EKS with self-managed nodes have higher operational overhead than ECS?
Community Votes
100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 4 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 4
-
osmk 👍 9 Answered AAmazon EKS self-managed nodes require you to manually install and configure the Kubernetes node components, such as kubelet, kube-proxy, and Docker, on your Amazon EC2 instances. You also need to manage the security group, IAM role, and subnet for your node group. Amazon ECS handles these tasks for you when you use the Amazon EC2 launch type .
-
Andy_09 👍 2Option A
-
ajwksdldfgdsg 👍 1 Answered AContainerized.. = ECS
-
1dd 👍 1why not lambda?
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →