Automatisierte Wiederholungsversuche - AWS Batch

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.

Automatisierte Wiederholungsversuche

Sie können auf Ihre Aufträge und Auftragsdefinitionen eine Wiederholungsstrategie anwenden, mit der fehlgeschlagenen Aufträge automatisch wiederholt werden. Folgende Fehlerszenarien sind möglich:

  • Ein Beendigungscode ungleich Null von einem Container-Auftrag

  • Amazon-EC2-Instance

  • Interner AWS-Service-Fehler oder -Ausfall

Wenn ein Job an eine Auftragswarteschlange gesendet und in denRUNNING Status versetzt wird, gilt dies als Versuch. Standardmäßig erhält jeder Auftrag einen Versuch, um entweder in den Auftragsstatus SUCCEEDED oder FAILED verschoben zu werden. Sowohl die Workflows für die Jobdefinition als auch für die Auftragsübermittlung können jedoch verwendet werden, um eine Wiederholungsstrategie mit 1 bis 10 Versuchen festzulegen. Wenn evaluateOnExitangegeben, kann es bis zu 5 Wiederholungsstrategien enthalten. Wenn evaluateOnExitangegeben, aber keiner der Wiederholungsstrategien übereinstimmen, wird der Auftrag erneut versucht. Fügen Sie für Jobs, die nicht zum Beenden passen, einen letzten Eintrag hinzu, der aus irgendeinem Grund beendet wird. DiesesevaluateOnExit Objekt hat beispielsweise zwei Einträge mit Aktionen vonRETRY und einen letzten Eintrag mit einer Aktion vonEXIT.

"evaluateOnExit": [ { "action": "RETRY", "onReason": "AGENT" }, { "action": "RETRY", "onReason": "Task failed to start" }, { "action": "EXIT", "onReason": "*" } ]

Zur Laufzeit wird die Umgebungsvariable AWS_BATCH_JOB_ATTEMPT auf die Nummer des entsprechenden Auftragsversuchs des Containers festgelegt. Der erste Versuch ist nummeriert1 und die nachfolgenden Versuche sind in aufsteigender Reihenfolge (z. B. 2, 3, 4).

Angenommen, ein Jobversuch schlägt aus irgendeinem Grund fehl und die in der Wiederholungskonfiguration angegebene Anzahl von Versuchen ist größer als dieAWS_BATCH_JOB_ATTEMPT Anzahl. Dann wird der Job wieder an denRUNNABLE Staat vergeben. Weitere Informationen finden Sie unter Berufsstatus.

Anmerkung

Aufträge, die storniert oder beendet wurden, werden nicht erneut versucht. Außerdem werden Jobs, die aufgrund einer ungültigen Jobdefinition fehlschlagen, nicht erneut versucht.

Weitere Informationen finden Sie unter Wiederholen der Strategie, Erstellen einer Aufträge mit einem Knoten und Senden eines Auftrags.