Kinesis Data Stream Vs Kinesis Data Firehose

Kinesis Data StreamsKinesis Data Firehose
Streaming Service for scaleload streaming data into s3, redshift, elastic search, 3rd party or custom http
Real-timenear realtime (60 sec)
Manual scale (shard splitting / merging)Autoscale
Store data for 1-365 daysNo data storage
Supports replayDoesn't support replay
write custom code (producer, consumer)Fully managed, serverless