View a markdown version of this page

Konfigurieren Sie die Fehlerbehandlung mit Workflow Studio in Step Functions - 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.

Konfigurieren Sie die Fehlerbehandlung mit Workflow Studio in Step Functions

Verwaltung des Zustands und Transformation von Daten

Sie können die Fehlerbehandlung im visuellen Editor von Workflow Studio konfigurieren. Wenn ein Bundesstaat einen Fehler meldet, führt Step Functions standardmäßig dazu, dass die Workflow-Ausführung vollständig fehlschlägt. Für Aktionen und einige Flow-Status können Sie konfigurieren, wie Step Functions mit Fehlern umgeht.

Auch wenn Sie die Fehlerbehandlung konfiguriert haben, können einige Fehler dennoch dazu führen, dass eine Workflow-Ausführung fehlschlägt. Weitere Informationen finden Sie unter Umgang mit Fehlern in Step Functions Functions-Workflows. Konfigurieren Sie in Workflow Studio die Fehlerbehandlung auf der Registerkarte Fehlerbehandlung vonBereich „Inspektor“.

Wiederholung bei Fehlern

Sie können den Aktionszuständen und dem Status des parallelen Workflows Flow-Status eine oder mehrere Regeln hinzufügen, um die Aufgabe bei Auftreten eines Fehlers erneut auszuführen. Diese Regeln werden Retrier genannt. Um einen Retrier hinzuzufügen, wählen Sie das Bearbeitungssymbol im Feld Retrier #1 und konfigurieren Sie dann seine Optionen:

  • (Optional) Fügen Sie im Feld Kommentar Ihren Kommentar hinzu. Es hat keinen Einfluss auf den Arbeitsablauf, kann aber verwendet werden, um Ihren Arbeitsablauf mit Anmerkungen zu versehen.

  • Platzieren Sie den Cursor in das Feld Fehler und wählen Sie einen Fehler aus, der den Abruf auslösen soll, oder geben Sie einen benutzerdefinierten Fehlernamen ein. Sie können mehrere Fehler auswählen oder hinzufügen.

  • (Optional) Legen Sie ein Intervall fest. Dies ist die Zeit in Sekunden, bevor Step Functions den ersten Wiederholungsversuch durchführt. Weitere Wiederholungen folgen in Intervallen, die Sie mit Max. Versuchen und Backoff-Rate konfigurieren können.

  • (Optional) Legen Sie die maximale Anzahl an Versuchen fest. Dies ist die maximale Anzahl von Wiederholungen, bevor Step Functions dazu führt, dass die Ausführung fehlschlägt.

  • (Optional) Stellen Sie die Backoff-Rate ein. Dies ist ein Multiplikator, der bestimmt, um wie viel sich das Wiederholungsintervall bei jedem Versuch erhöht.

Anmerkung

Nicht alle Optionen zur Fehlerbehandlung sind für alle Bundesstaaten verfügbar. Bei Lambda Invoke ist standardmäßig ein Retrier konfiguriert.

Fehler abfangen

Sie können den Aktionszuständen und den Workflow-Status zuordnen Ablaufzuständen und eine oder mehrere Regeln hinzufügen, um einen Fehler abzufangen. Status des parallelen Workflows Diese Regeln werden Catcher genannt. Um einen Catcher hinzuzufügen, wähle Neuen Catcher hinzufügen und konfiguriere dann seine Optionen:

  • (Optional) Füge im Feld „Kommentar“ deinen Kommentar hinzu. Es hat keinen Einfluss auf den Arbeitsablauf, kann aber verwendet werden, um Ihren Arbeitsablauf mit Anmerkungen zu versehen.

  • Platzieren Sie den Cursor in das Feld Fehler und wählen Sie einen Fehler aus, der den Catcher auslöst, oder geben Sie einen benutzerdefinierten Fehlernamen ein. Sie können mehrere Fehler auswählen oder hinzufügen.

  • Wählen Sie im Feld Fallback-Status einen Fallback-Status aus. Dies ist der Status, in den der Workflow als Nächstes übergeht, nachdem ein Fehler erkannt wurde.

  • (Optional) Fügen Sie in dem ResultPath Feld einen ResultPath Filter hinzu, um den Fehler zur ursprünglichen Statuseingabe hinzuzufügen. Der ResultPath muss gültig sein JsonPath. Dies wird in den Fallback-Status gesendet.

Timeouts

Sie können einen Timeout für Aktionszustände konfigurieren, um die maximale Anzahl von Sekunden festzulegen, die Ihr Status ausführen kann, bevor er fehlschlägt. Verwenden Sie Timeouts, um festsitzende Ausführungen zu verhindern. Um einen Timeout zu konfigurieren, geben Sie die Anzahl der Sekunden ein, die Ihr Bundesstaat warten soll, bevor die Ausführung fehlschlägt. Weitere Informationen zu Timeouts finden Sie unter TimeoutSeconds In Workflow-Status der Aufgabe state.

HeartbeatSeconds

Sie können einen Heartbeat oder eine regelmäßige Benachrichtigung konfigurieren, die von Ihrer Aufgabe gesendet wird. Wenn du ein Taktintervall festlegst und dein Bundesland in den konfigurierten Intervallen keine Heartbeat-Benachrichtigungen sendet, wird die Aufgabe als fehlgeschlagen markiert. Um einen Takt zu konfigurieren, geben Sie eine positive Ganzzahl von Sekunden ein, die nicht Null ist. Weitere Informationen finden Sie unter HeartBeatSeconds In Workflow-Status der Aufgabe state.