Hat DynamoDB Trigger?

Ja. DynamoDB-Trigger sind aus DynamoDB Streams plus AWS Lambda aufgebaut: Der Stream erfasst jede Änderung auf Item-Ebene, und eine Lambda-Funktion, die den Stream abonniert hat, läuft automatisch als Reaktion. Es gibt kein CREATE-TRIGGER-Statement — der Trigger-Code lebt in Lambda, außerhalb der Datenbank.

Wie ein Trigger funktioniert

Du aktivierst DynamoDB Streams auf der Tabelle und verknüpfst dann die ARN des Streams mit einer Lambda-Funktion. Jedes Erstellen, Aktualisieren und Löschen wird als Stream-Record erfasst; der Lambda-Dienst pollt den Stream viermal pro Sekunde und ruft deine Funktion synchron mit Batches neuer Records auf. Du kannst Ereignisse außerdem filtern, sodass die Funktion nur für die Änderungen läuft, die dich interessieren.

Wofür Trigger verwendet werden

Die klassischen Anwendungen: Benachrichtigungen senden, wenn sich ein Wert ändert, Workflows anstoßen, Aggregate und Zähler pflegen und jede Änderung in dauerhaften Speicher (wie S3) für einen permanenten Audit-Trail kopieren. Wenn die Funktion einen Fehler wirft, wiederholt Lambda den Batch, bis er erfolgreich ist oder die Records ablaufen, mit konfigurierbarem Wiederholungs- und Batching-Verhalten.

Wissenswerte Grenzen

AWS empfiehlt, höchstens zwei Lambda-Funktionen an einen Stream anzubinden — mehr können Read-Throttling verursachen. Trigger-Funktionen sollten kurzlebig sein; für aufwendige Verarbeitung gib die Arbeit an einen asynchronen Workflow ab, statt lange Logik inline auszuführen.

Tiefer einsteigen

Beginne mit dem DynamoDB-Streams-Leitfaden für das Stream-Modell selbst, nutze den Expression Builder, um die Writes zu gestalten, auf die deine Trigger reagieren, und lade DynoTable herunter, um die Item-Änderungen zu beobachten, die deinen Stream speisen.

Referenzen

Zuletzt verifiziert am 2026-07-13 gegen die oben verlinkte offizielle AWS-Dokumentation.

Mit DynamoDB ohne die Console arbeiten

DynoTable ist ein schneller Desktop-Client für DynamoDB — durchsuche Tabellen, führe SQL-artige Queries aus und bearbeite Items lokal.