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.
Integrieren Sie einen Service in Ihren Step Functions Functions-Workflow
Im vorherigen Thema haben Sie dem Workflow-Prototyp alle Schritte hinzugefügt. Erstellen eines Zustandsautomaten Jetzt erstellen Sie eine Lambda-Funktion und integrieren sie vollständig in Ihren Workflow. Sie konfigurieren einen Task
Status namens Get Credit Limit, der Ihre Lambda-Funktion aufruft. Innerhalb von Task
Bundesstaaten können Sie jeden verwenden AWS SDKIntegrationen, die Step Functions unterstützt.
Um die erste Serviceintegration für Ihren Workflow zu definieren, erstellen Sie zunächst Ihre 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 angeforderte Kreditlimit darstellt.
Schritt 1: Lambda-Funktion erstellen und testen
Sie können Code für die Funktion schreiben in AWS Management Console oder dein Lieblingseditor. In den folgenden Schritten erstellen Sie eine Node.js Lambda-Funktion mit dem TitelRandomNumberforCredit
.
Wichtig
Stellen Sie sicher, dass Sie die Lambda-Funktion in derselben Region wie Ihre State Machine in derselben Region erstellen AWS-Region als Ihre Zustandsmaschine.
-
Öffnen Sie in einem neuen Tab oder Fenster die Lambda-Konsole
und erstellen Sie eine Node.js 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 in der AWS Lambda Entwicklerhandbuch. -
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); };
-
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 bei der Angabe der Serviceintegration für den Status Get Credit Limit. Das Folgende ist ein BeispielARN:
arn:aws:lambda:us-east-2:123456789012:function:
HelloWorld
-
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.
-
Öffnen Sie das Step Functions Functions-Konsolenfenster
, das den Workflow-Prototyp enthält, den Sie in Tutorial 1 erstellt haben. -
Wählen Sie den Status „Kreditlimit abrufen“ und gehen Sie auf der Registerkarte „Konfiguration“ wie folgt vor:
-
Behalten Sie als Integrationstyp die Standardauswahl Optimiert bei.
Mithilfe von Step Functions können Sie sich mit anderen integrieren AWS-Services und orchestrieren Sie sie in Ihren Workflows. Weitere Informationen zu Serviceintegrationen und ihren Typen finden Sie unter. Integration von Diensten mit Step Functions
-
Wählen Sie als Funktionsname die RandomNumberforCreditLambda-Funktion aus der Dropdownliste aus.
-
Behalten Sie die Standardauswahl für die restlichen Elemente bei.
-
-
Lassen Sie dieses Fenster geöffnet und fahren Sie mit dem nächsten Thema fort.
Anmerkung
Sie können auch andere unterstützte verwenden AWS SDKIntegrationen im Task
Bundesstaat durch Angabe des Dienstnamens und des API Aufrufs, wie im folgenden Beispiel gezeigt. Weitere Informationen finden Sie unter Integration von Diensten mit Step Functions.
arn:aws:states:::aws-sdk:
serviceName
:apiAction
Nächste Schritte
Im nächsten Thema konfigurieren Fügen Sie bedingte Logik hinzu Sie den Auswahlstatus mit bedingter Logik, um den nächsten Schritt im Workflow zu bestimmen.