Was ist AWS Lambda durable functions?
AWS Lambda durable functions ist eine Erweiterung von AWS Lambda für resiliente, mehrstufige Anwendungen und KI-Workflows, die bis zu einem Jahr laufen und dabei zuverlässig Fortschritt halten, auch bei Unterbrechungen. Eine solche Ausführung heißt durable execution: Lambda speichert den Fortschritt über Checkpoints und stellt nach einem Fehler automatisch durch Replay wieder her. Beim Replay läuft Ihr Code von vorn, überspringt aber bereits abgeschlossene Checkpoints und verwendet stattdessen die gespeicherten Ergebnisse. So bleiben langlaufende Ausführungen konsistent, ohne dass abgeschlossene Arbeit erneut ausgeführt wird.
Durable functions lösen ein typisches Problem serverloser Architekturen: Zustand und Zuverlässigkeit über viele Schritte und lange Zeiträume hinweg zu erhalten, ohne eigene State Machines, Retry-Logik und Recovery-Mechanismen zu bauen. Über das AWS Durable Execution SDK schreiben Sie den Workflow als normalen sequenziellen Code in vertrauten Sprachen und nutzen zwei durable Operationen: Steps kapseln Geschäftslogik mit integrierten Retries und Checkpointing, Waits suspendieren die Ausführung ohne Compute-Kosten. AWS positioniert AWS Lambda durable functions als code-native Alternative zu AWS Step Functions: Die Workflows leben direkt in Lambda und sind eng mit der Geschäftslogik verbunden.
Kernfunktionen
- Durable execution bis zu einem Jahr: Mehrstufige Workflows laufen zuverlässig von Sekunden bis zu einem Jahr. Checkpoints sichern den Fortschritt und ermöglichen automatische Wiederherstellung nach Unterbrechungen.
- Steps und Waits über das SDK: Steps führen Geschäftslogik mit eingebauten Retries und Progress-Checkpointing aus. Waits suspendieren die Ausführung ohne Compute-Kosten und eignen sich für Human-in-the-Loop, Polling und langes Warten auf externe Abhängigkeiten.
- Checkpoint-and-Replay: Der Mechanismus verfolgt den Fortschritt und stellt nach Fehlern automatisch wieder her, indem er von vorn startet und abgeschlossene Schritte überspringt. State Management läuft im Hintergrund, der Anwendungscode bleibt klar und lesbar.
- Code-native in vertrauten Sprachen: Das AWS Durable Execution SDK unterstützt JavaScript, TypeScript, Python und Java. Sie wrappen den Lambda-Event-Handler mit einem DurableContext, der Zugriff auf die durable Operationen gibt.
Typische Anwendungsfälle
Order Fulfillment: Bestellungen über Inventar, Payment, Versand und Benachrichtigung koordinieren. Durable functions halten den Bestellstatus über Unterbrechungen hinweg, behandeln Teilfehler automatisch und warten effizient auf externe Ereignisse, ohne Compute zu verbrauchen.
Resiliente Payment-Flows: Mehrstufige Autorisierung, Betrugsprüfung und Settlement über Payment-Provider koordinieren. Der Transaktionszustand bleibt auch bei Fehlern erhalten, Retries laufen automatisch, und alle Schritte sind nachvollziehbar.
Mehrstufige KI-Workflows: Modellaufrufe verketten, menschliches Feedback einbinden und langlaufende Aufgaben deterministisch über Fehler hinweg abwickeln. Die Ausführung wird nach Suspendierung automatisch fortgesetzt, abgerechnet wird nur die aktive Verarbeitungszeit.
Vorteile
- Resilienter Code in vertrauten Programmiersprachen, ohne eigene State Machines, Retry-Logik oder Recovery-Mechanismen zu bauen.
- Keine Compute-Kosten während Wartezeiten: Bei langlaufenden Workflows zahlen Sie nur die tatsächliche Verarbeitungszeit.
- Serverloses Betriebsmodell mit automatischer Skalierung inklusive Scale-to-Zero, ohne Infrastruktur zu verwalten.
Integration mit innFactory
Als AWS Reseller unterstützt innFactory Sie bei Einführung und Betrieb dieses Service.
Typische Anwendungsfälle
Häufig gestellte Fragen
Was ist AWS Lambda durable functions?
AWS Lambda durable functions ist eine Erweiterung von AWS Lambda für stateful, mehrstufige Workflows, die zuverlässig von Sekunden bis zu einem Jahr laufen. Ein Checkpoint-and-Replay-Mechanismus speichert den Fortschritt und stellt nach Unterbrechungen automatisch wieder her, indem bereits abgeschlossene Schritte übersprungen werden. Sie schreiben den Workflow als normalen, sequenziellen Code in vertrauten Programmiersprachen.
Wann sollte ich AWS Lambda durable functions einsetzen?
Durable functions eignen sich für mehrstufige Prozesse, die zustandsbehaftet sind und Fehler überstehen müssen: Order Fulfillment über Inventar, Payment und Versand, resiliente Payment- und Settlement-Flows, mehrstufige KI-Workflows mit menschlichem Feedback sowie langlaufende Geschäftsprozesse wie Employee Onboarding oder Freigabe-Workflows, die Tage oder Wochen dauern und auf externe Ereignisse warten.
Was kostet AWS Lambda durable functions?
Die Abrechnung folgt dem Standard-Lambda-Modell: pro Request und nach GB-Sekunden Compute-Zeit. Während Wait-Operationen wird die Funktion suspendiert und es fallen keine Compute-Kosten an. Für langlaufende Workflows, die Stunden oder Tage warten, zahlen Sie nur die tatsächliche Verarbeitungszeit, nicht die Wartezeit.
Worin unterscheiden sich durable functions und AWS Step Functions?
Beide bieten Workflow-Orchestrierung mit automatischem State Management. Durable functions laufen innerhalb von Lambda, nutzen Standard-Programmiersprachen und sind eng mit der Geschäftslogik gekoppelt. Step Functions ist ein eigenständiger Dienst mit grafischem DSL beziehungsweise visuellem Designer und nativen Integrationen zu über 220 AWS-Diensten. Durable functions passen zur Anwendungsentwicklung in Lambda, Step Functions zur dienstübergreifenden Orchestrierung.