

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.

# Verwaltung von Lambda-Workflows und -Ereignissen
<a name="workflow-event-management"></a>

Wenn Sie serverlose Anwendungen mit Lambda erstellen, benötigen Sie häufig Möglichkeiten, die Funktionsausführung zu orchestrieren und Ereignisse zu verarbeiten. AWS bietet mehrere Ansätze für die Koordination von Lambda-Funktionen:
+ [Dauerhafte Lambda-Funktionen ](durable-functions.md) für die Code-First-Workflow-Orchestrierung innerhalb von Lambda
+ AWS Step Functions für die visuelle Workflow-Orchestrierung über mehrere Dienste hinweg
+ Amazon EventBridge Scheduler und Amazon EventBridge für ereignisgesteuerte Architekturen und Planung

Sie können diese Ansätze auch miteinander integrieren. Sie können EventBridge Scheduler beispielsweise verwenden, um dauerhafte Funktionen oder Step Functions-Workflows auszulösen, wenn bestimmte Ereignisse eintreten, oder Workflows so konfigurieren, dass Ereignisse an definierten Ausführungspunkten im EventBridge Scheduler veröffentlicht werden. Die folgenden Themen in diesem Abschnitt enthalten weitere Informationen darüber, wie Sie diese Orchestrierungsoptionen verwenden können.

## Code-first Orchestrierung mit dauerhaften Funktionen
<a name="durable-functions-orchestration"></a>

Dauerhafte Lambda-Funktionen bieten einen Ansatz zur Workflow-Orchestrierung, bei dem der Code an erster Stelle steht, sodass Sie statusbehaftete Workflows mit langer Laufzeit direkt in Ihren Lambda-Funktionen erstellen können. Im Gegensatz zu externen Orchestrierungsdiensten halten langlebige Funktionen Ihre Workflow-Logik im Code, sodass sie zusammen mit Ihrer Geschäftslogik einfacher zu versionieren, zu testen und zu warten ist.

Langlebige Funktionen sind ideal, wenn Sie Folgendes benötigen:
+ **Verwenden Sie Standard-Programmiersprachen: ** Definieren Sie Workflows mit vertrauten Programmiersprachen wie JavaScript Python
+ **Long-running Prozesse: ** Führen Sie Workflows aus, die bis zu einem Jahr lang laufen können. Das liegt weit über der 15-Minuten-Grenze der Lambda-Standardfunktionen
+ **Vereinfachte Entwicklung: ** Bewahren Sie Workflow-Logik und Geschäftslogik in derselben Codebasis auf, um Wartung und Tests zu vereinfachen
+ **Cost-effective Warten: ** Unterbricht die Ausführung in Wartezuständen, ohne Rechenressourcen zu verbrauchen
+ **Built-in Statusverwaltung: ** Automatisches Checkpointing und Statuspersistenz ohne externe Speicherkonfiguration

Hilfe bei der Auswahl zwischen dauerhaften Funktionen und Step-Funktionen finden Sie unter [ Dauerhafte Funktionen oder Step-Funktionen. ](durable-step-functions.md)

Weitere Informationen zu dauerhaften Funktionen finden Sie unter Dauerhafte [ Lambda-Funktionen](durable-functions.md).

## Orchestrierung von Workflows mit Step Functions
<a name="orchestrating-workflows"></a>

AWS Step Functions ist ein Workflow-Orchestrierungsdienst, mit dem Sie mehrere Lambda-Funktionen und andere AWS Dienste in strukturierten Workflows koordinieren können. Diese Workflows können den Status beibehalten, Fehler mit ausgeklügelten Wiederholungsmechanismen behandeln und Daten in großem Umfang verarbeiten.

Step Functions bietet zwei Arten von Workflows für unterschiedliche Orchestrierungsanforderungen:

**Standard-Workflows**  
Ideal für lang laufende, überprüfbare Workflows, die eine Semantik erfordern, die nur einmal ausgeführt wird. Standard-Workflows können bis zu einem Jahr lang ausgeführt werden, bieten einen detaillierten Ausführungsverlauf und unterstützen visuelles Debugging. Sie eignen sich für Prozesse wie Auftragsabwicklung, Datenverarbeitungspipelines oder mehrstufige Analytikaufgaben.

