Courseiva

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 ClassMin DurationRetrievalUse Case
S3 StandardNoneImmediateFrequently accessed data
S3 Standard-IA30 daysImmediateInfrequent access, rapid retrieval
S3 One Zone-IA30 daysImmediateNon-critical infrequent data
S3 Intelligent-TieringNoneImmediate–hoursUnknown or changing access patterns
S3 Glacier Instant90 daysMillisecondsArchive with instant retrieval
S3 Glacier Flexible90 daysMinutes–hoursArchive, flexible retrieval
S3 Glacier Deep Archive180 daysHoursLong-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 →

How Courseiva writes practice questions · Editorial policy

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.