Zum Hauptinhalt springen
Cloud / AWS / Produkte / Amazon Kinesis - AWS Data Streaming für Real-Time Analytics

Amazon Kinesis - AWS Data Streaming für Real-Time Analytics

Amazon Kinesis ist die AWS-Service-Familie für Echtzeit-Datenstreaming, Log-Processing und Analytics.

Analytics
Preismodell Provisioned: pro Shard-Stunde plus PUT-Payload-Einheiten. On-Demand: pro GB geschrieben/gelesen
Verfügbarkeit Verfügbar in vielen AWS-Regionen, Verfügbarkeit je Region prüfen
Datensouveränität EU-Regionen verfügbar
Zuverlässigkeit SLA gemäß Anbieter (siehe offizielle SLA-Seite) SLA

Was ist Amazon Kinesis?

Amazon Kinesis ist eine Familie vollständig verwalteter Services zur Verarbeitung von Streaming-Daten in Echtzeit. Kinesis ermöglicht Ingestion, Verarbeitung und Analyse kontinuierlicher Datenströme mit niedriger Latenz in großem Maßstab.

Die Kinesis-Familie umfasst mehrere Services: Kinesis Data Streams (Core-Streaming-Plattform), Kinesis Data Firehose (Managed Data Delivery) und Amazon Managed Service for Apache Flink (ehemals Kinesis Data Analytics; SQL und Apache Flink für Stream-Processing). Kinesis Video Streams ist ein eigenständiger Service für Video-Ingestion und wird auf einer separaten Produktseite behandelt.

Kinesis ist in zahlreichen AWS-Regionen verfügbar, darunter EU-Regionen für Anwendungen mit Anforderungen an Datenverarbeitung innerhalb der EU. Der Service skaliert automatisch von wenigen MB bis zu sehr großen Datenmengen pro Sekunde, abhängig vom gewählten Modus und der Region.

Wie funktioniert Kinesis Data Streams?

Kinesis Data Streams ist die Core-Streaming-Plattform. Producer senden Daten (Records) an Streams, Consumer lesen Daten parallel. Jeder Record besteht aus Partition Key, Sequence Number und einem Daten-Blob (aktuell bis zu 10 MiB pro Record, wobei sehr große Records über Burst-Kapazität abgefedert werden).

Stream Architecture

Shards: Parallelisierungseinheiten in Kinesis Data Streams. Jeder Shard unterstützt im Provisioned-Modus bis zu 1 MB/s bzw. 1.000 Records/s Schreibdurchsatz und bis zu 2 MB/s bzw. 2.000 Records/s Lesedurchsatz. Streams skalieren durch Erhöhung der Shard-Anzahl.

Partition Key: Bestimmt die Shard-Zuordnung via Hash. Records mit gleichem Partition Key landen auf demselben Shard, wodurch die Reihenfolge garantiert wird. High-Cardinality-Keys sorgen für gleichmäßige Verteilung.

Retention: Der Standardwert liegt bei 24 Stunden und lässt sich bis auf maximal 365 Tage erhöhen. Daten sind innerhalb der Retention-Periode wiederholt lesbar (Replay).

Provisioned vs. On-Demand Mode

Provisioned: Manuelle Shard-Konfiguration mit voller Kontrolle über die Kapazität. Shard-Splitting/-Merging für Anpassungen. In der Regel günstiger bei konstanter Last.

On-Demand: Automatisches Sharding basierend auf der Workload, Abrechnung nach verarbeiteten GB. Neue On-Demand-Streams starten mit einem Basisdurchsatz und skalieren automatisch; in einigen Regionen sind deutlich höhere maximale Durchsätze möglich als in anderen. Ideal für variable oder schwer vorhersehbare Workloads.

Kinesis Data Firehose

Firehose ist vollständig verwaltet: keine Shards, keine Consumer-Verwaltung. Automatisches Batching, Kompression (z. B. Gzip) und Format-Konvertierung (etwa JSON zu Parquet). Direkte Zustellung an S3, Redshift, OpenSearch, Splunk oder benutzerdefinierte HTTP-Endpunkte.

Firehose puffert Daten für kurze Zeit (near-real-time), bevor sie zugestellt werden. Transformationen sind über Lambda möglich. Der Service eignet sich für einfache ETL-Pipelines ohne eigene Consumer-Logik.

