Amazon Kinesis Data Streams enables you to build custom applications that process or analyze streaming data for specialized needs. Kinesis Data Streams 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 the Kinesis Client Library (KCL), you can build 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 Kinesis Data Streams to other AWS services such as Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon EMR, and AWS Lambda.

Get Started with AWS for Free

Create a Free Account
Or Sign In to the Console

Introduction to Kinesis Data Streams (2:08)


Kinesis Data Streams allows for real-time data processing. With Kinesis Data Streams, you can continuously collect data as it is generated and promptly react to critical information about your business and operations.

You can privately access Kinesis Data Streams APIs from your Amazon Virtual Private Cloud (VPC) by creating VPC Endpoints. You can meet your regulatory and compliance needs by encrypting sensitive data within Kinesis Data Streams using server-side encryption and AWS KMS master keys.

You can create a Kinesis stream within seconds. You can easily put data into your stream using the Kinesis Producer Library (KPL), and build Kinesis Applications for data processing using the Kinesis Client Library (KCL).

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

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

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

Kinesis Data Streams synchronously replicates your streaming data across three facilities in an AWS Region and preserves your data for up to 7 days, reducing the probability of data loss in case of application failure, individual machine failure, or facility failure.

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

You can have your Kinesis Applications run real-time analytics on high frequency event data such as sensor data collected by Kinesis Data Streams, which enables you to gain insights from your data at a frequency of minutes instead of hours or days.

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

Learn about Kinesis Data Streams and the AWS Mobile SDK Integration (iOS | Android)

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