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
- DynamoDB Streams and AWS Lambda triggers — Amazon DynamoDB Developer Guide
- Change data capture for DynamoDB Streams — Amazon DynamoDB Developer Guide
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
Zuletzt verifiziert am 2026-07-13 gegen die oben verlinkte offizielle AWS-Dokumentation.