Amazon Kinesis is a fully managed service for real-time processing of streaming data at massive scale. Amazon Kinesis can continuously capture and store terabytes of data per hour from hundreds of thousands of sources such as website clickstreams, financial transactions, social media feeds, IT logs, and location-tracking events. With Amazon Kinesis Client Library (KCL), you can build Amazon Kinesis Applications and use streaming data to power real-time dashboards, generate alerts, implement dynamic pricing and advertising, and more. You can also emit data from Amazon Kinesis to other big data services such as Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon Elastic Map Reduce (Amazon EMR) and AWS Lambda.

Get Started with AWS for Free

Create a Free Account
Or Sign In to the Console

Introduction to Amazon Kinesis (2:08)

kenesis-thumb3

Amazon Kinesis enables you to collect and process your data in real-time. With Amazon Kinesis, you can continuously collect data as it is generated and promptly react to critical information about your business and operations.

You can create an Amazon Kinesis stream within seconds. With Amazon Kinesis Client Library (KCL) for Java | Python and Amazon Kinesis Connector Library, you can easily build Amazon Kinesis Applications and integrate with other services and tools such as Amazon S3, Amazon Redshift, Amazon DynamoDB, and Elasticsearch.

Amazon Kinesis allows you to have multiple Amazon Kinesis Applications processing the same stream concurrently. For example, you can have one Amazon Kinesis Application running real-time analytics and the other sending data to Amazon S3 from the same Amazon Kinesis stream.

The throughput of an Amazon Kinesis stream can scale from megabytes to terabytes per hour and from thousands to millions of transactions per second. You can dynamically adjust the throughput of your Amazon Kinesis stream at any time based on the volume of your input data.

Amazon Kinesis has no upfront cost and you only pay for the resources you use. For as little as $0.015 per hour, you can have an Amazon Kinesis stream with 1MB/second ingest rate and 2MB/second egress rate.

Amazon Kinesis synchronously replicates your data across three facilities in an AWS Region and preserves your data for 24 hours, preventing data loss in case of application failure, individual machine failure, or facility failure.


Amazon Kinesis can be used to collect log and event data from sources such as servers, desktops, and mobile devices. You can then build Amazon Kinesis Applications to continuously process the data, generate metrics, power live dashboards, and emit aggregated data into stores such as Amazon S3.

Learn how Snowplow uses Amazon Kinesis and Amazon S3 for event data collection and storage

Amazon Kinesis can continuously receive high volume logs generated by your applications or services. You can then build Amazon Kinesis Applications to analyze the logs in real-time and trigger alerts in case of exceptions.

Learn how News Distribution Network uses Amazon Kinesis for service alert

You can have your Amazon Kinesis Applications run continuous analytics on high frequency event data such as website clickstreams collected by Amazon Kinesis, which enables you to gain insights from your data at a frequency of minutes instead of hours or days.

Learn how Snowplow uses Amazon Kinesis and Amazon Redshift for real-time analytics

You can have your mobile applications push data to Amazon Kinesis from hundreds of thousands of devices, making the data available to you as soon as it is produced on the mobile devices.

Learn about Amazon Kinesis and AWS Mobile SDK Integration (iOS | Android)

Amazon Kinesis can be used as a “firehose” for ingesting bulk social media data such as Twitter streams. You can then build Amazon Kinesis Application to reliably read and process social data from your Amazon Kinesis stream.

Learn about Gnip Kinesis Connector for social data ingestion

Amazon Kinesis can be used to continuously collect data about player-game interactions and feed the data into your gaming platform. With Amazon Kinesis, you can design a game that provides engaging and dynamic experiences based on players’ actions and behaviors.

Learn how Supercell uses Amazon Kinesis to deliver game insight data