Tutorial 6: Speichern Sie den Workflow und führen Sie die Zustandsmaschine aus - 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 6: Speichern Sie den Workflow und führen Sie die Zustandsmaschine aus

Nachdem Sie nun die Ressourcen aller, die AWS-Services Sie im Workflow-Prototyp verwenden, konfiguriert haben, können Sie ihn als Step Functions Functions-Zustandsmaschine speichern und mit der Ausführung beginnen.

Schritt 1: Überprüfen Sie die automatisch generierte Zustandsmaschine und speichern Sie die Zustandsmaschine

Wenn Sie Status von der Registerkarte Flow auf die Arbeitsfläche in Workflow Studio ziehen und dort ablegen, um den Workflow-Prototyp zu erstellen, erstellt Step Functions automatisch die Amazon States Language (ASL-) Definition Ihres Workflows in Echtzeit. Sie können diese Definition nach Bedarf in der bearbeiten. Code-Editor

Um die ASL-Definition zu überprüfen und den Zustandsmaschine zu speichern
  1. (Optional) Wählen Sie Definition aufInspector, um die Definition der Zustandsmaschine Amazon States Language (ASL) anzuzeigen, die automatisch auf der Grundlage Ihrer Auswahl auf den Registerkarten Aktionen und Flow sowie im Inspektorfenster generiert wird.

    Tipp

    Um die Definition zu bearbeiten, können Sie den Code-Editor öffnen, indem Sie oben auf der Seite „Code“ wählen. Fahren Sie für dieses Tutorial mit der automatisch generierten Definition fort.

  2. Geben Sie einen Namen für Ihre Zustandsmaschine an. Wählen Sie dazu das Bearbeitungssymbol neben dem Standardnamen der Zustandsmaschine von MyStateMachine. Geben Sie dann unter State-Machine-Konfiguration einen Namen in das Feld State-Machine-Name ein.

    Geben Sie für dieses Tutorial den Namen CreditCardWorkflow ein.

  3. (Optional) Geben Sie unter State-Machine-Konfiguration weitere Workflow-Einstellungen an, z. B. den Zustandsmaschinentyp und seine Ausführungsrolle.

    Behalten Sie für dieses Tutorial alle Standardauswahlen in den State-Machine-Einstellungen bei.

    Anmerkung

    (Optional) Step Functions erstellt automatisch eine Ausführungsrolle für die Zustandsmaschine mit den geringsten Rechten, die zum Aufrufen der RandomNumberforCredit Lambda-Funktion und zum Veröffentlichen im Amazon SNS SNS-Thema erforderlich sind.

    Wenn Sie zuvor eine IAM-Rolle mit den richtigen Berechtigungen für Ihre Zustandsmaschine erstellt haben und diese verwenden möchten, wählen Sie unter Berechtigungen die Option Vorhandene Rolle auswählen und dann eine Rolle aus der Liste aus. Oder wählen Sie Einen Rollen-ARN eingeben aus und geben Sie dann einen ARN für diese IAM-Rolle ein.

  4. Wählen Sie im Dialogfeld „Rollenerstellung bestätigen“ die Option Bestätigen aus, um fortzufahren.

    Sie können auch Rolleneinstellungen anzeigen wählen, um zur State-Machine-Konfiguration zurückzukehren.

    Anmerkung

    Wenn Sie die von Step Functions erstellte IAM-Rolle löschen, kann Step Functions sie später nicht mehr neu erstellen. Ebenso kann Step Functions ihre ursprünglichen Einstellungen später nicht wiederherstellen, wenn Sie die Rolle ändern (z. B. indem Sie Step Functions aus den Principals in der IAM-Richtlinie entfernen).

Schritt 2: Fügen Sie die verbleibenden IAM-Richtlinien hinzu

Da Step Functions die Berechtigungen zum Aufrufen der im Parallel Status verwendeten Lambda-Funktionen nicht automatisch generiert, müssen Sie die erforderliche Richtlinie hinzufügen.

Um die verbleibende Richtlinie hinzuzufügen
  1. Wählen Sie auf der CreditCardWorkflowSeite die IAM-Rolle für Ihren State Machine aus, um zur IAM-Konsole zu navigieren. Auf dieser Seite fügen Sie die erforderlichen Berechtigungen für die übrigen Lambda-Funktionen hinzu.

  2. Wählen Sie Berechtigungen hinzufügen aus und wählen Sie dann Richtlinien direkt anhängen aus.

  3. Geben Sie in das Suchfeld ein AWSLambdaRole und drücken Sie dann die Eingabetaste.

  4. Wählen Sie Richtlinien anhängen AWSLambdaRoleund anschließend aus. Diese Richtlinie wurde jetzt der Ausführungsrolle Ihres State Machine hinzugefügt. Mit dieser Richtlinie können Sie jede Lambda-Funktion in Ihrer Zustandsmaschine aufrufen.

Schritt 3: Führen Sie die Zustandsmaschine aus

State-Machine-Ausführungen sind Instanzen, in denen Sie Ihren Workflow ausführen, um Aufgaben auszuführen.

Um die Zustandsmaschine auszuführen
  1. Wählen Sie auf der CreditCardWorkflowSeite Ausführung starten aus.

    Das Dialogfeld Ausführung starten wird angezeigt.

  2. Gehen Sie im Dialogfeld Ausführung starten wie folgt vor:

    1. (Optional) Um Ihre Ausführung zu identifizieren, können Sie im Feld Name einen Namen dafür angeben. Standardmäßig generiert Step Functions automatisch einen eindeutigen Ausführungsnamen.

      Anmerkung

      Mit Step Functions können Sie Namen für Zustandsmaschinen, Ausführungen, Aktivitäten und Labels erstellen, die Nicht-ASCII-Zeichen enthalten. Diese Nicht-ASCII-Namen funktionieren nicht mit Amazon. CloudWatch Um sicherzustellen, dass Sie CloudWatch Messwerte verfolgen können, wählen Sie einen Namen, der nur ASCII-Zeichen verwendet.

      Anmerkung

      Sie müssen keine Eingaben machen, um diese Zustandsmaschine auszuführen. Sie können jedoch bei Bedarf im Eingabebereich des Dialogfelds Ausführung starten für andere Zustandsmaschinen eine Ausführungseingabe angeben. Ein Beispiel für die Bereitstellung von Ausführungseingaben für eine Zustandsmaschine finden Sie unter Schritt 4: Starten einer neuen Ausführung des Tutorials Learn to use the AWS Step Functions Workflow Studio.

    2. Wählen Sie Start execution (Ausführung starten) aus.

  3. Die Step Functions Functions-Konsole leitet Sie zu einer Seite weiter, die mit Ihrer Ausführungs-ID betitelt ist. Diese Seite wird als Seite mit den Ausführungsdetails bezeichnet. Auf dieser Seite können Sie die Ausführungsergebnisse im Verlauf der Ausführung oder nach deren Abschluss überprüfen.

    Um die Ausführungsergebnisse zu überprüfen, wählen Sie in der Diagrammansicht einzelne Status aus und wählen Sie dann die einzelnen Registerkarten im Schrittdetails Bereich, um die Details der einzelnen Status, einschließlich Eingabe, Ausgabe und Definition, anzuzeigen. Einzelheiten zu den Ausführungsinformationen, die Sie auf der Seite mit den Ausführungsdetails einsehen können, finden Sie unterSeite mit Ausführungsdetails – Schnittstellenübersicht.