**Express-Workflows**  
Entwickelt für Workloads mit hoher Ereignisrate und kurzer Dauer mit Semantik, die mindestens einmal ausgeführt werden muss. Express-Workflows können bis zu fünf Minuten lang ausgeführt werden und eignen sich ideal für die Verarbeitung großer Ereignismengen, Streamingdatentransformationen oder IoT-Datenerfassungsszenarien. Sie bieten einen höheren Durchsatz und potenziell geringere Kosten im Vergleich zu Standard-Workflows.

**Anmerkung**  
Weitere Informationen zu den Workflow-Typen von Step Functions finden Sie unter [Auswahl des Workflow-Typs in Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/choosing-workflow-type.html).

Innerhalb dieser Workflows bietet Step Functions zwei Arten von Kartenstatus für die parallele Verarbeitung:

**Inline Map**  
Verarbeitet Elemente aus einem JSON-Array innerhalb des Ausführungsverlaufs des übergeordneten Workflows. Inline Map unterstützt bis zu 40 gleichzeitige Iterationen und eignet sich für kleinere Datensätze oder wenn Sie die gesamte Verarbeitung innerhalb einer einzigen Ausführung durchführen müssen. Weitere Informationen finden Sie unter [Verwenden des Kartenstatus im Inline-Modus](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html).

**Distributed Map**  
Ermöglicht die Verarbeitung großer paralleler Workloads durch Iteration über Datensätze, die 256 KiB überschreiten oder mehr als 40 gleichzeitige Iterationen erfordern. Mit Unterstützung für bis zu 10 000 parallele untergeordnete Workflow-Ausführungen eignet sich Distributed Map hervorragend für die Verarbeitung von semistrukturierten Daten, die in Amazon S3 gespeichert sind, wie z. B. JSON- oder CSV-Dateien, und ist somit ideal für die Stapelverarbeitung und ETL-Vorgänge. Weitere Informationen finden Sie unter [Verwenden des Kartenstatus im Distributed-Modus](https://docs.aws.amazon.com/step-functions/latest/dg/state-map-distributed.html).

Durch die Kombination dieser Workflow-Typen und Kartenstatus bietet Step Functions ein flexibles und leistungsstarkes Toolset für die Orchestrierung komplexer Serverless-Anwendungen, von kleinen Vorgängen bis hin zu großen Datenverarbeitungspipelines.

Informationen zu den ersten Schritten mit Lambda mit Step Functions finden Sie unter [Orchestrieren von Lambda-Funktionen mit Step Functions](with-step-functions.md).

## Verwaltung von Ereignissen mit einem Scheduler EventBridge EventBridge
<a name="managing-events"></a>

Amazon EventBridge ist ein Event-Bus-Service, der Sie beim Aufbau ereignisgesteuerter Architekturen unterstützt. Er leitet Ereignisse zwischen AWS Diensten, integrierten Anwendungen und SaaS-Anwendungen (Software-as-a-Service) weiter. EventBridge Scheduler ist ein serverloser Scheduler. Mit dem EventBridge Scheduler können Sie Aufgaben von einem zentralen Dienst aus erstellen, ausführen und verwalten, Lambda-Funktionen mithilfe von Cron- und Rate-Ausdrücken nach einem Zeitplan aufrufen oder einmalige Aufrufe konfigurieren.

Amazon EventBridge und EventBridge Scheduler helfen Ihnen beim Aufbau ereignisgesteuerter Architekturen mit Lambda. EventBridge leitet Ereignisse zwischen AWS Diensten, integrierten Anwendungen und SaaS-Anwendungen weiter, während EventBridge Scheduler spezielle Planungsfunktionen für das wiederkehrende oder einmalige Aufrufen von Lambda-Funktionen bietet.

Diese Services bieten mehrere wichtige Funktionen für die Arbeit mit Lambda-Funktionen:
+ Erstellen Sie Regeln, die Ereignisse abgleichen, und leiten Sie sie an Lambda-Funktionen weiter EventBridge
+ Richten Sie mit Scheduler wiederkehrende Funktionsaufrufen mithilfe von Cron- und Rate-Ausdrücken ein EventBridge 
+ Konfigurieren Sie einmalige Funktionsaufrufe zu bestimmten Daten und Uhrzeiten.
+ Definieren Sie flexible Zeitfenster und Wiederholungsrichtlinien für geplante Aufrufe.

Weitere Informationen finden Sie unter [Aufrufen einer Lambda-Funktion nach einem Zeitplan](with-eventbridge-scheduler.md).