I reach for Kinesis only when throughput truly demands it. Most "streaming" workloads are queues in disguise.
Use it when
- Sustained, very high throughput with multiple consumers replaying the same stream.
Don't use it when
- Ordinary ingestion: SQS with batched Lambda is far cheaper.
In my words: what hurts
- It gets expensive fast.
Provisioning
Official Pulumi package · Official Terraform provider
Instead, consider
- Amazon SQS Most ingestion.
Worked examples
Where it fits
- Event-driven plumbing: Pick 05.
Only when several consumers must replay the same ordered stream at high volume.
Last reviewed by Nicolas Dao