Typische Anwendungsfälle

Real-time Clickstream-Analyse

E-Commerce-Websites streamen Clickstream-Daten (Klicks, Views, Käufe) zu Kinesis. Lambda oder Amazon Managed Service for Apache Flink verarbeiten Events in Echtzeit für User-Segmentierung, Produkt-Empfehlungen und Conversion-Tracking.

Log-Aggregation und Monitoring

Anwendungen streamen Logs zu Kinesis Firehose. Firehose batcht, komprimiert und liefert an S3 für kosteneffiziente Langzeitspeicherung oder an OpenSearch für Echtzeit-Suche und Alerting. CloudWatch-Logs-Subscription-Filter können Logs automatisch zu Kinesis senden.

IoT-Telemetrie-Verarbeitung

IoT-Geräte senden Telemetriedaten an Kinesis Data Streams, das im On-Demand-Modus automatisch mit der Workload skaliert. Lambda oder Amazon Managed Service for Apache Flink übernehmen Anomalieerkennung, Aggregation und Event-Routing.

Real-time ETL für Data Lakes

Kinesis Data Streams dient als Ingestion-Layer, Lambda übernimmt Transformationen, Firehose liefert die Daten in einen S3 Data Lake, häufig mit Format-Konvertierung für effizientere Abfragen mit Athena oder Glue.

Event Sourcing

Kinesis Data Streams kann als Event-Store für Event-Sourcing-Architekturen dienen, da Zustandsänderungen innerhalb der Retention-Periode replay-fähig bleiben und Consumer daraus Read-Models aufbauen können.

Amazon Kinesis vs. Alternativen

Kinesis vs. Google Cloud Pub/Sub: Pub/Sub ist ein einfacheres Messaging-System mit At-least-once-Zustellung und optionalen Ordering Keys. Kinesis bietet garantierte Reihenfolge pro Partition Key, längere Retention und Replay-Fähigkeit sowie Enhanced Fan-Out.

Kinesis vs. Azure Event Hubs: Event Hubs ist konzeptionell ähnlich zu Kinesis Data Streams (Partitions statt Shards, Capture-Funktion ähnlich Firehose) und bietet zusätzlich Kafka-Protokoll-Kompatibilität. Kinesis punktet mit On-Demand-Modus, langer Retention und Enhanced Fan-Out.

Kinesis vs. selbstverwaltetes Apache Kafka: Kafka bietet mehr Kontrolle und Kafka-spezifische Features, erfordert aber deutlich mehr Betriebsaufwand (Cluster- und Broker-Management). Kinesis eignet sich für Teams, die eine verwaltete Lösung ohne Kafka-Expertise suchen; Amazon MSK ist die AWS-Alternative für Teams, die Kafka selbst benötigen.

Als Multi-Cloud-Experten beraten wir Sie herstellerneutral zur optimalen Lösung für Ihre Anforderungen.

Integration mit innFactory

Als AWS Reseller unterstützt innFactory Sie bei:

Architektur-Design: Konzeption skalierbarer Streaming-Architekturen mit Kinesis, Event-driven Design, Lambda-Integration und Analytics-Pipelines sowie die Wahl des passenden Kinesis-Service.

Migration: Überführung bestehender Streaming-Lösungen (z. B. Kafka, RabbitMQ, On-Premises-Log-Aggregation) zu Kinesis, inklusive Hybrid-Setups für schrittweise Migrationen.

Performance-Optimierung: Partition-Key-Optimierung für gleichmäßige Shard-Auslastung, Einsatz von Enhanced Fan-Out für latenzsensitive Consumer sowie Shard-Skalierungsstrategien.

Security & Compliance: Kinesis-Implementierung mit Verschlüsselung bei Übertragung (TLS) und Speicherung (KMS), VPC-Endpoints für private Konnektivität und IAM-Policies nach dem Least-Privilege-Prinzip.

Kostenoptimierung: Analyse Ihrer Kinesis-Nutzung, Abwägung zwischen Provisioned- und On-Demand-Modus sowie Retention-Optimierung.

Kontaktieren Sie uns für eine unverbindliche Beratung zu Amazon Kinesis und Real-time-Streaming-Architekturen auf AWS.

Verfügbare Varianten & Optionen

Kinesis Data Streams (Provisioned)

Stärken
  • Vorhersagbare Kosten
  • Kontrolle über Shard-Anzahl
  • Für konstante Workloads
