SOA-C02 Reliability and Business Continuity Practice Question
A company runs a critical application on EC2 instances in an Auto Scaling group. The application processes messages from an Amazon SQS queue. The SysOps administrator notices that during periods of high load, the SQS queue depth increases significantly, and the application takes a long time to recover. The administrator wants to improve the application's ability to handle spikes in traffic without over-provisioning resources. The application is stateless and can scale horizontally. What should the administrator do?
⚠ Common exam trap
SOA-C02 often tests whether candidates default to vertical scaling (bigger instances) or queue-type changes when the correct answer is elastic, metric-driven horizontal scaling based on queue depth.
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
✓
Configure an auto scaling policy for the Auto Scaling group based on the SQS queue depth (ApproximateNumberOfMessagesVisible).
Scaling on the SQS queue depth (ApproximateNumberOfMessagesVisible) directly ties Auto Scaling capacity to the backlog, so the group adds instances when messages accumulate and removes them when the queue drains. This is the canonical target-tracking or step-scaling pattern for queue-driven, stateless workloads and avoids over-provisioning during normal load.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Change the SQS queue from standard to FIFO to ensure messages are processed in order.
Why it's wrong here
Switching to a FIFO queue guarantees message ordering and exactly-once delivery, but FIFO throughput is capped at 300 messages/second without batching or 3,000/second with batching. That throughput ceiling can make burst handling worse, not better. More importantly, message ordering is not the requirement here — the bottleneck is processing capacity during traffic spikes, so preserving order does nothing to help the worker fleet scale horizontally.
- ✓
Configure an auto scaling policy for the Auto Scaling group based on the SQS queue depth (ApproximateNumberOfMessagesVisible).
Why this is correct
Configuring the Auto Scaling group to scale based on the SQS queue depth (ApproximateNumberOfMessagesVisible) is the correct approach because it directly matches worker capacity to the unprocessed backlog. An Amazon CloudWatch alarm or target tracking policy on this metric can add EC2 instances as messages accumulate and terminate instances as the queue drains. For best results, the policy should use a per-instance backlog metric (queue depth divided by desired capacity) to avoid over-scaling or flapping when the queue is briefly busy.
- ✗
Use a larger EC2 instance type with enhanced networking to process messages faster.
Why it's wrong here
Enhanced networking via the Elastic Network Adapter (ENA) improves packet-per-second throughput and reduces latency, but message processing in EC2 workers is typically CPU- and memory-bound rather than network-bound. If the instances are not already saturating their network link, enabling enhanced networking will not reduce message processing time. It is also still a form of vertical capacity adjustment, so it lacks the elasticity needed to absorb sudden workload spikes without manual intervention.
- ✗
Increase the EC2 instance size to a larger type with more CPU and memory.
Why it's wrong here
Increasing the EC2 instance size to a larger type with more CPU and memory, often called vertical scaling, is constrained by the maximum instance size available in the region and requires a stop/start or replacement, causing downtime. It also does not provide the ability to scale out and back down dynamically as queue depth fluctuates. Horizontal scaling—adding more instances through an Auto Scaling group—is more flexible, cost-effective, and can handle spikes that exceed the capacity of even the largest single instance.
Go deeper
Related to this question
About these practice questions
This SOA-C02 question is part of Courseiva's 1,169-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Amazon Web Services exam blueprint
This SOA-C02 practice question is part of Courseiva's free Amazon Web Services 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 SOA-C02 exam.