

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

# 指定執行任務所需的資源
<a name="resource-aware-scheduling-how-to-for-jobs"></a>

當您註冊任務時，您可以指定您建立的一或多個資源的名稱 (`consumableResource`)，以及每個任務執行個體所需的該資源數量 (`quantity`)。

批次會隨時追蹤每個資源的可用單位。對於任務佇列中的每個任務，批次排程器可確保您的任務僅在有指定的資源相依性可用時執行。

如果任務到達佇列前端時無法使用任務的消耗性資源，任務會等待`RUNNABLE`狀態，直到所有必要資源都可用或達到任務狀態時間限制 （請參閱 [在 中檢視任務佇列 AWS Batch](job_queue_viewing_status.md))。一旦 Batch 驗證所有資源都可用，任務就會轉換為 `STARTING` 狀態，然後轉換為 `RUNNING`。資源會在任務移至 時鎖定，`STARTING`然後在任務移至 `SUCCEEDED`或 時解除鎖定`FAILED`。

您也可以在提交任務時更新特定任務所需的資源數量。

**主控台：**

**若要在定義任務時指定資源及其所需的數量：**

1. 從[AWS Batch 主控台](https://console.aws.amazon.com/batch)使用任務定義精靈來定義任務 (**任務定義** -> **建立**)。

1. 在精靈的步驟 4：**設定容器**的**取用資源**下，從清單中選取所需資源**的名稱**。在**請求的值**欄位中，輸入此任務的執行個體所需的此資源數量，然後選擇**新增消耗性資源**。

1. 對任務所需的所有消耗性資源重複上一個步驟。您可以為您定義的每個任務指定最多 5 個資源。

1. 在完成任務定義精靈之後，但在選擇**建立任務定義**之前，您會看到已建立的消耗性資源清單。

**若要在提交任務時更新所需的資源數量：**

1. 在[AWS Batch 主控台](https://console.aws.amazon.com/batch)的左側導覽窗格中，選擇**任務**，然後選擇**提交新任務**。

1. 在精靈的步驟 2：**設定覆寫**中，**在消耗性資源覆寫**下，為要覆寫任務所需數量的任何消耗性資源輸入新的**請求值**。

1. 完成您要為此任務進行的所有覆寫後，請選擇**下一步**以繼續**檢閱並提交**。

**API：**

當您向 [`RegisterJobDefinition` API](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html) 註冊任務時，請使用請求`consumableResourceProperties`部分`consumableResourceList`中的 來指定執行任務執行個體所需的消耗性資源，以及每個資源的數量。

當您使用 [`SubmitJob` API](https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html) 提交任務時，您可以使用請求的 `consumableResourcePropertiesOverride`部分覆寫消耗性資源清單和每個資源的數量。請注意，這只會覆寫任務的每個執行個體所需的資源數量，而不是可用的總數量。