Earlier quoted context omitted.
Unless I am reading it wrong, it sounds like you need to pay for the requests as well. From https://aws.amazon.com/kinesis/firehose/pricing/ : > Storage > You will be billed separately for charges associated with Amazon S3 and Amazon Redshift usage including storage and read/write requests. However, you will not be billed for data transfer charges for the data that Amazon Kinesis Firehose loads into Amazon S3 and Ama…
To me this sounds like a way to avoid the hassle of creating a lambda to buffer streaming data into chunks before HTTP POSTing them to the S3 API. But to me it wouldn't make much sense to use Kinesis Firehose unless the fees were cheaper than what it would cost to utilize AWS Lamdba for the same work. I mean it can't be all that many lines of nodejs code to pop events off a stream, flush them into a tempfile in batch…
Amazon Kinesis Firehose – Simple and Scalable Data Ingestion
31–33 of 33 posts
Re: Amazon Kinesis Firehose – Simple and Scalable Data Ingestion
#32I don't understand why Kinesis Firehose isn't more tightly integrated with Kinesis Streams and have unified API. I want to be able both reading at different offsets in the stream AND backup it to S3 or ingest into Redshift. With current offering I need to duplicate data into two different services with different APIs.
To avoid interference between user application and theirs? Kinesis has pretty delicate throttle per shard and having user application that is out of their control working off the same shard will probably make the Firehose part much more fragile. If you're already doing all the Kinesis shard management/KCL willy nilly why not just dump it to S3 yourself? Firehose seems to be targeting users who don't want to deal with…
There are competing products, like Google Cloud Pub/Sub where there is no need to manage shards manually or run your own workers, like KCL.
Re: Amazon Kinesis Firehose – Simple and Scalable Data Ingestion
#33 $ sudo pip install awscli --upgrade
...
$ aws firehose help
FIREHOSE() FIREHOSE()
NAME
firehose -
DESCRIPTION
Amazon Kinesis Firehose is a fully-managed service that delivers
real-time streaming data to destinations such as Amazon S3 and Amazon
Redshift.
AVAILABLE COMMANDS
o create-delivery-stream
o delete-delivery-stream
o describe-delivery-stream
o help
o list-delivery-streams
o put-record
o put-record-batch
o update-destination
FIREHOSE()