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
-
Interner AWS Servicefehler oder Ausfall
Wenn ein Job in eine Job-Warteschlange gestellt und in den RUNNING Status versetzt wird, der als Versuch gewertet 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 1 bis 10 Versuchen festzulegen. Wenn evaluieren angegeben OnExit ist, kann es bis zu 5 Wiederholungsstrategien enthalten. Wenn evaluieren angegeben OnExit ist, aber keine der Wiederholungsstrategien zutrifft, 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. Dieses evaluateOnExit Objekt hat beispielsweise zwei Einträge mit Aktionen von RETRY und einen letzten Eintrag mit einer Aktion vonEXIT.
"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 nummeriert1, und die nachfolgenden Versuche sind in aufsteigender Reihenfolge angeordnet (z. B. 2, 3, 4).
Angenommen, ein Auftragsversuch schlägt aus irgendeinem Grund fehl und die in der Wiederholungskonfiguration angegebene Anzahl der Versuche ist größer als die AWS_BATCH_JOB_ATTEMPT Anzahl. Dann wird der Auftrag wieder in den RUNNABLE Status versetzt. 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 versuchenErstellen Sie eine Auftragsdefinition mit einem Knoten, Tutorial: Einen Job einreichen und Fehlercodes https://docs.aws.amazon.com/AmazonECS/latest/userguide/stopped-task-error-codes.html für gestoppte Aufgaben.