Job 排程 - AWS Batch

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

Job 排程

AWS Batch 排程器會評估提交至工作佇列的工作的時間、位置以及如何執行。如果您在建立工作佇列時未指定排程原則,工 AWS Batch 作排程器會預設為先進先出 (FIFO) 策略。FIFO 策略可能會導致重要的工作被「卡住」後面提交的工作。透過指定不同的排程原則,您可以根據自己的特定需求配置運算資源。

注意

如果您要排定工作執行的特定順序,請使用中的dependsOn參數SubmitJob來指定每個工作的相依性。

如果您建立排程原則並將其附加至工作佇列,則會開啟公平共用排程。如果工作佇列具有排程原則,則排程原則會決定工作的執行順序。如需詳細資訊,請參閱 排程原則

共用識別碼

您可以使用共用識別碼來標記工作,並區分使用者和工作負載。 AWS Batch 排程器會使用公式來追蹤每個(T * weightFactor)公平共用識別碼的使用情況,其中T是一段時間內的 vCPU 使用率。排程器會從共用識別碼中挑選使用量最低的工作。您可以使用公平共用識別碼,而不會覆寫它。

注意

共用識別碼在工作佇列中是唯一的,不會跨工作佇列彙總。

您可以設定排程優先順序,以設定工作在共用識別碼上執行的順序。排程優先順序較高的工作會先排定。如果您未指定排程原則,則提交至工作佇列的所有作業都會以 FIFO 順序排程。當您提交工作時,您無法指定共用識別碼或排程優先順序。

注意

除非明確覆寫,否則附加的計算資源會平均分配給所有共用識別碼

公平分享排程

公平共用排程提供一組控制項以協助排程工作。

注意

如需排程原則參數的詳細資訊,請參閱排程原則參數

  • 共用衰減秒數 — AWS Batch 排程器用來計算每個公平共用識別碼的公平份額百分比的期間 (以秒為單位)。值為零表示只測量目前的使用情況。較長的衰減時間會給予更多的重量。

    注意

    衰減的時間週期計算方式為:shareDecaySeconds + OrderMinutes其中OrderMinutes 是以分鐘為單位的時間順序。

  • 計算保留區 — 防止單一共用識別碼中的工作耗盡附加至工作佇列的所有資源。保留比率是computeReservation/100)^ActiveFairShares活躍的公平共享標識符的數量。 ActiveFairShares

    注意

    如果共用識別碼具有SUBMITTED、、PENDINGRUNNABLE、或RUNNING狀態的工作STARTING,則會被視為使用中共用識別碼。在衰減期限到期後,共用識別碼會被視為非作用中。

  • 權重係數 — 共用識別碼的權重係數。預設值為 1。較低的值可讓共用識別碼中的工作執行,或為共用識別碼提供額外的執行階段。例如,使用加權係數為 0.125 (1/8) 的共用識別碼的工作,會指派八倍於使用共用識別碼 (加權係數為 1) 的工作計算資源。

    注意

    只有在需要更新預設加權係數 1 時,才需要定義此屬性。

當 Job 佇列處於使用中狀態且正在處理工作時,您可以透過RUNNABLE工作佇列快照檢閱前 100 個工作的清單。如需詳細資訊,請參閱檢視工作佇列狀態