Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Dauerhafte Funktionen oder Step Functions
Beide Funktionen von Lambda sind dauerhaft und AWS Step Functions ermöglichen eine zuverlässige Workflow-Orchestrierung mit automatischem Statusmanagement und Wiederherstellung nach einem Ausfall. Sie dienen unterschiedlichen Entwicklerpräferenzen und Architekturmustern. Dauerhafte Funktionen sind für die Anwendungsentwicklung in Lambda optimiert, während Step Functions für die dienstübergreifende AWS Workflow-Orchestrierung konzipiert ist.
Wann sollten langlebige Funktionen verwendet werden
Verwenden Sie dauerhafte Funktionen, wenn:
Ihr Team bevorzugt Standardprogrammiersprachen und vertraute Entwicklungstools
Ihre Anwendungslogik befindet sich hauptsächlich in Lambda-Funktionen
Sie möchten eine genaue Kontrolle über den Ausführungsstatus im Code
Sie entwickeln Lambda-zentrierte Anwendungen mit enger Kopplung zwischen Workflow und Geschäftslogik
Sie möchten schnell iterieren, ohne zwischen Code und Designern hin- und herwechseln zu müssen visual/JSON
Wann sollte Step Functions verwendet werden?
Verwenden Sie Step Functions, wenn:
Sie benötigen eine visuelle Workflow-Darstellung für teamübergreifende Sichtbarkeit
Sie orchestrieren mehrere AWS Dienste und wünschen sich native Integrationen ohne benutzerdefinierten SDK-Code
Sie benötigen eine wartungsfreie Infrastruktur (kein Patchen, Runtime-Updates)
Nicht technisch versierte Akteure müssen die Workflow-Logik verstehen und validieren
Entscheidungsrahmen
Ermitteln Sie anhand der folgenden Fragen, welcher Service zu Ihrem Anwendungsfall passt:
-
Was ist Ihr Hauptaugenmerk? Anwendungsentwicklung in Lambda → langlebige Funktionen. Workflow-Orchestrierung über AWS → Step Functions hinweg.
-
Was ist Ihr bevorzugtes Programmiermodell? Standard-Programmiersprachen → langlebige Funktionen. Graphbasiertes DSL oder visueller Designer → Step Functions.
-
Wie viele AWS Dienste sind betroffen? In erster Linie Lambda → langlebige Funktionen. Mehrere AWS Dienste → Step Functions.
-
Welche Entwicklungstools verwenden Sie? Erfahrung als Lambda-Entwickler, IDE mit LLM-Agent, programmiersprachenspezifische Unit-Test-Frameworks,, AWS SAM AWS CDK, AWS Toolkit → langlebige Funktionen. Visual Workflow Builder, AWS CDK um Workflows zu modellieren → Step Functions.
-
Wer verwaltet die Infrastruktur? Sie wünschen sich Flexibilität innerhalb von Lambda → langlebige Funktionen. Sie möchten vollständig verwaltete, wartungsfreie → Step Functions.
Funktionsvergleich
In der folgenden Tabelle werden die wichtigsten Funktionen von Step Functions und Lambda Durable Functions verglichen:
| Feature | AWS Step Functions | Langlebige Lambda-Funktionen |
|---|---|---|
| Primärer Fokus | Workflow-Orchestrierung auf allen Ebenen AWS | Anwendungsentwicklung in Lambda |
| Servicetyp | Eigenständiger, dedizierter Workflow-Service | Läuft innerhalb von Lambda |
| Programmiermodell | Graphbasiert, DSL in den Amazon-Staaten oder AWS CDK | Standard-Programmiersprachen (JavaScript/TypeScript, Python) |
| Entwicklungstools | Visual Builder in der Konsole// AWS Toolkit-IDE-Erweiterung, AWS CDK | Lambda DX innerhalb von IDE- und LLM-Agenten, Unit-Test-Frameworks AWS SAM, AWS Toolkit-IDE-Erweiterung |
| Integrationen | Über 220 AWS Dienste, 16.000 APIs | Modellerweiterung für ereignisgesteuerte Lambda-Programmierung (Ereignisquellen) |
| Verwaltung | Vollständig verwaltet, laufzeitunabhängig, wartungsfrei (kein Patchen, Runtime-Updates) | In der Lambda-Umgebung verwaltet |
| Am besten geeignet für | Geschäftsprozess- und IT-Automatisierung, Datenverarbeitung, KI-Workflows | Verteilte Transaktionen, zustandsorientierte Anwendungslogik, Funktionsorchestrierung, Datenverarbeitung, KI-Workflows |
Hybride Architekturen
Viele Anwendungen profitieren von der Nutzung beider Dienste. Ein gängiges Muster ist die Verwendung dauerhafter Funktionen für die Logik auf Anwendungsebene innerhalb von Lambda, während Step Functions Workflows auf hoher Ebene über mehrere AWS Dienste hinweg koordiniert, die über Lambda-Funktionen hinausgehen.
Überlegungen zur Migration
Einfach anfangen, komplex werden: Beginnen Sie mit dauerhaften Funktionen für Lambda-zentrierte Workflows. Fügen Sie Step Functions hinzu, wenn Sie Multiservice-Orchestrierung oder visuelles Workflow-Design benötigen.
Bestehende Step Functions-Benutzer: Keep Step Functions für etablierte dienstübergreifende Workflows. Ziehen Sie langlebige Funktionen für eine neue Lambda-Anwendungslogik in Betracht, die Zuverlässigkeit erfordert.