ECS for Highly Available Container Workloads Across Three AZs?

SAA-C03 By islever Editorial Last updated

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

A company wants to deploy its containerized application workloads to a VPC across three Availability Zones. The company needs a solution that is highly available across Availability Zones. The solution must require minimal changes to the application. Which solution will meet these requirements with the LEAST operational overhead?
  1. Use Amazon Elastic Container Service (Amazon ECS). Configure Amazon ECS Service Auto Scaling to use target tracking scaling. Set the minimum capacity to 3. Set the task placement strategy type to spread with an Availability Zone attribute. Correct Answer
  2. Use Amazon Elastic Kubernetes Service (Amazon EKS) self-managed nodes. Configure Application Auto Scaling to use target tracking scaling. Set the minimum capacity to 3.
  3. Use Amazon EC2 Reserved Instances. Launch three EC2 instances in a spread placement group. Configure an Auto Scaling group to use target tracking scaling. Set the minimum capacity to 3.
  4. Use an AWS Lambda function. Configure the Lambda function to connect to a VPC. Configure Application Auto Scaling to use Lambda as a scalable target. Set the minimum capacity to 3.

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

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?

Lambda is event-driven and short-lived, so it does not provide ECS-style task spreading across three AZs or a meaningful minimum capacity of 3 for an always-on container service.

Why does EKS with self-managed nodes have higher operational overhead than ECS?

Self-managed EKS requires you to install and maintain node components such as kubelet and kube-proxy, while ECS manages more of the orchestration and integrates directly with service auto scaling.

More SAA-C03 FAQ →

Community Votes

A
100%

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

  1. osmk 👍 9 Answered A
    Amazon 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 .
  2. Andy_09 👍 2
    Option A
  3. ajwksdldfgdsg 👍 1 Answered A
    Containerized.. = ECS
  4. 1dd 👍 1
    why not lambda?

Reader comments & corrections

No reader corrections yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Practice All SAA-C03 Questions

Access 120 questions with complete answers and detailed explanations.

View Full SAA-C03 Practice Test →

← Back to SAA-C03 Study Guide