Tutorials References Exercises Videos Menu
Create Website Get Certified Upgrade

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.


AWS Serverless Exercises

Test Yourself With Exercises

Exercise:

What is a consumer?

A program that uses  data to do 

Start the Exercise