Here is an overview of the main characteristics of the services, for a more detailed information please refer to the official documentation.
Service | Description | Data Sources | Data Consumers | Use Cases | Scalability | Durability | Latency | Security |
---|---|---|---|---|---|---|---|---|
Amazon Kinesis Data Streams | Scalable and durable real-time data streaming service. | Any data source (servers, mobile devices, IoT devices, etc) that can call the Kinesis API to send data. | Kinesis Data Analytics, Amazon EMR, Amazon EC2, AWS Lambda | Log and event data collection, Real-time analytics, Mobile data capture, Gaming data feed, IoT Analytics | Can handle high throughput and scale automatically | Automatically replicates data to multiple availability zones | Low, allows for real-time processing | Can be configured using AWS Identity and Access Management (IAM), AWS Key Management Service (KMS), Amazon Virtual Private Cloud (VPC), and AWS Web Application Firewall (WAF) |
Amazon Kinesis Data Firehose | Capture, transform, and deliver streaming data into data lakes, data stores, and analytics services. | Any data source (servers, mobile devices, IoT devices, etc) that can call the Kinesis API to send data. | Amazon S3, Amazon Redshift, Amazon Elasticsearch Service, generic HTTP endpoints, Datadog, New Relic, MongoDB, and Splunk | Clickstream Analytics, Log Analytics, Security monitoring, Streaming ETL | Can handle high throughput and scale automatically | Automatically replicates data to multiple availability zones | Low, allows for real-time processing | Can be configured using AWS Identity and Access Management (IAM), AWS Key Management Service (KMS), Amazon Virtual Private Cloud (VPC), and AWS Web Application Firewall (WAF) |
Amazon Kinesis Data Analytics | Transform and analyze streaming data in real time with Apache Flink. | Amazon MSK, Amazon Kinesis Data Streams, servers, mobile devices, IoT devices, etc. | Analysis results can be sent to another Kinesis stream, a Kinesis Data Firehose delivery stream, or a Lambda function | Real-time analytics, Stateful event processing, Smart technologies | Can handle high throughput and scale automatically | Automatically replicates data to multiple availability zones | Low, allows for real-time processing | Can be configured using AWS Identity and Access Management (IAM), AWS Key Management Service (KMS), Amazon Virtual Private Cloud (VPC), and AWS Web Application Firewall (WAF) |
Amazon Kinesis Video Streams | Stream video from connected devices to AWS for analytics, machine learning, playback, and other processing. | Any streaming device that supports Kinesis Video Streams SDK. | Amazon Rekognition, Amazon SageMaker, MxNet, TensorFlow, HLS-based media playback, custom media processing application | Video-related AI/ML, Video processing | Can handle high throughput and scale automatically | Automatically replicates data to multiple availability zones |