AWS Solutions Architect Associate SAA-C03 Sign in Try 10 free questions

Free SAA-C03 practice scenarios: EC2 Auto Scaling

Matching demand automatically, and surviving failure while you do it — scaling policies, health checks and AZ spread. Six scenarios, SAA-C03, 2026 edition.

Try 6 free Auto Scaling scenarios in the exam's own style — every answer explained, no sign-up.

Straight to the 6 free questions ↓

Auto Scaling scenarios on the SAA-C03 reward two skills: choosing the scaling policy that matches a demand pattern, and configuring the group so it stays resilient and self-healing while it scales. The services are familiar from the Cloud Practitioner; the difference here is picking the exact right option under a precise requirement.

Match the policy to the pattern

Most scaling questions are really “which policy?”, and the stem tells you:

  • A metric to hold (“keep CPU around 50%”) → target tracking.
  • A known clock time (“every weekday at 09:00”) → scheduled scaling, which provisions ahead of the peak instead of chasing it.
  • A recurring cycle to get ahead of, learned from historypredictive scaling.

The recurring trap is offering reactive target tracking where the requirement says “ready before the spike”. If the load is predictable, reactive scaling is a beat too late — reach for scheduled or predictive.

Health checks decide what “healthy” means

By default an Auto Scaling group uses EC2 status checks, which only confirm the instance and its host are reachable — they sail straight past an application that has hung while the instance is still “running”. When the requirement is to replace instances that fail at the application layer, set the group’s health check type to ELB so it honours the load balancer’s application health check. That one setting is the difference between a self-healing tier and one that keeps routing traffic to a dead app.

Resilience is AZ spread

A group is only as resilient as the zones it spans. Configure it across multiple Availability Zones and it balances instances across them and re-launches into healthy zones when one fails — the compute tier survives an AZ loss automatically. Confining a group to a single AZ, or leaning on a single large instance, reintroduces the single point of failure the group exists to remove. (Multi-AZ standby is a database feature — do not let it wander into an EC2 answer.)

Draining work on scale-in

When instances are removed mid-job and work is lost, the fix is a lifecycle hook: it holds a terminating instance in a wait state until your automation drains connections or finishes the job and signals completion. Termination protection would block scale-in entirely; a longer cooldown just spaces out actions. Graceful shutdown on scale-in is specifically a lifecycle hook.

How to use the six scenarios below

Answer each one before opening the explanation, and when you miss, name the requirement that decided it — “before the spike”, “hold this metric”, “application health”, “survive an AZ”, “finish in-flight work”. Every explanation states that constraint and dismantles the distractors, most of which are real Auto Scaling features answering a slightly different pattern. For the domain overview, see Design Resilient Architectures.

An EC2 Auto Scaling group spread across three Availability Zones behind a load balancer, bounded by minimum, desired and maximum capacity. Around it are the ways it changes size: target tracking to hold a metric such as average CPU, scheduled scaling for known time-based peaks, predictive scaling from historical patterns, and dynamic step scaling on alarms. A health check marks one instance unhealthy and the group replaces it automatically.

6 free SAA-C03 practice questions

Answers and explanations — no email wall
SAA-C03 Question 1 of 6

An application sees a large, predictable traffic spike every weekday at 09:00 as staff sign in, and returns to baseline by evening. The company wants capacity ready before the spike, not scaling up reactively once it hits. Which Auto Scaling approach fits best?

Answer: A — Scheduled scaling that adds capacity ahead of 09:00 each weekday.

The spike is time-based and predictable, so scheduled scaling adds capacity at a set time each weekday — ready before the load arrives rather than chasing it. Why not the others: target tracking is reactive, so it only scales after CPU has already climbed, leaving the 09:00 users on under-provisioned capacity for a few minutes. A single large instance pays for peak capacity 24 hours a day and has no resilience. Manual scaling is exactly the toil automation exists to remove. Known clock-time peaks call for scheduled scaling.

SAA-C03 Question 2 of 6

A web tier should keep its fleet sized so that average CPU utilisation stays around 50% as traffic rises and falls throughout the day. Which scaling policy expresses this most simply?

Answer: A — A target tracking policy with average CPU utilisation at 50%.

Target tracking takes a target value for a metric — here 50% average CPU — and adds or removes instances to hold it, the simplest expression of 'keep this metric at this level'. Why not the others: hourly scheduled actions cannot track a metric that moves unpredictably within the hour. Predictive scaling forecasts future load and is aimed at provisioning ahead of known cycles, more than this requirement asks. A fixed desired capacity does not scale at all. 'Hold a metric at a value' is the definition of target tracking.

SAA-C03 Question 3 of 6

