Compare and Contrast

SQS v/s SNS v/s Kinesis

Feature
SQS
SNS
Kinesis

Push/Pull Model

Consumer pulls data

Push Data to all subscribers

For standard mode its pull data and for enhanced mode its push data

Data Retention

Once data is consumed, data is deleted

Data is not persisted (lost if not delivered)

Possibility to replay data. Data expires after x days, x between 1 and 365 days.

Limits

Can have as many consumers, due to unlimited throughput

Upto 12,500,000 subscribers, and upto 100,000 topics

Autoscaling is possible hence meant for real time big data, analytics and ETL

Ordering

Ordering guarantees available only on FIFO queues

FIFO capability for SQS FIFO

Ordering is at shard level

Capabilities

Individual message delay capability is provided

Integrates with SQS for fan-out architecture pattern

Provides both provisioned and on-demand capacity mode

Last updated