Amazon Kinesis Firehose
AWS Cloud
Get started with Amazon Kinesis Data Firehose

Amazon Kinesis Data Firehose is the easiest way to load streaming data into data stores and analytics tools. It can capture, transform, and load streaming data into Amazon S3, Amazon RedshiftAmazon Elasticsearch Service, and Splunk, enabling near real-time analytics with existing business intelligence tools and dashboards you’re already using today. It is a fully managed service that automatically scales to match the throughput of your data and requires no ongoing administration. It can also batch, compress, and encrypt the data before loading it, minimizing the amount of storage used at the destination and increasing security.

You can easily create a Firehose delivery stream from the AWS Management Console, configure it with a few clicks, and start sending data to the stream from hundreds of thousands of data sources to be loaded continuously to AWS – all in just a few minutes.

With Amazon Kinesis Data Firehose, you only pay for the amount of data you transmit through the service. There is no minimum fee or setup cost.

Amazon Kinesis Firehose


Amazon Kinesis Data Firehose provides a simple way to capture and load streaming data with just a few clicks in the AWS Management Console. You can simply create a Firehose delivery stream, select the destinations, and you can start sending real-time data from hundreds of thousands of data sources simultaneously. The service takes care of stream management, including all the scaling, sharding, and monitoring, needed to continuously load the data to destinations at the intervals you specify.


Amazon Kinesis Data Firehose is integrated with Amazon S3, Amazon Redshift, and Amazon Elasticsearch Service. From the AWS Management Console, you can point Kinesis Data Firehose to an Amazon S3 bucket, Amazon Redshift table, or Amazon Elasticsearch domain. You can then use your existing analytics applications and tools to analyze streaming data.


Amazon Kinesis Data Firehose enables you to prepare your streaming data before it is loaded to data stores. With Kinesis Data Firehose, you can easily convert raw streaming data from your data sources into formats required by your destination data stores, without having to build your own data processing pipelines. Learn more »


Amazon Kinesis Data Firehose captures and loads data in near real-time. It loads new data into Amazon S3, Amazon Redshift, Amazon Elasticsearch Service, and Splunk within 60 seconds after the data is sent to the service. As a result, you can access new data sooner and react to business and operational events faster.


Amazon Kinesis Data Firehose is a fully managed service which automatically provisions, manages and scales compute, memory, and network resources required to load your streaming data. Once set up, Kinesis Data Firehose loads data continuously as it arrives.


With Amazon Kinesis Data Firehose, you pay only for the volume of data you transmit through the service. There are no minimum fees or upfront commitments.

With Amazon Kinesis Data Firehose, you can capture data continuously from connected devices such as consumer appliances, embedded sensors, and TV set-top boxes. Amazon Kinesis Data Firehose loads the data into Amazon Redshift, enabling you to provide your customers near real-time access to metrics, insights, and dashboards.


"With Firehose and Redshift, going from raw, streaming data to advanced, real-time insights was just a matter of a few clicks."

- Tim Bart, CTO, Hello Inc.

You can ingest different types of data records from audience tracking systems, Ad Exchange listeners/bidders, and Ad servers, and multiplex them into the same stream. You can then perform data transformations and analytics either in micro-batches with Spark Streaming or on an event-by-event basis with AWS Lambda. Using Amazon Kinesis Data Firehose, you can deliver the transformed, enriched, summarized data to other analytics and storage services including Amazon S3 and Amazon Redshift. Try Sample Project »


You can use Amazon Kinesis Data Firehose to enable delivery of real-time metrics on digital content, enabling authors and marketers to connect with their customers in the most effective way. You can stream billions of small messages that are compressed, encrypted, and delivered to Amazon Elasticsearch Service and Amazon Redshift. Once in Amazon Elasticsearch Service and Amazon Redshift, you can aggregate, filter, and process the data, and refresh content performance dashboards in near real-time. For example, Hearst Corporation built a clickstream analytics platform using Amazon Kinesis Data Streams, Amazon Kinesis Data Firehose, Amazon Redshift, and Amazon Elasticsearch Service to transmit and process 30 terabytes of data a day from 300+ Hearst websites worldwide. With this platform, Hearst is able to make the entire data stream—from website clicks to aggregated data—available to editors in minutes. Read the case study »


"I don't know how we could have made our clickstream data pipeline work without Amazon Kinesis. It would have involved many weeks of engineering. Kinesis Data Streams and Kinesis Data Firehose make the entire process extremely simple and reliable."

- Peter Jaffe, Data Scientist, Hearst Corporation


In this post, we show you how you can use AWS services like AWS Glue to build a lambda architecture completely without servers. We use a practical demonstration to examine the tight integration between serverless services on AWS and create a robust data processing lambda architecture system.

Read the entire post »

To effectively replicate data from Amazon DynamoDB to Amazon Aurora, a reliable, scalable data replication (ETL) process needs to be built. In this post, I show you how to build such a process using a serverless architecture with AWS Lambda and Amazon Kinesis Data Firehose.

Read the entire post »

Last year, I published an AWS Security Blog post that showed how to optimize and visualize your security groups. Today’s post continues in the vein of that post by using Amazon Kinesis Data Firehose and AWS Lambda to enrich the VPC Flow Logs dataset and enhance your ability to optimize security groups.

Read the entire post »

In this post, we show you first how to set up an Amazon Elasticsearch Service domain. Then we show how to create and connect a Firehose stream that employs a prebuilt Lambda function to parse Apache web logs. Finally, we show how to load data with Amazon Kinesis Agent and visualize with Kibana.

Read the entire post »

This blog post shows how to build a serverless architecture by using Amazon Kinesis Data Firehose, AWS Lambda, Amazon S3, Amazon Athena, and Amazon QuickSight to collect, store, query, and visualize flow logs.

Read the entire post »

Amazon Kinesis Data Firehose is a fully managed service for delivering real-time streaming data to destinations such as Amazon S3, Amazon Redshift, or Amazon Elasticsearch Service (Amazon ES). In this post, I introduce data transformation capabilities on your delivery streams, to seamlessly transform incoming source data and deliver the transformed data to your destinations.

Read the entire post »

In this post, I show how you can build a business intelligence capability for streaming IoT device data using AWS serverless and managed services. You can be up and running in minutes―starting small, but able to easily grow to millions of devices and billions of messages.

Read the entire post »

For a full list of blog posts related to Amazon Kinesis Data Firehose and real-time analytics, see the blog posts page »

It's easy to get started with Amazon Kinesis Data Firehose. Simply sign into our console and set up your first delivery stream in a few clicks.


Get Started Now