Tutorial 2: Definieren Sie die erste Serviceintegration mithilfe einer Lambda-Funktion - AWS Step Functions

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.

Tutorial 2: Definieren Sie die erste Serviceintegration mithilfe einer Lambda-Funktion

In diesem Tutorial erfahren Sie, wie Sie die erste Serviceintegration für Ihren Workflow definieren. Sie verwenden den Task Status Get Credit Limit, um eine Lambda-Funktion aufzurufen. Innerhalb von Task Bundesstaaten können Sie die AWS SDK-Integrationen verwenden, die Step Functions unterstützt.

Um die erste Serviceintegration für Ihren Workflow zu definieren, erstellen Sie zunächst eine Lambda-Funktion. Aktualisieren Sie dann Ihren Workflow, um die Serviceintegration mit der Lambda-Funktion zu spezifizieren. Die in diesem Tutorial verwendete Lambda-Funktion gibt eine zufällig generierte Ganzzahl zurück, die das Kreditlimit darstellt, das ein Antragsteller beantragt hat.

Schritt 1: Lambda-Funktion erstellen und testen

Sie können Code für die Funktion im AWS Management Console oder in Ihrem bevorzugten Editor schreiben. In den folgenden Schritten erstellen Sie eine Node.js Lambda-Funktion mit dem TitelRandomNumberforCredit.

Wichtig

Stellen Sie sicher, dass der Workflow-Prototyp, den Sie in Tutorial 1 erstellt haben, mit der Lambda-Funktion AWS-Region identisch ist, die Sie in diesem Tutorial erstellen werden.

  1. Öffnen Sie in einem neuen Tab oder Fenster die Lambda-Konsole und erstellen Sie eine Node.js 16.x Lambda-Funktion mit dem Titel. RandomNumberforCredit Informationen zum Erstellen einer Lambda-Funktion mithilfe der Konsole finden Sie unter Erstellen einer Lambda-Funktion in der Konsole im AWS Lambda Entwicklerhandbuch.

  2. Wählen Sie auf der RandomNumberforCreditSeite index.mjs aus und ersetzen Sie den vorhandenen Code im Bereich Codequelle durch den folgenden Code.

    export const handler = async function(event, context) { const credLimit = Math.floor(Math.random() * 10000); return (credLimit); };
  3. Kopieren Sie im Abschnitt Funktionsübersicht den Amazon-Ressourcennamen der Lambda-Funktion und speichern Sie ihn in einer Textdatei. Sie benötigen die Funktion ARN, um die Serviceintegration für den Status Get Credit Limit anzugeben. Im Folgenden finden Sie ein Beispiel für einen ARN:

    arn:aws:lambda:us-east-2:123456789012:function:HelloWorld
  4. Wählen Sie Deploy und dann Test, um die Änderungen bereitzustellen und die Ausgabe der Lambda-Funktion zu sehen.

Schritt 2: Aktualisieren Sie den Workflow — konfigurieren Sie den Status „Kreditlimit abrufen“

In der Step Functions Functions-Konsole aktualisieren Sie Ihren Workflow, um die Serviceintegration mit der RandomNumberforCredit Lambda-Funktion zu spezifizieren, die Sie in Schritt 1 erstellt haben.

  1. Öffnen Sie das Step Functions Functions-Konsolenfenster, das den Workflow-Prototyp enthält, den Sie in Tutorial 1 erstellt haben.

  2. Wählen Sie den Status „Kreditlimit abrufen“ und gehen Sie auf der Registerkarte „Konfiguration“ wie folgt vor:

    1. Behalten Sie als Integrationstyp die Standardauswahl Optimiert bei.

      Mithilfe von Step Functions können Sie andere Funktionen integrieren AWS-Services und diese in Ihren Workflows orchestrieren. Weitere Informationen zu Serviceintegrationen und ihren Typen finden Sie unter. Verwendung AWS Step Functions mit anderen Diensten

    2. Wählen Sie als Funktionsname die RandomNumberforCreditLambda-Funktion aus der Dropdownliste aus.

    3. Behalten Sie die Standardauswahl für die restlichen Elemente bei.

  3. Lassen Sie dieses Fenster geöffnet und fahren Sie mit dem nächsten Tutorial fort, um weitere Aktionen durchzuführen.

Anmerkung

In diesem Tutorial haben Sie gelernt, wie Sie eine Lambda-Funktion innerhalb eines Task Zustands in Ihre Workflows integrieren können. Sie können auch andere unterstützte AWS SDK-Integrationen im Task Bundesstaat verwenden, indem Sie den Dienstnamen und den API-Aufruf angeben, wie in der folgenden Syntax dargestellt:

arn:aws:states:::aws-sdk:serviceName:apiAction

Weitere Informationen finden Sie unter Verwendung AWS Step Functions mit anderen Diensten.

Nächste Schritte

Im nächsten Tutorial implementieren Sie bedingte Logik in Ihrem Workflow. Bedingte Logik in Step Functions Functions-Zustandsmaschinen verhält sich ähnlich wie eine if-else-Anweisung in den meisten gängigen Programmiersprachen. Sie verwenden in Ihrem Workflow bedingte Logik, um den Ausführungspfad auf der Grundlage bedingter Informationen zu bestimmen.