Amazon Kinesis Data Streams
Capture, process, and store data streams
Amazon Kinesis Data Streams is a fully managed, cloud-based service for real-time data processing over large, distributed data streams. Amazon 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 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 Data Streams to other Amazon Web Services services such as Amazon S3 and Amazon EMR.
Amazon 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.
Easy to use
You can create a Kinesis stream within seconds. With Kinesis Producer Library (KPL) and Kinesis Client Library (KCL), you can easily put data into your Kinesis stream and build Kinesis Applications for data processing.
Amazon 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 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 PUT records per second. You can dynamically adjust the throughput of your stream at any time based on the volume of your input data.
Amazon Kinesis Data Streams has no upfront cost and you only pay for the resources you use.
Amazon Kinesis Data Streams synchronously replicates your streaming data across multiple facilities in an Amazon Web Services China Region and preserves your data up to 365 days, preventing data loss in case of application failure, individual machine failure, or facility failure.
Log and event data collection
Amazon 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.
Application and service alerts
Amazon Kinesis Data Streams can continuously receive high volume logs generated by your applications or services. You can then build Kinesis Applications to analyze the logs in real-time and trigger alerts in case of exceptions.
You can have your Kinesis Applications run real-time analytics on high frequency event data such as sensor data collected by Amazon Kinesis Data Streams, which enables you to gain insights from your data at a frequency of minutes instead of hours or days.
Mobile data capture
You can have your mobile applications push data to Amazon 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.
Social data firehose
Amazon Kinesis Data Streams can be used as a “firehose” for ingesting bulk social media data. You can then build your Kinesis Application to reliably read and process social data from your Kinesis stream.
Gaming data feed
Amazon Kinesis Data Streams can continuously collect data about player-game interactions and feed the data into your gaming platform. With Amazon Kinesis Data Streams, you can design a game that provides engaging and dynamic experiences based on the actions and behaviors of the players.
Intended Usage and Restrictions
Your use of this service is subject to the Amazon Web Services Customer Agreement.
Learn more about Amazon Kinesis Data Streams