Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what is difference between Kinesis Streams and Kinesis Firehose?

Firehose is fully managed whereas Streams is manually managed.

If other people are aware of other major differences, please add them. I'm just learning. Thanks..

like image 904
Hakan Bayraktar Avatar asked Oct 13 '18 03:10

Hakan Bayraktar


People also ask

What is Kinesis firehose used for?

Amazon Kinesis Data Firehose is an extract, transform, and load (ETL) service that reliably captures, transforms, and delivers streaming data to data lakes, data stores, and analytics services.

Can Kinesis data stream write to Kinesis firehose?

You can configure Amazon Kinesis Data Streams to send information to a Kinesis Data Firehose delivery stream.

What are Kinesis streams?

Kinesis Data Streams. Capture,process,andstoredatastreams. Amazon Kinesis Data Streams is a scalable and durable real-time data streaming service that can continuously capture gigabytes of data per second from hundreds of thousands of sources.

Can Kinesis firehose have multiple destinations?

Support for multiple data destinationsAmazon Kinesis Data Firehose currently supports Amazon S3, Amazon Redshift, Amazon OpenSearch Service, HTTP endpoints, Datadog, New Relic, MongoDB, and Splunk as destinations.


1 Answers

Amazon Kinesis Data Firehose can send data to:

  • Amazon S3
  • Amazon Redshift
  • Amazon Elasticsearch Service
  • Splunk

To do the same thing with Amazon Kinesis Data Streams, you would need to write an application that consumes data from the stream and then connects to the destination to store data.

So, think of Firehose as a pre-configured streaming application with a few specific options. Anything outside of those options would require you to write your own code.

like image 51
John Rotenstein Avatar answered Oct 28 '22 19:10

John Rotenstein