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 Auftragswiederholungen
Sie können auf Ihre Aufträge und Auftragsdefinitionen eine Wiederholungsstrategie anwenden, mit der fehlgeschlagenen Aufträge automatisch wiederholt werden. Zu den möglichen Ausfallszenarien gehören die folgenden:
-
Ein Beendigungscode ungleich Null von einem Container-Auftrag
-
Ausfall oder Beendigung der Amazon EC2-Instance
-
Intern AWS Servicefehler oder Ausfall
Wenn ein Job an eine Auftragswarteschlange gesendet und in die RUNNING Geben Sie an, dass dies als Versuch betrachtet wird. Standardmäßig erhält jeder Auftrag einen Versuch, um entweder in den Auftragsstatus SUCCEEDED oder FAILED verschoben zu werden. Sowohl die Auftragsdefinition als auch die Workflows zur Auftragsübermittlung können jedoch verwendet werden, um eine Wiederholungsstrategie mit zwischen 1 und 10 Versuchen festzulegen. Wenn bewertenOnExit spezifiziert ist, kann es bis zu 6 Wiederholungsstrategien enthalten. Wenn bewertenOnExit angegeben ist, aber keine der Wiederholungsstrategien zutrifft, dann wird der Job erneut versucht. Fügen Sie für Jobs, die nicht mit dem Beenden übereinstimmen, einen letzten Eintrag hinzu, der aus beliebigem Grund beendet wird. Zum Beispiel das evaluateOnExit Objekt hat zwei Einträge mit Aktionen von RETRY und ein letzter Eintrag mit einer Aktion von EXIT.
"evaluateOnExit": [ { "action": "RETRY", "onReason": "AGENT" }, { "action": "RETRY", "onStatusReason": "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 nummeriert 1, und die nachfolgenden Versuche sind in aufsteigender Reihenfolge (z. B. 2, 3, 4).
Nehmen wir beispielsweise an, dass ein Auftragsversuch aus irgendeinem Grund fehlschlägt und die in der Konfiguration für Wiederholungsversuche angegebene Anzahl von Versuchen größer ist als AWS_BATCH_JOB_ATTEMPT Nummer. Dann wird der Job wieder in die RUNNABLE Staat. Weitere Informationen finden Sie unter Status des Jobs.
Anmerkung
Aufträge, die storniert oder beendet wurden, werden nicht erneut versucht. Außerdem werden Aufträge, die aufgrund einer ungültigen Auftragsdefinition fehlschlagen, nicht erneut versucht.
Weitere Informationen finden Sie unter Strategie erneut versuchen, Erstellen Sie eine Jobdefinition mit einem Knoten, Tutorial: Einen Job einreichen und Fehlercodes für gestoppte Aufgaben.