Service comparisons / Amazon SQS vs Amazon SNS vs Amazon EventBridge

SQS vs SNS vs EventBridge

Amazon SQS queues work for one consumer to pull, SNS pushes copies to many subscribers, and EventBridge routes events by their content. When to use each, ordering, retention and the exam traps.

Last checked against AWS documentation · How we write our content

QuestionAmazon SQSAmazon SNSAmazon EventBridge
Use it whenOne consumer group should process each message at its own paceMany subscribers should each get a copy right away (fan-out)Events should be routed to different targets based on what they contain
How it deliversConsumers poll (pull); messages wait in the queuePushes to SQS, Lambda, HTTPS, email, SMS and mobileRules match event patterns and push to 20+ AWS targets
OrderingBest-effort in standard queues; strict per message group in FIFO queuesNone in standard topics; FIFO topics keep order for FIFO subscribersNo ordering guarantee
Keeps messages4 days by default, configurable from 1 minute to 14 daysNo storage; retries delivery, then a dead-letter queueNo storage by default; archive and replay events if you turn it on
Watch out forA consumer must delete each message, or it reappears after the visibility timeoutA subscriber that's down misses messages unless an SQS queue buffers themBest for routing, not high-throughput streams of ordered data

All three decouple the part of a system that produces work from the part that does it, so exam questions often offer them side by side. The difference is who receives each message and how.

How to choose

Exam traps

Using them together

The classic fan-out pattern is SNS to several SQS queues. Each consuming service gets its own queue, works at its own pace, and can retry without affecting the others. EventBridge can target SQS the same way when routing rules are needed.