So rufen Sie eine Lambda mit Schrittfunktion auf

So rufen Sie eine Lambda mit Schrittfunktion auf

„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 importieren
Def lambda_handler (Ereignis, Kontext):
# TODO Implementieren
zurückkehren
'Statuscode': 200,
'Körper': JSON.Dumps ('Hallo aus Lambda!'))

Erstellen 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.

  • Gehen Sie zu Ihrem IAM Dashboard
  • Klicken Sie in der linken Ecke Ihrer Konsole auf die Rollen Taste
  • Klick auf das Rolle erstellen Taste
  • Wählen AWS -Dienste Als vertrauenswürdige Entitätstyp
  • Unter dem Anwendungsfall Option, wählen Sie die Schrittfunktion
  • Klicken Sie dann auf die nächste Taste
  • Im Erlaubnis hinzufügen Fenster wird automatisch die erforderliche IAM -Richtlinie ausgewählt. Sie müssen nur auf die nächste Schaltfläche klicken
  • Das ____ bereitstellen Rollenname Was auch immer Sie wollen, und klicken Sie auf die Rollenschaltfläche erstellen Um die Rolle zu schaffen

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
  • Schreiben Sie Ihren Workflow in Code (Amazon States Language)

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.

  • Gehen Sie von der AWS -Verwaltungskonsole zu Ihrem Schrittfunktions -Dashboard
  • Klicken Sie auf das Erstellen Zustandsmaschine Taste der Konsole
  • Unter dem Wählen Sie die Autorierungsmethode, Wählen Sie Ihren Workflow visuell aus
  • Wählen Sie unter dem Abschnitt Typ die Standardoption aus
  • Klick auf das Nächste Taste
  • Jetzt erhalten Sie das Fenster, in dem wir den Workflow für unsere Staatsmaschine visuell gestalten
  • Auf Ihrer linken Seite zeigt es das AWS Lambda Invoke -Option. Klicken und ziehen Sie es in die Mitte der Konsole, in der sie geschrieben ist Ziehen Sie hier den ersten Staat
  • Auf der rechten Seite des Fensters können Sie die Konfiguration des Lambda -Aufrufs sehen
  • Geben Sie im Staatsnamen ein Lambda ruft auf
  • In der Integration Typ Abschnitt, wählen Sie die optimiert
  • Als nächstes wechseln Sie zur API -Parameterabschnitt
  • Unter dem Funktionsname, Klick auf das Wählen Sie eine Option Registerkarte, Wo Sie die Lambda -Funktion finden, die Sie aufrufen möchten
  • Unter dem Nutzlast Option, verwenden Sie den Eingabestatus als Nutzlast.
  • Unter Nächster Staat, wähle aus Gehen Sie zur Endoption
  • Klick auf das nächste Taste in der oberen rechten Ecke
  • Im Bewertung generierter Code Fenster sehen Sie, dass AWS automatisch die State Machine Amazon State Language Definition generiert. Generieren Sie auch den Workflow Ihrer Schrittfunktion
  • Klick auf das Nächste Taste
  • Jetzt bekommst du das Statusmaschine angeben Fenster einstellen
  • Geben Sie einen Zustandsmaschinennamen an, was auch immer Sie sich wünschen
  • Unter dem Berechtigungen, Klick auf das Wählen Sie eine vorhandene Rolle Kontrollkästchen
  • Wählen Sie die IAM -Rolle aus, die wir im vorherigen Schritt erstellt haben
  • Scrollen Sie bis zum Ende der Seite und klicken Sie auf die Zustandsmaschine erstellen Schaltfläche zum Erstellen der Statusmaschine

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.


"Startat": "call_lambda",
"Zustände":
"Call_lambda":
"Typ": "Aufgabe",
"Ressource": "ARN: AWS: Lambda: AP-South-1: xxxxxx: Funktion: Invoking_Lambda",
"Ende": wahr


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.