„Eine Schrittfunktion kann verwendet werden, um die AWS -Dienste mithilfe der Amazon State Language zu steuern. Die AWS -Schrittfunktion ist auch ein serverloser Service, genau wie die Lambda -Funktionen. Sie kann jedoch verwendet werden, um mehrere Aufgaben in einer Sequenz oder parallel auszuführen. Die Schrittfunktion basiert auf der Statusmaschine, und die Aufgabe und die Statusmaschine sind nur die Workflows Ihrer Anwendung. Eine Schrittfunktion kann verwendet werden, um verschiedene Aufgaben auszuführen, indem die Lambda -Funktion abhängig von Ihrem Anwendungsfall aufgerufen wird. In diesem Blog werden wir untersuchen, wie Sie die Lambda -Funktion mit der Schrittfunktion aufrufen können.”
Erstellen von Lambda -Funktion
Das erste, was Sie tun müssen, ist, eine Lambda -Funktion zu erstellen, die durch die Schrittfunktion aufgerufen wird. In diesem Blog werden wir die Basis verwenden Hallo aus Lambda Code von AWS bereitgestellt, um die Lambda -Funktion mit der Schrittfunktion aufzurufen.
Die Hello World Lambda -Funktion hat den folgenden Code, der nur statische Inhalte zurückgibt, wenn er aufgerufen wird.
JSON importierenErstellen der IAM -Rolle für die Schrittfunktion
Um die Lambda -Funktion mithilfe der Schrittfunktion aufzurufen, müssen Sie zunächst die erforderlichen Berechtigungen der Schrittfunktion angeben. Dazu müssen Sie eine IAM -Rolle für die Schrittfunktion erstellen, die die Schrittfunktionsberechtigungen gewährt, um die Lambda -Funktion aufzurufen. Um die IAM -Rolle zu erstellen, befolgen Sie die folgenden Schritte unten angegeben.
Stufenfunktion erstellen
Nachdem Sie die IAM -Rolle für die Schrittfunktion erstellt haben, erstellen Sie nun a Stufenfunktion Das wird verwendet, um die Lambda -Funktion aufzurufen. Gehen Sie zunächst zur Schrittfunktionskonsole und klicken Sie auf die Zustandsmaschine erstellen Schaltfläche zum Erstellen der Statusmaschine. AWS bietet die folgenden zwei Möglichkeiten, um die Zustandsmaschine zu erstellen, und wir werden beide Methoden zum Erstellen der Statusmaschine in diesem Blog diskutieren.
Entwerfen Sie Ihren Workflow visuell
Diese Methode ist neu und viel einfacher als Ihr Workflow in Code zu schreiben, da Sie keinen Code schreiben müssen. AWS bietet den visuellen Block für Ihren Workflow und Sie müssen sie nur ziehen und ihre Parameter definieren. AWS erstellt automatisch den ASL -Code für Ihren Workflow. Die folgenden Schritte definieren, wie wir eine Schrittfunktion visuell erstellen können.
Schreiben Sie Ihren Workflow in Amazon States Language
Die zweite Möglichkeit, die Statusmaschine zu erstellen, besteht darin, Ihren Workflow in Code zu schreiben. Sie werden den Workflow in schreiben Amazon States Sprache (ASL). Wählen Sie beim Erstellen der Statusmaschine das Schreiben Ihr Workflow in Code im Definieren Statusmaschinenabschnitt. Sie können den folgenden Sprachcode von Amazon States Language verwenden, um die Lambda -Funktion aufzurufen.
In der obigen Definition verwenden Sie die Arn Ihrer Lambda -Funktion im Bereich Ressourcen. Sie können die Lambda -Funktion ARN aus der Lambda -Konsole erhalten.
Rufen Sie die Lambda -Funktion auf
Nach dem Erstellen der Statusmaschine müssen Sie die Ausführung starten. Klicken Sie auf die Schrittfunktion und werden alle Konfigurationen der Schrittfunktion dort angezeigt. Um die Ausführung der Schrittfunktion zu starten, klicken Sie auf die Ausführungsschaltfläche starten.
Sie können den Namen und die Eingabe für die Ausführung angeben, die Sie beginnen werden, aber er ist optional.
Unter Ausführungsstatus, Sie können den Status der Schrittfunktion überprüfen, in der die Lambda -Funktion aufgerufen wird. Gehen Sie zum Graphinspektor und klicken Sie auf die Lambda ruft auf, Und an der rechten Ecke der Konsole erhalten Sie die Registerkarte Detail, Eingabe und Ausgabe. Klick auf das Eingang Registerkarte, und Sie können die Eingabe der Ausführung sehen. Klicken Sie nun auf die Ausgang Registerkarte, und Sie sehen die Ausgabe der Schrittfunktion. So wird Ihre Lambda -Funktion mit der Schrittfunktion aufgerufen.
Abschluss
In diesem Blog haben wir untersucht, wie Sie die Lambda -Funktion mit der Schrittfunktion aufrufen können. Sowohl die Schrittfunktion als auch die Lambda -Funktion sind serverlose Ressourcen von AWS. Eine Schrittfunktion kann auch verwendet werden, um die anderen Dienste von AWS wie SNS, S3 und SNS usw. zu steuern. Wir haben die verschiedenen Möglichkeiten gelernt, Staatsmaschinen zu erstellen, ich.e., Entwerfen Sie Ihren Workflow visuell und das Entwerfen des Workflows mit dem Code. Das visuelle Design des Workflows ist eine neue und einfache Möglichkeit, mit den AWS -Schrittfunktionen zu beginnen.