AWS Serverless Kinesis Data Streams vs. Kinesis Data Firehose
Kinesis Data Streams vs. Kinesis Data Firehose
Kinesis Data Streams allows you to write custom consumers.
A consumer is a program that uses Kinesis data to do operations.
It provides you with more options, but it becomes more complex.
Because of that, Kinesis Data Firehose might be a more efficient solution for converting and storing the data.
The table below shows the difference between Kinesis Data Streams and Kinesis Data Firehose.
|Kinesis Data Streams
|Kinesis Data Firehose
|Allows you to write custom consumers
|Simplifies data transforming and data storing
|Guarantees order delivery
|Messages can be delivered more than once as the order is not guaranteed
|Failure block the shard until succession or expiration
|It has a built-in retry mechanism for each delivery
|Allows you to set the number of shards
|Allows you to set the data volume. Shards are managed by the service
|It supports multiple types of consumers along with multiple consumers
|Stream can only have one destination
Kinesis Data Streams vs. Kinesis Data Firehose Video
W3schools.com collaborates with Amazon Web Services to deliver digital training content to our students.