Untersuchen einer Distributed Map Run-Ausführung 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.

Untersuchen einer Distributed Map Run-Ausführung in Step Functions

Wenn Sie einen Map Status im verteilten Modus ausführen, erstellt Step Functions eine Map Run-Ressource. Ein Map Run bezieht sich auf eine Reihe von untergeordneten Workflow-Ausführungen, die im Status Distributed Map gestartet werden, sowie auf die Laufzeiteinstellungen, die diese Ausführungen steuern. Step Functions weist Ihrem Map Run einen Amazon-Ressourcennamen (ARN) zu. Sie können einen Map Run in der Step Functions-Konsole untersuchen. Sie können die DescribeMapRun API Aktion auch aufrufen. Ein Map Run sendet auch Metriken an. CloudWatch

Die Step Functions Functions-Konsole bietet eine Seite mit den Map-Run-Details, auf der alle Informationen zur Ausführung eines Distributed Map-Status angezeigt werden. Sie können beispielsweise den Status der Ausführung des Status „Distributed Map“, den Status des Map-Runs und den Status der Elemente anzeigenARN, die in den untergeordneten Workflow-Ausführungen verarbeitet wurden, die mit dem Status „Distributed Map“ gestartet wurden. Sie können auch eine Liste aller untergeordneten Workflow-Ausführungen anzeigen und auf deren Details zugreifen. Falls es sich bei Ihrem Map Run um einen Map Run handelte redriven, können Sie außerdem die redrive Details des Map Runs im Zusammenfassung der Ausführung von Map Run Abschnitt einsehen. Zum Beispiel Letztes redrive Mal. Die Konsole zeigt diese Informationen in einem Dashboard-Format an.

Die Seite mit den Map-Run-Details enthält drei Abschnitte: Zusammenfassung der Map-Run-Ausführung, Status der Artikelverarbeitung und Liste der Ausführungen.

Zusammenfassung der Ausführung von Map Run

Der Abschnitt „Zusammenfassung der Map Run-Ausführung“ wird oben auf der Seite mit den Map-Run-Details angezeigt. Dieser Abschnitt bietet Ihnen einen Überblick über die Ausführungsdetails des Distributed-Map-Status. Diese Informationen sind auf die folgenden Registerkarten aufgeteilt:

Details

Zeigt Informationen an, z. B. den Ausführungsstatus des Status „Distributed Map“, den Status „Map Run“ und den Typ der untergeordneten Workflow-AusführungenARN, die mit dem Status „Distributed Map“ gestartet wurden. Sie können zusätzliche Konfigurationen anzeigen, z. B. den Schwellenwert für tolerierte Fehler beim Map Run und die maximale Parallelität, die für untergeordnete Workflow-Ausführungen angegeben wurde. Sie können diese Konfigurationen auch bearbeiten.

Eingabe und Ausgabe

Zeigt die vom Distributed-Map-Status empfangenen Eingaben und die entsprechende Ausgabe an, die er generiert. Sie können beispielsweise den Eingabedatensatz und seinen Standort sowie die Eingabefilter anzeigen, die auf die einzelnen Datenelemente in diesem Datensatz angewendet wurden. Wenn Sie die Ausgabe der Distributed Map-Statusausführung exportieren, zeigt diese Registerkarte den Pfad zum Amazon S3 S3-Bucket an, der die Ausführungsergebnisse enthält. Andernfalls werden Sie auf die Seite mit den Ausführungsdetails des übergeordneten Workflows weitergeleitet, auf der Sie die Ausführungsergebnisse einsehen können.

Fehlermeldung

Wenn Ihr Map Run fehlgeschlagen ist, wird auf der Seite Map Run-Details eine Fehlermeldung mit der Ursache des Fehlers angezeigt.

Über die Dropdownschaltfläche Wiederherstellen in dieser Fehlermeldung können Sie entweder redrive die erfolglosen untergeordneten Workflow-Ausführungen, die durch diesen Map Run gestartet wurden, oder eine neue Ausführung des übergeordneten Workflows starten. Weitere Informationen finden Sie unter RedrivingMap-Runs in Step Functions Functions-Ausführungen.

Bearbeitungsstatus des Artikels

Im Abschnitt „Status der Artikelverarbeitung“ wird der Status der Artikel angezeigt, die in einem Map-Run verarbeitet wurden. Beispiel: Ausstehend bedeutet, dass eine untergeordnete Workflow-Ausführung noch nicht mit der Verarbeitung des Elements begonnen hat.

Der Artikelstatus hängt vom Status der untergeordneten Workflow-Ausführungen ab, die die Elemente verarbeiten. Wenn die Ausführung eines untergeordneten Workflows fehlschlägt, ein Timeout auftritt oder wenn ein Benutzer die Ausführung abbricht, erhält Step Functions keine Informationen über das Verarbeitungsergebnis der Elemente in dieser untergeordneten Workflow-Ausführung. Alle durch diese Ausführung verarbeiteten Elemente haben den gleichen Status wie die Ausführung des untergeordneten Workflows.

Angenommen, Sie möchten 100 Elemente in zwei untergeordneten Workflow-Ausführungen verarbeiten, wobei jede Ausführung einen Stapel von 50 Elementen verarbeitet. Wenn eine der Ausführungen fehlschlägt und die andere erfolgreich ist, haben Sie 50 erfolgreiche und 50 fehlgeschlagene Elemente.

