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

Fehlerbehandlung

Wenn ein Status einen Fehler meldet, führt Step Functions standardmäßig dazu, dass die Workflow-Ausführung vollständig fehlschlägt. Für Aktionen und einige Ablaufstatus 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 die Ausführung eines Workflows fehlschlägt. Weitere Informationen finden Sie unter Fehlerbehandlung in Step Functions. Konfigurieren Sie in Workflow Studio die Fehlerbehandlung auf der Registerkarte Fehlerbehandlung des Inspector Fensters.


        Fehlerbehandlungsoptionen

Versuchen Sie es bei Fehlern erneut

Sie können dem Aktionsstatus und dem Parallel Flow-Status eine oder mehrere Regeln hinzufügen, um die Aufgabe erneut zu versuchen, wenn ein Fehler auftritt. Diese Regeln werden Retrier genannt. Um einen Retrier hinzuzufügen, wählen Sie das Bearbeitungssymbol im Feld Retrier #1 und konfigurieren Sie dann die entsprechenden 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, durch den der Abruf ausgelöst wird, 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 seinen ersten Wiederholungsversuch durchführt. Zusätzliche Wiederholungen folgen in Intervallen, die Sie mit Max. Versuche und Backoff-Rate konfigurieren können.

  • (Optional) Legen Sie „Max. Versuche“ fest. Dies ist die maximale Anzahl von Wiederholungsversuchen, 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 verlängert.

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 Zuordnung Ablaufstatus eine oder mehrere Regeln hinzufügen, um einen Fehler abzufangen. Parallel Diese Regeln werden Catcher genannt. Um einen Catcher hinzuzufügen, wählen Sie Neuen Catcher hinzufügen 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, durch den der Catcher ausgelöst wird, 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 wechselt, nachdem ein Fehler erkannt wurde.

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

Timeouts

Sie können ein Timeout für Aktionsstatus konfigurieren, um die maximale Anzahl von Sekunden festzulegen, für die Ihr Status ausgeführt werden kann, bevor er fehlschlägt. Verwenden Sie Timeouts, um zu verhindern, dass Ausführungen hängenbleiben. Um ein 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 im Aufgabe Status.

HeartbeatSeconds

Sie können einen Heartbeat oder eine regelmäßige Benachrichtigung konfigurieren, die von Ihrer Aufgabe gesendet wird. Wenn Sie ein Taktintervall festlegen und Ihr Bundesstaat in den konfigurierten Intervallen keine Heartbeat-Benachrichtigungen sendet, wird die Aufgabe als fehlgeschlagen markiert. Um einen Heartbeat zu konfigurieren, legen Sie eine positive Ganzzahl ungleich Null für Sekunden fest. Weitere Informationen finden Sie unter HeartBeatSeconds in Aufgabe state.