Courses Tools Exam Guides Pricing For Teams
Sign Up Free
AWS 7 min read · 1,264 words

AWS Solutions Architect Associate - Similar Answer Options Confusion

Expert guide: candidate confused by near-identical answer choices. Practical recovery advice for AWS Solutions Architect Associate candidates.

Why AWS Solutions Architect Associate Answer Options Look Identical (And How to Tell Them Apart)

You’re staring at four answer choices that all seem correct. Two mention Lambda, both reference serverless architecture, and you genuinely cannot remember which one the exam writers want. This is the moment most AWS Solutions Architect Associate candidates feel the sharp sting of self-doubt—but the problem isn’t you. It’s that AWS deliberately designs near-identical distractors to test whether you understand the actual service boundaries, not just the buzzwords.

Direct Answer

The AWS Solutions Architect Associate exam (SAA-C03) uses confusingly similar answer options to distinguish between candidates who know AWS service definitions versus those who know AWS service use cases. The most common confusion occurs between event-driven services (Lambda, SQS, SNS), data services (DynamoDB, S3), and infrastructure services (EC2, VPC). To eliminate similar options, you must identify the one specific service constraint or capability the scenario actually requires—price model, throughput, latency, persistence, or access pattern. This precision-based filtering is what separates 65% scorers from 85%+ scorers on the SAA-C03.

Why This Happens to AWS Solutions Architect Associate Candidates

AWS answer choices seem identical because they genuinely describe overlapping capabilities. Lambda and SQS both handle asynchronous workloads. DynamoDB and S3 both store data. SNS and SQS both send messages. But the exam doesn’t care that these services overlap—it cares whether you can identify which one solves the specific problem in the scenario.

Here’s the pattern: The exam presents a business requirement with hidden constraints, then offers four answers where:

  • Option A: Correct service, but wrong use case
  • Option B: Wrong service entirely (obvious distractor)
  • Option C: Correct service, correct use case, but violates a constraint mentioned in the scenario
  • Option D: The correct answer—right service, right use case, satisfies all constraints

Candidates stuck at 70% typically see Options A and D as identical because they haven’t internalized the constraint hierarchy that separates them.

The Root Cause: Lack of Precision in Understanding Service Differentiators

You’re not confused because you don’t know AWS. You’re confused because you’re learning AWS categories instead of AWS constraints.

For example, when you study Lambda, you learn “serverless compute.” When you study EC2, you learn “virtual machines.” These are categories. But the exam doesn’t ask “Which one is serverless?” It asks: “A company needs to run batch jobs that take 4 hours and require custom libraries installed on the operating system. What’s the most cost-effective solution?”

Now Lambda’s 15-minute timeout becomes the differentiator, not its “serverless” nature.

Similarly:

  • DynamoDB vs. RDS: The scenario mentions “unpredictable read/write patterns.” DynamoDB’s on-demand billing becomes the constraint that matters.
  • SQS vs. SNS: The scenario needs “guaranteed delivery to multiple independent systems.” SQS’s queue persistence becomes critical; SNS’s publish/subscribe architecture becomes irrelevant.
  • API Gateway vs. Load Balancer: The scenario requires “API version management and request throttling.” API Gateway’s native capabilities matter; the Load Balancer’s cost-efficiency doesn’t.
  • CloudFormation vs. Terraform: The exam only acknowledges CloudFormation for AWS infrastructure-as-code. Terraform-like solutions are instant wrong answers.
  • S3 vs. EBS: The scenario involves “multiple EC2 instances needing shared storage.” S3’s object storage becomes the answer; EBS’s block-level attachment becomes irrelevant.

The root cause is that you’re matching service names to keywords instead of matching service constraints to scenario requirements.

How the AWS Solutions Architect Associate Exam Actually Tests This

AWS exam writers use a three-part strategy to create confusion:

1. Hidden Requirements in Scenario Text The scenario contains 2–3 constraints buried in narrative. You must extract them before reading answer choices. Most candidates read the question, forget the constraints, then choose the “best sounding” answer.