In der folgenden Tabelle werden die Arten von Verarbeitungsstatus erläutert, die für alle Elemente verfügbar sind:

Status Description

Ausstehend

Zeigt ein Element an, bei dem die Ausführung des untergeordneten Workflows noch nicht mit der Verarbeitung begonnen hat. Wenn ein Map-Run beendet wird, fehlschlägt oder ein Benutzer die Ausführung abbricht, bevor die Verarbeitung eines Elements begonnen hat, verbleibt das Element im Status Ausstehend.

Wenn beispielsweise ein Map-Run fehlschlägt und 10 Elemente zur Verarbeitung ausstehen, verbleiben diese 10 Elemente im Status Ausstehend.

In Ausführung

Weist auf ein Element hin, das gerade von der Ausführung des untergeordneten Workflows verarbeitet wird.

Erfolgreich

Zeigt an, dass die Ausführung des untergeordneten Workflows das Element erfolgreich verarbeitet hat.

Bei einer erfolgreichen Ausführung eines untergeordneten Workflows dürfen keine fehlgeschlagenen Elemente vorhanden sein. Wenn bei der Ausführung eines Elements in der Datenmenge ein Fehler auftritt, schlägt die Ausführung des gesamten untergeordneten Workflows fehl.

Fehlgeschlagen

Zeigt an, dass die Ausführung des untergeordneten Workflows das Element entweder nicht verarbeiten konnte oder dass bei der Ausführung ein Timeout aufgetreten ist. Wenn ein Element, das von der Ausführung eines untergeordneten Workflows verarbeitet wurde, fehlschlägt, schlägt die Ausführung des gesamten untergeordneten Workflows fehl.

Stellen Sie sich beispielsweise eine untergeordnete Workflow-Ausführung vor, bei der 1000 Elemente verarbeitet wurden. Wenn ein Element in dieser Datenmenge während der Ausführung fehlschlägt, betrachtet Step Functions die gesamte Ausführung des untergeordneten Workflows als fehlgeschlagen.

Wenn Sie redriveeinen Map Run ausführen, wird die Anzahl der Elemente mit diesem Status auf 0 zurückgesetzt.

Abgebrochen

Zeigt an, dass die Ausführung des untergeordneten Workflows mit der Verarbeitung des Elements begonnen hat, aber entweder der Benutzer die Ausführung abgebrochen hat oder Step Functions die Ausführung gestoppt hat, weil der Map Run fehlgeschlagen ist.

Stellen Sie sich beispielsweise eine Ausführung eines untergeordneten Workflows vom Typ Running vor, bei der 50 Elemente verarbeitet werden. Wenn der Map Run aufgrund eines Fehlers beendet wird oder weil ein Benutzer die Ausführung abgebrochen hat, ändert sich die Ausführung des untergeordneten Workflows und der Status aller 50 Elemente in Abgebrochen.

Wenn Sie eine untergeordnete Workflow-Ausführung vom Typ Express verwenden, können Sie die Ausführung nicht beenden.

Wenn Sie redriveeinen Map Run ausführen, der untergeordnete Workflow-Ausführungen vom Typ Express startet, wird die Anzahl der Elemente mit diesem Status auf 0 zurückgesetzt. Das liegt daran, dass untergeordnete Express-Workflows mithilfe der StartExecutionAPIAktion neu gestartet werden, anstatt sie zu verwenden. redriven

Liste der Ausführungen

Im Abschnitt Ausführungen werden alle untergeordneten Workflow-Ausführungen für einen bestimmten Map Run aufgeführt. Verwenden Sie das Feld Nach dem exakten Ausführungsnamen suchen, um nach einer bestimmten untergeordneten Workflow-Ausführung zu suchen. Sie können auch die Dropdownliste Beliebiger Status verwenden, um die Ausführungsverläufe untergeordneter Workflows nach ihrem Status zu filtern. Um Details zu einer bestimmten Ausführung anzuzeigen, wählen Sie eine untergeordnete Workflow-Ausführung aus der Liste aus und klicken Sie auf die Schaltfläche „Details anzeigen“, um die zugehörige Seite mit den Ausführungsdetails zu öffnen.

Wichtig

Die Aufbewahrungsrichtlinie für die Ausführung untergeordneter Workflows beträgt 90 Tage. Abgeschlossene Ausführungen untergeordneter Workflows, die älter als dieser Aufbewahrungszeitraum sind, werden nicht in der Tabelle Ausführungen angezeigt. Dies gilt auch dann, wenn der Status „Verteilte Karte“ oder der übergeordnete Workflow länger als die Aufbewahrungsfrist ausgeführt wird. Sie können Ausführungsdetails, einschließlich Ergebnisse, dieser untergeordneten Workflow-Ausführungen anzeigen, wenn Sie die Distributed Map-Statusausgabe mit ResultWriter (Karte) in einen Amazon S3 S3-Bucket exportieren.

Tipp

Wählen Sie die Schaltfläche „Aktualisieren“, um die aktuelle Liste aller untergeordneten Workflow-Ausführungen anzuzeigen.