Präemption - 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.

Präemption

Die Quotenverwaltung ist der einzige AWS Batch Planungsalgorithmus, der Präemption beinhaltet. Dabei wird ein AWS Batch SCHEDULED, oder -Job angehaltenSTARTING, um Kapazität für einen RUNNING RUNNABLE Job zu schaffen.

Share-übergreifende Präemption

Bei der Kontingentverwaltung wird die gemeinsame Nutzung der ausgeliehenen Kapazität wieder auf einen Quotenanteil zurückgesetzt, wenn Aufträge eintreffen.

Administratoren, die die Kapazitätsgrenzen einer Kontingentbeteiligung herabsetzen, können auch dafür sorgen SCHEDULEDSTARTING, dass RUNNING Aufträge innerhalb dieser Kontingentfreigabe gesperrt werden können, wenn die von dieser Kontingentbeteiligung verbrauchte Kapazität jetzt über den konfigurierten Kapazitätsgrenzen liegt.

In-Share-Präemption

Kontingentfreigaben können so konfiguriert werden, dass die gemeinsame Nutzung aktiviert wird. Dadurch können Aufträge mit höherer Priorität Preemptions für RUNNABLE Jobs mit niedrigerer Priorität innerhalb derselben Kontingentfreigabe auslösen, für die,, oder eingegeben wurde. SCHEDULED STARTING RUNNING

Algorithmus zur Auswahl von Präemptionen

Bei der Auswahl der zu präemptiven Jobs werden die Anzahl und Art der Instanzen, die ein Job ausgeliehen hat, die relativen Prioritäten der Jobs und die Dauer der Jobs AWS Batch berücksichtigt und eine benutzerdefinierte Heuristik angewendet. Sie können den UpdateServiceJobAPI-Aufruf verwenden, um die Daten eines Jobs nach schedulingPriority der Einreichung zu aktualisieren. Dies kann nützlich sein, um entweder die Priorität eines RUNNING Jobs zu senken (was die Wahrscheinlichkeit einer Unterbrechung erhöht) oder die Priorität eines RUNNABLE Jobs in einem Kontingent zu erhöhen, wenn die In-Share-Preemption aktiviert ist, sodass der Job einen bereits laufenden Job präemptiv behandeln kann.

Wiederholte Versuche mit der Präemption

Standardmäßig werden Preemptive Jobs ohne Limit erneut in die Warteschlange gestellt. RUNNABLE Um die Anzahl der Präemptionen zu begrenzen, denen ein Job ausgesetzt ist, legen Sie dies bei der Einreichung des Jobs fest. preemptionRetriesBeforeTermination Wenn auf 0 gesetzt preemptionRetriesBeforeTermination ist, werden Jobs bei ihrer ersten FAILED Präemption zugestellt.

Ein verschiebbares Fenster mit den letzten Abbruchversuchen wird im Job gespeichert und ist über sichtbar. DescribeServiceJob