SAA-C03 Design Resilient Architectures Practice Question
An application processes large batches of data from an S3 bucket. The process can take hours. If an instance fails, the batch is lost. Which design pattern ensures the most resilient batch processing?
⚠ Common exam trap
Candidates mistakenly choose SNS or direct S3 notifications to EC2, missing that without SQS decoupling, failed instances will permanently lose the batch processing tasks.
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
✓
Use an SQS queue to store tasks and an Auto Scaling group to process them.
Using an SQS queue to decouple the producer and consumer is the ideal pattern. The S3 event notification sends a message to the queue, and instances poll the queue for tasks. If an instance fails, the message becomes visible again in the queue after the visibility timeout, allowing another instance to pick up the task and resume processing.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Use an Auto Scaling group with a single instance to process the S3 files sequentially.
Why it's wrong here
A single instance is a single point of failure. If that instance crashes during a long batch process, the entire job might be lost or stuck. This design lacks the necessary resilience to handle failures during long-running tasks, potentially resulting in significant data processing delays or total failures.
- ✓
Use an SQS queue to store tasks and an Auto Scaling group to process them.
Why this is correct
This architecture decouples the workload from the compute. If an instance fails, the message remains in the queue to be retried. The Auto Scaling group ensures that sufficient compute power is always available to clear the queue, providing a highly resilient and scalable solution for long-running batch processing.
- ✗
Directly trigger Lambda functions from S3 and increase the timeout.
Why it's wrong here
Lambda has a hard 15-minute execution limit. For batch processes that take hours, this is fundamentally incompatible. Even with retries, the architecture is not well-suited for long-running batch operations and would likely result in repeated function failures, leading to inefficient resource usage and a lack of overall process resilience.
- ✗
Use a single large EC2 instance to process the data in memory.
Why it's wrong here
Relying on a single large instance is a high-risk strategy. If the instance fails or the memory is exhausted, the entire process is lost. This monolithic approach lacks the fault tolerance and horizontal scalability needed for resilient, reliable batch processing in a production environment where job completion is critical.
Quick reference
AWS S3 Storage Class Comparison
| Storage Class | Min Duration | Retrieval | Use Case |
|---|---|---|---|
| S3 Standard | None | Immediate | Frequently accessed data |
| S3 Standard-IA | 30 days | Immediate | Infrequent access, rapid retrieval |
| S3 One Zone-IA | 30 days | Immediate | Non-critical infrequent data |
| S3 Intelligent-Tiering | None | Immediate–hours | Unknown or changing access patterns |
| S3 Glacier Instant | 90 days | Milliseconds | Archive with instant retrieval |
| S3 Glacier Flexible | 90 days | Minutes–hours | Archive, flexible retrieval |
| S3 Glacier Deep Archive | 180 days | Hours | Long-term compliance archive |
About these practice questions
Courseiva writes every SAA-C03 question from scratch — 149 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 →
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 SAA-C03 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 SAA-C03 exam.