Instances in an Auto Scaling group sometimes hang at the application level while still passing the EC2 instance status checks, so they keep receiving traffic. The company wants the group to replace instances that fail the load balancer's application health check. What should a solutions architect configure?

Answer: A — Set the Auto Scaling group's health check type to ELB.

Setting the group's health check type to ELB makes it honour the load balancer's health check, which probes the application, so an instance that hangs at the app layer is marked unhealthy and replaced automatically. Why not the others: the default EC2 status checks only verify that the instance and its host are reachable — they pass right through an application-level hang, which is the whole problem. A bigger instance does not detect or replace a hung one. Emailing an operator reintroduces manual intervention. Application-aware replacement means ELB health checks on the group.

SAA-C03 Question 4 of 6

A stateless application must remain available even if an entire Availability Zone fails. How should its Auto Scaling group be configured for resilience?

Answer: A — Span the group across multiple Availability Zones so it balances and re-launches instances in healthy zones.

An Auto Scaling group configured with subnets in several Availability Zones distributes instances across them and, if a zone fails, launches replacements in the healthy zones — the fleet survives the loss automatically. Why not the others: confining the group to one AZ means a single AZ failure takes the whole tier down. A single large instance is a single point of failure, and Multi-AZ standby is an RDS database feature, not an EC2 compute pattern. Snapshots restore data later; they do not keep a compute tier serving. Compute resilience is spreading the group across AZs.

SAA-C03 Question 5 of 6

A retailer has strongly cyclical weekly traffic and wants Auto Scaling to provision capacity ahead of recurring peaks by learning from historical usage, rather than reacting after load rises. Which capability fits?

Answer: A — Predictive scaling, which forecasts demand from historical patterns and scales ahead of it.

Predictive scaling analyses historical load to forecast recurring demand and provisions capacity ahead of the predicted peak — exactly 'learn from history and get ahead of it'. Why not the others: target tracking is reactive and only responds once the metric moves. A single scheduled action handles one known time but does not learn a recurring pattern across weeks. Manual planning is the labour predictive scaling replaces. Forecasting recurring demand from history is predictive scaling.

SAA-C03 Question 6 of 6

During scale-in, instances are terminated while still processing in-flight jobs, causing lost work. The company needs each instance to finish or drain its work before it is removed. What should a solutions architect use?

Answer: A — An Auto Scaling lifecycle hook that pauses termination until the instance signals it is done.

A lifecycle hook puts a terminating instance into a wait state and holds it there until your automation drains connections or finishes jobs and signals completion — the clean way to avoid losing in-flight work on scale-in. Why not the others: termination protection stops an instance from being terminated at all, which would break scale-in entirely. A longer cooldown spaces out scaling actions but does not protect a specific instance that is being removed. A higher minimum keeps more instances running and raises cost without addressing the drain requirement. Graceful shutdown on scale-in is a lifecycle hook.

That is exactly how every question in the course works — answer, explanation, why-not. The real set continues in the practice player: 10 free questions, no sign-up.

Continue with the 10 free questions →

Those 6 questions were the start.

The exam does not test whether you recognise a term — it tests whether you can rule out three plausible answers under time pressure. That is what the explanations above are for, and there are 780 more questions built exactly like them.

Collecting questions yourself

  • Scattered across forums, of unknown age
  • Answer keys without reasoning
  • No idea which domain you are weak in

Practising with a system

  • 780 questions in 12 full tests, SAA-C03 (2026)
  • Every option explained — including the wrong ones
  • Readiness per exam domain, and drills for your weakest
Start free — 10 questions

Straight into the player. No account, no email.

Frequently asked questions

How does Auto Scaling show up on the SAA-C03?
It sits in Design Resilient Architectures (26% of the exam) and overlaps with cost optimisation, because matching capacity to demand is both a resilience and a cost lever. Scenarios usually ask you to pick the right scaling policy or health-check setting for a described pattern.
Which scaling policy should I reach for?
Match the pattern: hold a metric at a value with target tracking; handle known clock-time peaks with scheduled scaling; get ahead of recurring cycles learned from history with predictive scaling. If the stem gives a time, think scheduled; if it gives a metric target, think target tracking.
Are these real exam questions?
No. They are original scenarios written for this page in the exam's style and difficulty. Reproducing real exam items violates the AWS certification agreement and can cost a candidate their certification — ours come with the reasoning attached instead.
What is the one-line takeaway?
Spread the group across AZs for resilience, use ELB health checks so application hangs get replaced, and choose the scaling policy that matches the demand pattern — scheduled, target tracking or predictive.

Updated for SAA-C03 (July 2026). The sample questions above are our own work in the style of the exam — not real exam items. The exam itself is set and marked by the certification body.