Einschränkungen
  • Manuelles Shard-Management
  • Over-Provisioning bei variablen Loads

Typische Anwendungsfälle

Real-time analytics
Log processing
IoT data streaming
Clickstream analysis

Häufig gestellte Fragen

Was ist Amazon Kinesis?

Amazon Kinesis ist eine Familie von Services für Echtzeit-Datenstreaming. Kinesis Data Streams ermöglicht Ingestion und Verarbeitung von Streaming-Daten in Echtzeit. Kinesis Data Firehose liefert Daten automatisch an Speicher-Targets wie S3, Redshift oder OpenSearch. Amazon Managed Service for Apache Flink (ehemals Kinesis Data Analytics) führt SQL-Queries und Apache-Flink-Jobs auf Streams aus. Kinesis Video Streams ist ein separater Service für Video-Ingestion.

Was kostet Amazon Kinesis?

Kinesis Data Streams im Provisioned-Modus wird pro Shard-Stunde plus PUT-Payload-Einheiten abgerechnet, im On-Demand-Modus nutzungsbasiert pro geschriebenem und gelesenem GB. Kinesis Data Firehose berechnet pro aufgenommenem GB. Erweiterte Retention und Enhanced Fan-Out verursachen zusätzliche Kosten. Aktuelle Preise finden sich auf der offiziellen AWS-Preisseite.

Wann Kinesis Data Streams vs. Kinesis Data Firehose?

Data Streams eignet sich für Echtzeit-Processing mit niedriger Latenz, individueller Consumer-Logik (Lambda, EC2, EKS), mehreren parallelen Consumern und Replay-Fähigkeit über die Retention-Periode. Firehose eignet sich für near-real-time Zustellung direkt an Storage-Ziele wie S3 oder Redshift ohne eigene Processing-Logik. Firehose ist einfacher zu betreiben, Data Streams ist flexibler.

Wie funktioniert Kinesis Sharding?

Shards sind die Parallelisierungseinheiten in Kinesis Data Streams. Jeder Shard unterstützt im Provisioned-Modus bis zu 1.000 Records bzw. 1 MB/s Schreib- und bis zu 2.000 Records bzw. 2 MB/s Lesedurchsatz. Records werden anhand des Partition Key auf Shards verteilt; gleicher Partition Key bedeutet gleicher Shard und damit garantierte Reihenfolge. Im Provisioned-Modus erfolgt Shard-Management manuell über Split/Merge, im On-Demand-Modus automatisch.

Was ist Enhanced Fan-Out?

Enhanced Fan-Out gibt jedem registrierten Consumer dedizierten Lesedurchsatz pro Shard über HTTP/2-Push statt geteiltem Polling-Durchsatz. Das reduziert Latenz und erhöht den Durchsatz bei mehreren parallelen Consumern. Es fallen zusätzliche Kosten pro Consumer-Shard-Stunde sowie pro abgerufenem GB an.

Wie integriere ich Kinesis mit Lambda?

Lambda kann Kinesis Data Streams als Event-Quelle nutzen und pollt den Stream automatisch, um Funktionen mit Batches von Records aufzurufen. Batch-Größe und -Fenster sind konfigurierbar. Der Parallelization Factor ermöglicht mehrere gleichzeitige Lambda-Invocations pro Shard. Das eignet sich für Event-driven Processing ohne eigenes Server-Management.

Hinweis: Alle Produktinformationen auf dieser Seite wurden sorgfältig zusammengestellt, sind jedoch ohne Gewähr und können veraltet oder unvollständig sein. Cloud-Services entwickeln sich schnell weiter — Funktionen, Preise, SLAs und Verfügbarkeit ändern sich laufend. Verbindliche und aktuelle Informationen finden Sie ausschließlich auf der offiziellen Produktseite von AWS (offizielle Dokumentation). Diese Seite stellt kein Angebot von AWS dar.

AWS Cloud Expertise

innFactory ist AWS Reseller mit zertifizierten Cloud-Architekten. Wir bieten Beratung, Implementierung und Managed Services für AWS.

Bereit, mit Amazon Kinesis - AWS Data Streaming für Real-Time Analytics zu starten?

Unsere zertifizierten AWS Experten helfen bei Architektur, Integration und Optimierung.

Beratung vereinbaren