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.
Dieses Beispielprojekt zeigt, wie ein AWS Step Functions Express-Workflow verwendet wird, um Nachrichten oder Daten aus einer Ereignisquelle mit hohem Volumen wie Amazon Simple Queue Service (Amazon SQS) zu verarbeiten. Da Express-Workflows mit sehr hoher Rate gestartet werden können, eignen sie sich ideal für die Verarbeitung von hochvolumigen Ereignissen oder für Streamingdaten-Workloads.
Im Folgenden finden Sie zwei häufig verwendete Methoden für die Ausführung Ihres Zustandsautomaten über eine Ereignisquelle:
-
Konfigurieren Sie eine Amazon CloudWatch Events-Regel, um eine State-Machine-Ausführung zu starten, wenn die Ereignisquelle ein Ereignis ausgibt. Weitere Informationen finden Sie unter Erstellen einer CloudWatch Ereignisregel, die bei einem Ereignis ausgelöst wird.
-
Ordnen Sie die Ereignisquelle einer Lambda-Funktion zu und schreiben Sie Funktionscode zur Ausführung Ihres Zustandsautomaten. Die AWS Lambda Funktion wird jedes Mal aufgerufen, wenn Ihre Ereignisquelle ein Ereignis ausgibt, wodurch wiederum eine State-Machine-Ausführung gestartet wird. Weitere Informationen finden Sie unter AWS Lambda Mit Amazon SQS verwenden.
Dieses Beispielprojekt verwendet die zweite Methode, um jedes Mal eine Ausführung zu starten, wenn die Amazon SQS SQS-Warteschlange eine Nachricht sendet. Sie können eine ähnliche Konfiguration verwenden, um die Ausführung von Express Workflows aus anderen Ereignisquellen wie Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB und Amazon Kinesis auszulösen.
Weitere Informationen zu Express Workflows- und Step Functions Functions-Dienstintegrationen finden Sie im Folgenden:
Schritt 1: Erstellen Sie die Zustandsmaschine
-
Öffnen Sie die Step Functions Functions-Konsole
und wählen Sie Create State Machine. -
Wählen Sie Aus Vorlage erstellen und suchen Sie nach der entsprechenden Startvorlage. Wählen Sie Next (Weiter), um fortzufahren.
-
Wählen Sie aus, wie Sie die Vorlage verwenden möchten:
-
Eine Demo ausführen — erstellt eine Zustandsmaschine mit Schreibschutz. Nach der Überprüfung können Sie den Workflow und alle zugehörigen Ressourcen erstellen.
-
Darauf aufbauen — bietet eine bearbeitbare Workflow-Definition, die Sie mit Ihren eigenen Ressourcen überprüfen, anpassen und bereitstellen können. (Verwandte Ressourcen, wie Funktionen oder Warteschlangen, werden nicht automatisch erstellt.)
-
-
Wählen Sie Vorlage verwenden, um mit Ihrer Auswahl fortzufahren.
Anmerkung
Für Dienste, die für Ihr Konto bereitgestellt werden, fallen Standardgebühren an.
Schritt 2: Auslösen der State-Machine-Ausführung
-
Öffnen Sie die Amazon-SQS-Konsole
. -
Wählen Sie die Warteschlange aus, die vom Beispielprojekt erstellt wurde.
Der Name wird Example- SQSQueue XUtn -WjALR FEMI ähneln.
-
Wählen Sie in der Liste Queue Actions (Warteschlangenaktionen) die Option Send a Message (Eine Nachricht senden) aus.
-
Verwenden Sie die Schaltfläche zum Kopieren, um die folgende Nachricht zu kopieren. Geben Sie sie dann im Fenster Send a Message (Eine Nachricht senden) ein und wählen Sie Send Message (Nachricht senden) aus.
Anmerkung
In dieser Beispielmeldung wurde die Zeile
input:
mit Zeilenumbrüchen formatiert, um sie an die Seite anzupassen. Verwenden Sie die Schaltfläche „Copy (Kopieren)“ oder stellen Sie anderweitig sicher, dass sie als einzelne Zeile ohne Umbrüche eingegeben wird.{ "input": "QW5kIGxpa2UgdGhlIGJhc2VsZXNzIGZhYnJpYyBvZiB0aGlzIHZpc2lvbiwgVGhlIGNsb3VkLWNhcHBlZCB0b3dlcnMsIHRoZSBnb3JnZW
-
Klicken Sie auf Close.
-
Öffnen Sie die Step Functions Functions-Konsole.
-
Gehen Sie zu Ihrer Amazon CloudWatch Logs-Protokollgruppe
und überprüfen Sie die Protokolle. Der Name der Protokollgruppe wird wie Beispiel- ExpressLogGroup XUtn -WjALR FEMI aussehen.