

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

# 教學課程：提交任務
<a name="submit_job"></a>

註冊任務定義之後，您可以將其做為任務提交至 AWS Batch 任務佇列。您可以在執行時間覆寫任務定義中指定的許多參數。

**提交任務**

1. 在 https：//[https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/) 開啟 AWS Batch 主控台。

1. 從導覽列中，選取要 AWS 區域 使用的 。

1. 在導覽窗格中，選擇 **Jobs (任務)**。

1. 選擇**提交新任務**。

1. 在**名稱**中，輸入任務定義的唯一名稱。名稱長度上限為 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (\_)。

1. 針對**任務定義**，為您的任務選擇現有的任務定義。如需詳細資訊，請參閱[建立單一節點任務定義](create-job-definition.md)。

1. 針對**任務佇列**，選擇現有的任務佇列。如需詳細資訊，請參閱[建立任務佇列](create-job-queue.md)。

1. 針對**任務相依性**，選擇**新增任務相依性**。

   1. 在**任務 ID **中，輸入任何相依性的任務 ID。然後選擇**新增任務相依性**。任務最多可以有 20 個相依性。如需詳細資訊，請參閱[任務相依性](job_dependencies.md)。

1. (僅適用於陣列任務) 在 **Array size** (陣列大小) 中，指定 2 至 10,000 之間的陣列大小。

1. （選用） 展開**標籤**，然後選擇**新增標籤**以將標籤新增至資源。輸入索引鍵和選用值，然後選擇**新增標籤**。

1. 選擇**下一頁**。

1. 在**任務覆寫**區段中：

   1. 

      （選用） 針對**排程優先順序**，輸入介於 0 到 100 之間的排程優先順序值。較高值的優先順序較高。

   1. （選用） 對於**任務嘗試**，輸入 AWS Batch 嘗試將任務移至`RUNNABLE`狀態的次數上限。您可以輸入介於 1 到 10 之間的數字。如需詳細資訊，請參閱[自動化任務重試](job_retries.md)。

   1. （選用） 針對**執行逾時**，輸入逾時值 （以秒為單位）。執行逾時是未完成任務終止之前的時間長度。如果嘗試超過逾時持續時間，則會停止並移至 `FAILED` 狀態。如需詳細資訊，請參閱[任務逾時](job_timeouts.md)。最小值為 60 秒。
**重要**  
請勿倚賴在 Fargate 資源上執行的任務執行超過 14 天。14 天後，Fargate 資源可能無法再用於可能終止的任務。

   1. （選用） 開啟**傳播標籤**，將標籤從任務和任務定義傳播到 Amazon ECS 任務。

1. 展開 **Additional configuration (其他組態)**。

1. （選用） 針對**重試策略條件**，選擇**退出時新增評估**。輸入至少一個參數值，然後選擇**動作**。對於每組條件，**動作**必須設定為**重試**或**結束**。這些動作表示下列項目：
   + **重試** – AWS Batch 重試，直到達到您指定的任務嘗試次數為止。
   + **結束** – AWS Batch 停止重試任務。
**重要**  
如果您選擇在**結束時新增評估**，請設定至少一個參數，然後選擇**動作**或選擇在**結束時移除評估**。

1. 針對**參數**，選擇**新增參數**以新增參數替換預留位置。然後，輸入**金鑰**和選用**值**。

1. 在**容器覆寫**區段中：

   1. 在**命令**中，將命令輸入 欄位做為其 **JSON** 字串陣列對等項。

      此參數會映射至 [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) 的[建立容器](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate)區段中的 `Cmd` 以及 [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/) 的 `COMMAND` 參數。如需 Docker `CMD` 參數的詳細資訊，請參閱 [https://docs.docker.com/engine/reference/builder/\#cmd](https://docs.docker.com/engine/reference/builder/#cmd)。
**注意**  
此參數不能包含空字串。

   1. 針對 **vCPUs**，輸入要預留給容器的 vCPUs 數量。此參數會映射到 [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) 的[建立容器](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate)區段中的 `CpuShares` 以及 [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/) 的 `--cpu-shares` 選項。每個 vCPU 相當於 1,024 個 CPU 共用。您必須指定至少 1 個 vCPU。

   1. 針對**記憶體**，輸入容器可用的記憶體限制。如果容器嘗試使用超過此處指定的記憶體，容器便會終止。此參數會映射到 [Docker Remote API](https://docs.docker.com/engine/api/v1.38/) 的[建立容器](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate)區段中的 `Memory` 以及 [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/) 的 `--memory` 選項。您必須為單一工作指定至少 4 MiB 的記憶體。
**注意**  
若要最大化資源使用率，請為特定執行個體類型的任務排定記憶體的優先順序。如需詳細資訊，請參閱[運算資源記憶體管理](memory-management.md)。

   1. （選用） 針對 ** GPUs 數量**，選擇要保留給容器的 GPUs 數量。

   1. （選用） 對於**環境變數**，選擇**新增環境變數**，將環境變數新增為名稱/值對。這些變數會傳遞至容器。

   1. 選擇**下一頁**。

   1. 針對**任務檢閱**，請檢閱組態步驟。如需變更，請選擇 **Edit** (編輯)。完成後，請選擇**建立任務定義**。