What Is Amazon Kinesis Data Streams?
With Amazon Kinesis Data Streams(KDS), one can collect and process data records in real-time. KDS can continuously capture gigabytes of data per second from hundreds of thousands of sources, such as website clickstreams, database event streams, financial transactions, social media feeds, IT records, and location-tracking events. A typical Kinesis data streams application reads data from a data stream into data records. These applications can use the Kinesis Client Library, and they can run on Amazon EC2 instances. You can send processed logs to dashboards, use them to create alerts, dynamically change pricing and advertising strategies, or send data to various AWS services.
Benefits of Amazon Kinesis Data Stream
Real-time performance – Make your streaming data available for multiple real-time analytics applications, such as Amazon S3 or AWS Lambda, within 70 milliseconds.
Durable – Reduce the probability of data loss. Synchronous replication of your streaming data across three availability zones in the AWS region, and storing it for up to seven days, provides multiple layers of data loss.
Secure – Meet your regulatory and compliance requirements by encrypting sensitive data within KDS and accessing your data privately through your Amazon Virtual Private Cloud (VPC). Data can be secured at rest using server-side encryption and AWS KMS primary keys.
Easy to use – Quickly build your streaming applications using AWS SDK, Kinesis Client Library (KCL), connectors, and agents. Efficiently process data with built-in integrations with AWS Lambda, Amazon Kinesis Data Analytics, and Amazon Kinesis Data Firehouse.
Elastic – Dynamically scale your applications. Kinesis data streams range from megabytes to terabytes per hour and can vary from thousands to millions of PUT records per second. You can adjust your stream’s performance dynamically at any time based on the size of your input data.
Low cost – There is no apparent cost to kinesis data streams; you only pay for the resources you use. At 0.0 0.0 per hour, you can keep the kinesis data stream with 1MB / second intake and 2MB / second improvement capability.


Use Cases
Log and event data collection – Kinesis data streams can be used to collect log and event data from sources such as servers, desktops, and mobile devices. You can build kinesis applications to process data continuously, create metrics, create live power dashboards, and publish integrated data to stores like Amazon S3.
Real-time analysis – Kinesis applications can run real-time analytics on high-frequency event data, such as sensor data collected by Kinesis data streams. This enables you to get insights from your data in the frequency of minutes instead of hours or days.
Mobile data capture – Your mobile applications can push data from hundreds of thousands of devices into kinesis data streams, which are available to you once they are made on mobile devices.
Gaming Data Feed – Kinesis data streams can be used to continuously collect data about player-game interactions and deliver data to your gaming platform. With Kinesis Data Streams, you can design a game that offers impressive and dynamic experiences based on the actions and behaviors of the players.