Kinesis Data Streams vs Firehose

Joshua Callis
1 min readApr 17, 2023

Kinesis Data Streams

  • Must write custom code for producer and consumers.
  • Real time (200ms latency for classic and 70ms latency for enhanced fan-out — i.e aggregating the shards).
  • Must manage autoscaling via shard splitting / merging.
  • Data storage for 1–365 days, able to replay data.
  • KPL (Kinesis Producer Library) can produce information into either Data Streams or Firehose.
  • If you require applications to Continuously read data in real time. Kinesis Data Streams would be a good use case.
  • More detailed information can be found here: https://joshuajordancallis.medium.com/kinesis-data-streams-in-a-nutshell-b9330f6209b6

Firehose

--

--

Joshua Callis

Converted DevOps Engineer at oso.sh, Previously a Senior Software Engineer.