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