NEW
Also known as: Kinesis
A managed AWS service for real-time data streaming, ingestion, and analytics at scale.
DESCRIPTION
Amazon Kinesis provides real-time data pipelines with services for streams, delivery, analytics, and video. Kinesis Data Streams offers sharded ingestion with low-latency consumption. Kinesis Data Firehose delivers to S3, Redshift, and Elasticsearch with optional transformation. Kinesis Data Analytics runs SQL or Apache Flink applications over streaming data. It integrates with AWS security, monitoring, and serverless services for operational simplicity.
ALTERNATIVE DEFINITIONS
Amazon Web Services
Amazon Kinesis makes it easy to collect, process, and analyze real-time, streaming data.
Emphasizes ease of building real-time streaming applications.
AWS Documentation
Amazon Kinesis Data Streams is a massively scalable and durable real-time data streaming service.
Highlights scalability and durability for the Streams component.
RELATED TERMS
AWS Lambda Amazon S3 Kinesis Data Streams Kinesis Data Firehose Kinesis Data Analytics Apache Flink Amazon CloudWatch
COMPETING TERMS
Apache Kafka Google Cloud Pub-Sub
KNOWLEDGE AREAS
Cloud Real-time & Streaming Data Data Services Data Engineering
TARGET AUDIENCE
Data Engineer Cloud Architect DevOps Engineer Solution Architect IT Manager
EXTERNAL SOURCES
- Wikipedia - Amazon Kinesis
- AWS Kinesis Data Streams - Developer guide for streams
- AWS Kinesis Data Firehose - Delivery service overview
- AWS Kinesis Data Analytics - Streaming analytics service
TOP QUESTIONS
What are the core components of Amazon Kinesis?
Kinesis Data Streams handles ingestion, Data Firehose handles delivery, Data Analytics provides SQL or Flink-based processing, and Video Streams handles media ingestion.
Category: Overview
How do Kinesis shards affect throughput?
Each shard provides a fixed write and read capacity. Scaling throughput requires resharding by splitting or merging shards.
Category: Performance
When should I use Kinesis Data Firehose?
Use Firehose for managed delivery to destinations like S3 or Redshift with minimal ops. It supports transformations and automatic scaling without shard management.
Category: Guidance
How does Kinesis compare to Apache Kafka?
Kinesis is fully managed with shard-based scaling; Kafka offers more control and ecosystem flexibility. Choice depends on managed convenience versus platform portability.
Category: Comparison
What are common cost pitfalls with Kinesis?
Overprovisioned shards and excessive enhanced fan-out consumers can drive costs. Optimize retention and batching to control spend.
Category: Mistakes
Does Kinesis support exactly-once processing?
Kinesis provides at-least-once delivery, while exactly-once semantics depend on downstream processing and idempotent sinks.
Category: Guarantees
How do I monitor Kinesis health?
Use CloudWatch metrics like IteratorAgeMilliseconds, IncomingBytes, and ReadProvisionedThroughputExceeded. Set alarms and analyze enhanced metrics if enabled.
Category: Operations
Can I run Apache Flink on Kinesis?
Yes, via Kinesis Data Analytics for Apache Flink, enabling event-time processing, windows, and stateful operators.
Category: Capabilities
How does Kinesis integrate with Lambda?
Lambda can consume from Kinesis streams, handling batch events with retry and checkpointing coordinated via sequence numbers.
Category: Integration