Was ist Amazon Keyspaces?
Amazon Keyspaces (for Apache Cassandra) ist ein serverloser, skalierbarer und verwalteter Cassandra-kompatibler Datenbankservice. Keyspaces nutzt die Cassandra Query Language (CQL) und ist mit existierenden Cassandra-Treibern kompatibel, sodass bestehende Anwendungen mit vergleichsweise geringem Aufwand migriert werden können.
AWS verwaltet die gesamte zugrunde liegende Infrastruktur: Provisioning, Patching, Backups, Verschlüsselung und Skalierung. Anwendungen interagieren ausschließlich über CQL mit den Daten. Keyspaces skaliert automatisch mit der Workload, ohne dass Kapazität im Voraus geplant oder Cluster manuell vergrößert werden müssen.
Kernfunktionen
CQL-Kompatibilität: Keyspaces ist kompatibel mit CQL 3.x (abwärtskompatibel zu 2.x). Gängige Cassandra-Treiber (z.B. DataStax Java Driver, Python Driver) lassen sich mit angepasster Verbindungskonfiguration weiterverwenden.
Serverlose Skalierung: On-Demand-Modus für variable Workloads, Provisioned-Modus für vorhersagbare Kosten bei konstanter Last. Keine Shard- oder Node-Verwaltung wie bei selbstverwaltetem Cassandra.
Lightweight Transactions: Compare-and-Set-Operationen (IF NOT EXISTS, bedingte Updates) werden vollständig unterstützt, ohne zusätzliche Performance-Kosten gegenüber Standard-Schreibvorgängen.
Change Data Capture (CDC): Keyspaces bietet CDC-Streams mit dedupliziertem und geordnetem Change-Feed auf Tabellenebene, abrufbar über eine eigene API.
Point-in-Time Recovery: Kontinuierliche Backups ermöglichen Wiederherstellung innerhalb eines Zeitfensters von bis zu 35 Tagen, ohne Wartungsfenster.
Typische Anwendungsfälle
IoT-Datenplattformen
IoT-Anwendungen generieren große Datenmengen von Sensoren und Geräten. Keyspaces eignet sich für Time-Series-Daten mit hohem Schreibdurchsatz. Partition Keys nach Gerät und Clustering nach Zeitstempel ermöglichen effiziente Abfragen.
Session Management
Web-Anwendungen speichern Session-Daten in Keyspaces für schnelle Lese- und Schreibzugriffe mit automatischer TTL-basierter Ablauflogik. Geeignet, wenn Persistenz und Skalierbarkeit wichtiger sind als extrem niedrige Latenz wie bei In-Memory-Caches.
Cassandra-Migration zu AWS
Unternehmen mit bestehenden Cassandra-Clustern migrieren zu Keyspaces, um Cluster-Management, Patching und Kapazitätsplanung zu reduzieren. Der Migrationsworkflow umfasst Schema-Export, Anpassung an Keyspaces-Kompatibilität, Datenmigration über Glue oder cqlsh COPY sowie Dual-Write für unterbrechungsfreie Umschaltung.
Event Logging und Audit Trails
Applikationen protokollieren Events und Audit-Trails in Keyspaces. Partitionierung nach Entity-ID ermöglicht effiziente Abfragen wie “alle Events für eine Entität in einem Zeitraum”. Point-in-Time Recovery unterstützt Compliance-Anforderungen an Audit-Logs.
Vorteile
- Kein Cluster-Management: AWS übernimmt Hardware, Patching, Backups und Skalierung
- Automatische Skalierung ohne Over-Provisioning oder Throttling-Risiko
- Vollständige Unterstützung für Lightweight Transactions ohne Performance-Nachteil
- Pay-per-Use im On-Demand-Modus für variable Workloads
Integration mit innFactory
Als AWS Reseller unterstützt innFactory Sie bei Amazon Keyspaces: Datenmodellierung (Partition-Key-Design, Clustering, Denormalisierung), Migration von selbstverwaltetem Cassandra oder DataStax, Performance-Optimierung und Kostenanalyse für Capacity-Mode-Entscheidungen.
Typische Anwendungsfälle
Häufig gestellte Fragen
Was ist Amazon Keyspaces?
Amazon Keyspaces (for Apache Cassandra) ist ein serverloser, skalierbarer und verwalteter Cassandra-kompatibler Datenbankservice. Er nutzt die Cassandra Query Language (CQL) und ist mit gängigen Cassandra-Treibern kompatibel, sodass bestehende Anwendungen ohne Server-Provisioning migriert werden können. AWS übernimmt Infrastruktur, Skalierung, Patching und Backups.
Was kostet Amazon Keyspaces?
Im On-Demand-Modus wird nach Read und Write Request Units abgerechnet, im Provisioned-Modus nach reservierten Lese-/Schreibkapazitätseinheiten pro Stunde. Zusätzlich fallen Kosten für Speicher sowie optional für Point-in-Time Recovery an. Genaue Preise sind der offiziellen AWS-Preisseite zu entnehmen, da sie je nach Region variieren.
Wie unterscheidet sich Keyspaces von selbstverwaltetem Cassandra?
Keyspaces ist serverlos: kein Cluster-Management, keine Kapazitätsplanung, keine Reparaturen oder Node-Upgrades. Auch Cassandra-Cluster-Einstellungen wie Compaction, Caching oder Bloom-Filter entfallen, da AWS diese Ebene vollständig verwaltet. Dafür unterstützt Keyspaces nicht alle nativen Cassandra-Features.
Welche Cassandra-Features werden nicht unterstützt?
Keyspaces unterstützt kein natives CREATE INDEX (Secondary Indexes), keine Materialized Views, keine User-Defined Functions/Aggregates und keine Trigger. Lightweight Transactions (Compare-and-Set über INSERT/UPDATE/DELETE) werden dagegen vollständig unterstützt, ohne Performance-Nachteil gegenüber normalen Schreibvorgängen. Batch-Operationen sind auf 100 Befehle (Logged Batch) bzw. 30 Befehle (Unlogged Batch) begrenzt.
Wie migriere ich von Cassandra zu Keyspaces?
Für kleinere Datenmengen eignet sich cqlsh COPY, für größere Migrationen AWS Glue. Ein Dual-Write-Pattern ermöglicht Zero-Downtime-Migrationen: Schreiben in beide Systeme parallel, Migration historischer Daten, anschließende Umschaltung der Lesezugriffe. Da Keyspaces dieselben CQL-Treiber unterstützt, sind meist nur minimale Codeänderungen nötig.
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.