Erste Schritte in AWS Step Functions
Was ist AWS Step Functions?
Mit den AWS Step Functions können Sie Ihren Anwendungen innerhalb weniger Minuten eine zuverlässige Workflow-Automatisierung hinzufügen, ohne einen Code schreiben zu müssen. Zu den mit Step Functions erstellten Workflows gehören eine integrierte Fehlerbehandlung, Parameterübergabe, empfohlene Sicherheitseinstellungen und Statusverwaltung, wodurch die Codemenge, die Sie schreiben und pflegen müssen, reduziert wird.
AWS Step Functions ist ein Service, der die Koordination der einzelnen Komponenten verteilter Anwendungen und Microservices durch visuelle Workflows vereinfacht. Microservices sind Prozesse, die über ein Netzwerk miteinander kommunizieren, um ein größeres Ziel zu erreichen. Anwendungen, die als Sammlung von Microservices aufgebaut sind, sind widerstandsfähiger und leichter zu skalieren. Ein sehr einfacher Mikroservice kann mit einer AWS-Lambda-Funktion bereitgestellt werden.
Viele Anwendungen erfordern mehr als eine Funktion. Es ist üblich, dass es Kombinationen und Muster von zwei oder drei Funktionen gibt. Sie möchten zum Beispiel zwei Funktionen parallel ausführen und die kombinierten Ergebnisse an eine dritte Funktion weiterleiten. Sie könnten eine Menge Code schreiben, um die Interaktion Ihrer Microservices zu orchestrieren, oder Sie könnten AWS Step Functions verwenden, um Ihre Workflows zu koordinieren.
Wie fange ich mit AWS Step Functions an?
Die ersten Schritte mit Step Functions sind einfach. Mit Workflow Studio, einer einfachen Drag-and-Drop-Oberfläche für die Formulierung Ihrer Workflows, können Sie schnell mit der Erstellung beginnen. Mit Step Functions definieren Sie Ihren Workflow in Form eines Zustandsautomaten und legen die Aufgaben fest, die nacheinander oder parallel ausgeführt werden sollen, und bauen bei Bedarf eine Verzweigungslogik ein. Step Functions verwaltet jede Ausführung, verfolgt jeden Schritt in einem zentralen Prüfprotokoll und verwaltet Aufgaben-Timeouts, Wiederholungen und Fehler mit eingebauten try-catch-finally-Mustern.
Sind Sie startbereit?
Folgen Sie dem selbstgeführten Workshop Step Functions, gehen Sie durch interaktive Module, um mehr über die Funktionen von Step Functions zu erfahren.
Probieren Sie die Tutorials für den Einstieg aus, um einen grundlegenden Workflow für die Bearbeitung von Kreditkartenanträgen zu erstellen. Lernen Sie, wie Sie häufig verwendete Status wie Map, Choice, Parrallel und Task in Step Functions verwenden. Sie werden Ihren Workflow mit anderen AWS-Services wie AWS Lambda und Amazon Simple Notification Service integrieren.
Besuchen Sie die Sammlung serverlose Workflows. Sehen Sie sich die Sammlung von Workflow-Mustern an, um schnell Anwendungen mit AWS SAM und CDK-Vorlagen zu erstellen. Filtern Sie nach Anwendungsfällen und kopieren Sie die Vorlage oder Workflow-Definition direkt in Ihre Anwendung.
Kernkonzepte von serverlosen Workflows
Was sind die Kernkonzepte von serverlosen Workflows, die Ihnen bei der Arbeit mit Step Functions begegnen könnten?
Im Folgenden werden wir einige der wichtigsten Konzepte und ihre Definitionen erläutern, wie z.B.: Durchlaufzustände, parallele Zustände, Wahlzustände, Zustandsübergänge, Wiederverwendbarkeit von Komponenten und Verzweigungslogik.
Sobald Sie die wichtigsten Konzepte durchgenommen haben, sind Sie bereit, Ihre erste Step Functions State Machine zu erstellen.
Mit AWS Step Functions können Sie einzelne Aufgaben in einem visuellen Workflow koordinieren, sodass Sie Apps schnell entwickeln und aktualisieren können.
Die mit Step Functions erstellten Workflows werden als Zustandsmaschinen bezeichnet; jeder Schritt Ihres Workflows wird als Zustand bezeichnet.
Aufgaben führen Arbeit aus, entweder durch die Koordination eines anderen AWS-Dienstes oder einer Anwendung, die Sie grundsätzlich überall hosten können.
Pass-Zustände übergeben ihre Eingabe als Ausgabe an den nächsten Zustand. Sie können die Ausführung bei Bedarf auch mit Wait-Zuständen verzögern.
Parallel-Zustände starten mehrere Ausführungsverzweigungen gleichzeitig, z. B. führen sie mehrere Lambda-Funktionen gleichzeitig aus.
Choice-Zustände fügen Ihrem Zustandsmaschinen eine Verzweigungslogik hinzu und treffen Entscheidungen auf Basis ihrer Eingabe.
Wenn Sie Ihren Zustandsautomaten ausführen, wird jeder Übergang von einem Zustand in den nächsten Zustand als Zustandsübergang bezeichnet.
Sie können Komponenten wiederverwenden und bei Bedarf die Schrittfolge problemlos bearbeiten oder den Code auslagern, der von Aufgabenzuständen aufgerufen wird.
Das war's! Sie sind nun mit dem Kernkonzept von Step Functions vertraut. Warum erstellen Sie nicht gleich Ihre erste Zustandsmaschine?
10-minütige Tutorials
Um Ihnen den Einstieg zu erleichtern, gibt es 10-minütige AWS-Step-Functions-Tutorials, die sich an Anfänger richten. Erfahren Sie, wie Sie einen serverlosen Workflow erstellen, Fehler in serverlosen Anwendungen behandeln und einen serverlosen Workflow planen.
In den Step-Functions-Einführungstutorials erfahren Sie, wie Sie AWS Step Functions verwenden, um einen serverlosen Workflow zu entwerfen und auszuführen, der mehrere AWS-Lambda-Funktionen koordiniert, wie Sie AWS Step Functions verwenden, um Workflow-Laufzeitfehler mithilfe der integrierten Retry- und Catch-Funktionen zu behandeln, und wie Sie einen serverlosen Workflow als Reaktion auf ein Ereignis orchestrieren, das gemäß dem Zeitplan ausgelöst wird.
10 MINUTEN
Erfahren Sie, wie Sie AWS Step Functions zum Entwerfen und Ausführen eines serverlosen Workflows nutzen, mit dem mehrere AWS Lambda-Funktionen koordiniert werden können.
IAM, Lambda, Step Functions
10 MINUTEN
Verwenden Sie die integrierten Retry- und Catch-Funktionen der AWS Step Functions zum Bearbeiten von AWS Lambda-Laufzeitfehlern mit unterschiedlicher Logik je nach ausgelöster Ausnahme.
IAM, Lambda, Step Functions
10 MINUTEN
Orchestrieren Sie einen serverlosen Workflow als Reaktion auf ein Amazon CloudWatch Event, der gemäß eines zeitbasierten Plans aktiviert wird.
CloudWatch, IAM, Step Functions
Mehr AWS Step Functions-Ressourcen entdecken