SQS vs SNS vs Kinesis

ServiceThink of it as
SQSA durable queue between producers and consumers
SNSA fan-out notification system
KinesisA high-throughput event stream

SQS:

Is ideal when

  • Producers and consumers run at different speeds
  • You want retry, durability, and backpressure
  • Each message should be processed at least once

SNS

SNS is about fan-out, not durability for processing.

  • Push-based
  • One message → many subscribers

Subscribers can be: SQS queues or HTTP endpoints or Lambda

[Read More]
aws