2. Legitimate Alternative Solutions Three of the four answers genuinely could work. The exam measures whether you pick the optimal solution for the specific constraints, not just a workable one.

3. Service Feature Overlap The exam exploits the fact that modern AWS services have overlapping capabilities. API Gateway and Load Balancers both route requests. Lambda and EC2 both execute code. The exam tests whether you understand when the overlap doesn’t matter versus when it becomes the deciding factor.

Example scenario:

A financial services company needs to process real-time stock market data. Incoming data arrives in bursts of 50,000 messages per second. The company wants to scale automatically without managing infrastructure. Each message must be processed exactly once and delivered to three independent downstream systems: a real-time dashboard, a historical database, and a compliance audit system. Processing latency must not exceed 2 seconds. Which solution best meets these requirements?

A) Use Amazon SQS to buffer the incoming messages, then use Lambda functions to process them and publish results to Amazon SNS topics for each downstream system.

B) Use Amazon SNS to ingest the incoming messages directly, then subscribe three independent SQS queues to the SNS topic, with Lambda functions processing from each queue.

C) Use API Gateway with AWS Lambda to ingest messages directly, then use DynamoDB Streams to trigger additional Lambda functions for each downstream system.

D) Use Amazon Kinesis Data Streams to ingest the high-volume messages, trigger Lambda functions for processing, and use Kinesis Firehose to deliver to the three downstream systems.

Why the wrong answers seem right:

  • Option A sounds logical: SQS buffers, Lambda processes, SNS distributes. But SNS is a push service that doesn’t guarantee delivery like SQS does for three independent consumers. If one consumer is down, SNS doesn’t re-queue.
  • Option C seems modern: API Gateway + Lambda is trendy. But API Gateway is designed for HTTP APIs, not 50,000 messages/second. DynamoDB Streams are for CDC use cases, not real-time data ingestion.
  • Option D is architecturally sound: Kinesis is built for exactly this—high-volume streaming data. Lambda scales to the burst. Firehose delivers to multiple systems. This is the correct answer because it satisfies all three constraints: scale, latency, independent delivery.

The hidden constraint is “50,000 messages per second burst”—this eliminates SQS (which buffers but doesn’t natively handle ingestion at scale) and API Gateway (not a data ingestion service). Only Kinesis is purpose-built for this throughput.

How to Fix This Before Your Next Attempt

1. Extract Constraints Before Reading Answers

Before you look at the four options, write down the three hardest constraints in the scenario. For the stock market example above:

  • Throughput: 50,000 msg/sec
  • Delivery: Three independent systems
  • Latency: Under 2 seconds

Now read the answers. The correct answer will satisfy all three. Wrong answers will satisfy only one or two.

2. Build Your Own “Service Constraint Matrix”

Create a simple reference sheet for the seven most-confused service pairs:

Scenario ConstraintLambdaEC2
Execution time limit15 min maxUnlimited
Custom OS requirementsNoYes
Startup latency~1 sec~30 sec
Cost modelPer 100msPer hour

Memorize the constraint that actually differentiates each pair. Ignore everything else.

3. Eliminate by Constraint, Not by Category

When you see four answers, cross off any that violate a constraint you identified in step 1:

  • “This requires real-time ingestion under 2 seconds.” ✗ API Gateway (not an ingestion service)
  • “This requires 50K msgs/sec.” ✗ SQS (throughput not guaranteed for burst)
  • “This must scale automatically without infrastructure management.” ✗ EC2 (requires capacity planning)

4. Use the “Violation Test”

For the final two options, ask: “What would break if I used this instead of the other?” The answer that describes a real breaking point is wrong. The answer that describes a minor inconvenience is often right.

Example: Between

Ready to pass?

Start AWS Practice Exam on Certsqill →

1,000+ exam-accurate questions, AI Tutor explanations, and a performance dashboard that shows exactly which domains to fix.