Amazon MSK ist der verwaltete AWS-Dienst für Apache Kafka. AWS übernimmt den Cluster-Control-Plane-Betrieb, während Anwendungen weiter mit den üblichen Kafka-Clients Topics erzeugen sowie Nachrichten produzieren und konsumieren. Das spart Broker-Betrieb, löst aber nicht die schwierigeren Entscheidungen eines Event-Systems: Ereignisvertrag, Partitionierung, Retention, Zugriff und Wiederholung.

Was MSK betreibt

MSK Provisioned bietet Kafka-Cluster mit Standard- oder Express-Brokern. Teams wählen Broker, Storage und Kapazität selbst. MSK Serverless nimmt mehr Kapazitätsverwaltung ab und berechnet Cluster, Partitionen, ein- und ausgehende Daten sowie Speicher nutzungsbasiert. MSK Connect betreibt Kafka-Connect-Connectoren, MSK Replicator repliziert Daten zwischen Provisioned-Clustern und Regionen.

Bestehende Kafka-Anwendungen und Community-Werkzeuge bleiben grundsätzlich kompatibel, weil MSK Open-Source-Kafka-Versionen ausführt. Das ist praktisch für Migrationen, bedeutet aber nicht, dass jede Einstellung oder jedes Upgrade ohne Test risikofrei ist.

Wann es passt

MSK ist sinnvoll, wenn Kafka wirklich ein Kernbestandteil eines Datenprodukts ist: Bestellungen werden als Events verarbeitet, Geräte senden Telemetrie, mehrere Services reagieren asynchron oder Analytics braucht einen belastbaren Stream. Teams, die AWS, VPCs, IAM und CloudWatch bereits einsetzen, gewinnen einen klareren Betriebsweg als mit selbst verwalteten Brokern.

Für eine einfache Warteschlange oder wenige Hintergrundjobs ist Kafka oft überdimensioniert. Dort sind ein Queue-Dienst oder ein kleiner Pub/Sub-Ansatz leichter zu erklären und zu betreiben. MSK ist kein Ersatz für ein gutes Event-Design.

Ein belastbarer Start

Startet mit einem Event und einem Consumer, nicht mit einem Unternehmensbus. Legt einen versionierten Payload-Vertrag, Schlüssel für die Partitionierung, Retention und die Semantik bei Fehlern fest. Testet bewusst doppelte Nachrichten, einen langsamen Consumer, einen nicht erreichbaren Consumer und ein Schema-Upgrade. Kafka liefert mindestens einmal; Idempotenz gehört deshalb in die Anwendung.

Definiert zudem Ownership pro Topic: Wer darf schreiben, wer liest, wer ändert Retention und wer löscht? Ohne diese Regeln wachsen Topics und Consumer Groups zu einer unlesbaren Abhängigkeitssammlung. Monitoring sollte Lag, Durchsatz, Fehlerraten, Storage und Rebalancing sichtbar machen, nicht nur Broker-CPU.

Provisioned oder Serverless

Provisioned passt, wenn Last, Netzwerk und Kapazität planbar sind oder besondere Konfigurationen und genaues Sizing nötig sind. Serverless reduziert Kapazitätsarbeit, doch Partitionen und Datenbewegung bleiben Kostentreiber. Die Entscheidung sollte aus gemessener Last, Retention und Leserzahl entstehen, nicht aus dem Wort "serverless".

Rechnet auch Replikation, Connector-Worker, Private Connectivity und Datenübertragung ein. Bei Provisioned fallen Brokerstunden und Speicher an; bei Serverless zusätzlich Cluster- und Partitionstunden sowie gelesene und geschriebene Daten. Ein Proof of Concept mit echten Nachrichtenvolumen ist aussagekräftiger als eine Schätzung nach API-Aufrufen.

Sicherheit und Betrieb

MSK-Cluster liegen im VPC-Kontext. Beschränkt Netzwerkwege und Kafka-Berechtigungen auf konkrete Produzenten und Consumer, trennt Test von Produktion und behandelt Event-Payloads als sensible Daten. Verschlüsseln und authentifizieren ist notwendig, ersetzt aber weder Datenklassifizierung noch eine Lösch- und Retention-Strategie.

MSK kann übliche Broker-Ausfälle erkennen und behandeln. Das ist kein Freibrief für schlechte Consumer-Logik: Dead-letter-Strategien, Replay-Fenster, Alarmierung bei Lag und nachvollziehbare Backfills müssen die Teams selbst festlegen.

Redaktionelle Einschätzung

Amazon MSK ist eine solide Wahl für AWS-Teams mit einem echten Kafka-Bedarf. Der Dienst nimmt harte Infrastrukturarbeit ab und bewahrt das Kafka-Ökosystem. Sein Risiko liegt nicht im Produkt, sondern im falschen Einsatz: Ein unklarer Event-Vertrag oder ungeregelte Topics werden auch als Managed Service teuer und fragil.

Wir würden zuerst die fachliche Grenze und ein kleines Ereignis testen. Wenn daraus mehrere unabhängige Consumer, Replay-Anforderungen und dauerhafte Datenströme entstehen, ist MSK plausibel. Für bloße Job-Queues ist eine kleinere Lösung meist die bessere Redaktionsempfehlung.

FAQ aufklappen

FAQ

Ist MSK ein Ersatz für die Kafka-Architektur? Nein. MSK betreibt Kafka, aber Topics, Verträge, Consumer-Logik und Datenverantwortung bleiben beim Team.

Wann ist Serverless günstiger? Das hängt von Partitionen, Datenvolumen, Retention und Lesezugriffen ab. Ein Test mit echten Durchsatzprofilen ist nötig.

Kann ein Consumer Nachrichten doppelt sehen? Ja, Systeme müssen Wiederholungen erwarten. Verbraucher sollten idempotent arbeiten und Fehlerfälle kontrolliert behandeln.

Woran erkennt man einen schlechten Start? An Topics ohne Owner, ungeprüften Schemas, fehlenden Lag-Alarmen und der Annahme, Managed Kafka erledige fachliche Zuverlässigkeit automatisch.