先佔 - AWS Batch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

先佔

配額管理是唯一納入先佔的 AWS Batch 排程演算法,其中 會 AWS Batch 停止 SCHEDULEDSTARTINGRUNNING任務來為RUNNABLE任務建立容量。

跨共用先佔

配額管理使用跨共用先佔,在任務到達時將借用容量還原至配額共用。

如果配額共享使用的容量現在超過其設定的容量限制SCHEDULEDSTARTING,則降低配額共享容量限制的管理員也可以使該配額共享內的 、 或 RUNNING任務符合先佔資格。

共用中先佔

配額共享可以設定為啟用共用中先佔,這允許較高優先順序RUNNABLE的任務在已輸入 SCHEDULEDSTARTING或 的相同配額共享中觸發先佔較低優先順序的任務RUNNING

先佔選擇演算法

選擇要先佔的任務時, AWS Batch 請考慮任務借用的執行個體數量和類型、任務的相對優先順序和任務持續時間,並套用自訂啟發式。您可以使用 UpdateServiceJob API 呼叫,在提交後更新任務schedulingPriority的 。這有助於降低RUNNING任務的優先順序 (增加先佔的可能性),或在啟用共用先佔的情況下提高配額共享中的RUNNABLE任務優先順序,讓任務可以先佔已執行的任務。

先佔重試

預設為將先佔任務重新排入佇列,RUNNABLE無限制。若要限制任務體驗的先佔數量,請在提交任務preemptionRetriesBeforeTermination時設定 。當 preemptionRetriesBeforeTermination 設為 0 時,任務會在第一個先佔FAILED時移至 。

最近先佔嘗試的滑動時段會存放在任務中,並透過 DescribeServiceJob 顯示。