Allgemeine Problembehebung - 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.

Allgemeine Problembehebung

Ich kann keine State Machine erstellen.

Die der State-Maschine zugeordnete IAM-Rolle verfügt möglicherweise nicht über ausreichende Berechtigungen. Prüfen Sie die Berechtigungen der IAM-Rolle, unter anderem für AWS Service-Integrationsaufgaben, X-Ray und CloudWatch Protokollierung. Für .sync Aufgabenstatus sind zusätzliche Berechtigungen erforderlich.

Ich kann a nicht verwenden, JsonPath um auf die Ausgabe der vorherigen Aufgabe zu verweisen.

Für a JsonPath muss ein JSON-Schlüssel mit enden.$. Das bedeutet, dass a JsonPath nur in einem Schlüssel-Wert-Paar verwendet werden kann. Wenn Sie JsonPath andere Stellen verwenden möchten, z. B. ein Array, können Sie intrinsische Funktionen verwenden. Sie könnten beispielsweise etwas Ähnliches wie das Folgende verwenden:

Aufgabe A: Ausgang:

{ "sample": "test" }

Aufgabe B:

{ "JsonPathSample.$": "$.sample" }
Tipp

Verwenden Sie den Datenflusssimulator in der Step Functions-Konsole, um die JSON-Pfadsyntax zu testen, besser zu verstehen, wie Daten innerhalb eines Zustands manipuliert werden, und um zu sehen, wie Daten zwischen Zuständen weitergegeben werden.

Die Zustandsübergänge verzögerten sich.

Bei Standard-Workflows ist die Anzahl der Zustandsübergänge begrenzt. Wenn Sie das Limit für den Statusübergang überschreiten, verzögert Step Functions die Zustandsübergänge, bis der Bucket für das Kontingent gefüllt ist. Die Drosselung der Übergangsgrenzen in den Bundesstaaten kann überwacht werden, indem Sie die ExecutionThrottled Metrik im Ausführungsmetriken Abschnitt der CloudWatch Metrikenseite überprüfen.

Wenn ich neue Standard-Workflow-Ausführungen starte, schlagen sie mit dem ExecutionLimitExceeded Fehler fehl.

Step Functions hat ein Limit von jeweils AWS-Konto 1.000.000 offenen Ausführungen. AWS-Region Wenn Sie dieses Limit überschreiten, gibt Step Functions einen ExecutionLimitExceeded Fehler aus. Dieses Limit gilt nicht für Express Workflows. Sie können die folgende CloudWatchMetrik-Mathematik im CloudWatchAmazon-Benutzerhandbuch verwenden, um die ungefähre Anzahl der offenen Ausführungen zu ermitteln:ExecutionsStarted - (ExecutionsSucceeded + ExecutionsTimedOut + ExecutionsFailed + ExecutionsAborted).

Ein Ausfall in einem Zweig in einem parallelen Zustand führt dazu, dass die gesamte Ausführung fehlschlägt.

Dies ist ein erwartetes Verhalten. Um zu vermeiden, dass bei Verwendung eines parallelen Zustands Fehler auftreten, konfigurieren Sie Step Functions so, dass sie die von den einzelnen Zweigen ausgelösten Fehler abfangen.