
SQS
Simple Queue Service is a distributed message queuing service.
- Consumer's pull data
- Data is deleted after being consumed
- Can have as many consumers as needed
- No need to provision throughput
- Ordering guarantees only on FIFO queues
- Individual message delay capability

SNS
Amazon Simple Notification Service is a notification service that provides a low-cost infrastructure for the mass delivery of messages, predominantly to mobile users.
- Push data to subscribers
- Up to 12,500,000 subscribers
- Data is not persisted
- Publisher/Subscriber model
- Up to 100,000 topics
- No need to provision throughput
- Integrates with SQS (standard or FIFO)

Kinesis
Amazon Kinesis can ingest real-time data such as video, audio, application logs, website clickstreams, and IoT telemetry data for machine learning, analytics, and other applications. Amazon Kinesis enables you to process and analyze data as it arrives and respond instantly instead of having to wait until all your data is collected.
- Pull data - 2 MB per shard
- Push data - 2 MB per shard per consumer
- Possibility to replay data
- Meant for real-time big data, analytics and ETL
- Ordering at the shard level
- Data expires after X days
- Provisioned mode or on demand mode