

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

# 任務相依性
<a name="job_dependencies"></a>

當您提交 AWS Batch 任務時，您可以指定任務所依賴的任務 IDs。當您這樣做時， AWS Batch 排程器會確保您的任務只有在指定的相依性成功完成之後才會執行。成功完成後，相依的任務將從 `PENDING` 轉為 `RUNNABLE`，然後轉為 `STARTING` 和 `RUNNING`。如果任何任務相依性失敗，相依的任務將自動從 `PENDING` 轉為 `FAILED`。

例如，A 任務可以對另外最多 20 個任務有相依性，必須等這 20 個任務成功後才能執行。接著您可以提交額外的任務，對 A 任務和最多 19 個其他的任務有相依性。

對於陣列任務，您可以指定 `SEQUENTIAL` 類型相依性，且不指定任務 ID，讓每個子陣列任務從索引 0 開始依序完成。您也可以使用任務 ID 指定 `N_TO_N` 類型相依性。如此一來，此任務的每個索引子系必須等待各相依性對應的索引子系完成後，才能開始。如需詳細資訊，請參閱[陣列任務](array_jobs.md)。

若要提交具有相依性 AWS Batch 的任務，請參閱 [教學課程：提交任務](submit_job.md)。

[資源感知排程](resource-aware-scheduling.md) 可讓您根據執行任務所需的消耗性資源來排程任務。您可以指定任務執行所需的消耗性資源，而 Batch 在排程任務時會將這些資源相依性納入考量。您可以只配置具有所有必要資源的任務，以減少運算資源的使用率不足。資源感知排程適用於 FIFO 和公平共用排程政策，並可搭配 Batch 支援的所有運算平台使用，包括 EKS、ECS 和 Fargate。它可以與陣列任務、多節點平行 (MNP) 任務以及一般 Batch 任務搭配使用。