教學課程:使用陣列任務索引來控制任務差異化 - AWS Batch

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

教學課程:使用陣列任務索引來控制任務差異化

本教學說明如何使用AWS_BATCH_JOB_ARRAY_INDEX環境變數來區分子任務。每個子任務都會指派給此變數。此範例使用子任務的索引號碼來讀取檔案中的特定行。然後,它會將與該行號相關聯的參數替換為任務容器內的命令。結果是,您可以有多個執行相同 Docker 映像和命令引數 AWS Batch 的任務。不過,結果不同,因為陣列任務索引是用作修飾詞。

在此教學課程中,您可以建立一個含有彩虹中所有顏色的文字檔案,每個顏色各為一行。然後,您可以為 Docker 容器建立進入點指令碼,將索引轉換為可用於顏色檔案中行號的值。索引從零開始,但行號從一開始。建立 Dockerfile,將顏色和索引檔案複製到容器映像,並將映像ENTRYPOINT集設為進入點指令碼。Dockerfile 和資源會建置到推送到 Amazon ECR 的 Docker 映像。然後,您註冊使用新容器映像的任務定義、提交具有該任務定義的 AWS Batch 陣列任務,以及檢視結果。

教學課程:檢視陣列任務日誌

任務達到 SUCCEEDED 狀態後,您可以從任務的容器檢視 CloudWatch Logs。

在 CloudWatch Logs 中檢視任務的日誌
  1. 在 https://https://console.aws.amazon.com/batch/ 開啟 AWS Batch 主控台。

  2. 在左側導覽窗格中,選擇 Jobs (任務)

  3. 對於 Job queue (任務佇列),請選取佇列。

  4. Status (狀態) 區段,選擇 succeeded (已成功)

  5. 若要顯示陣列任務的所有子任務,選取在之前的區段中傳回的任務 ID。

  6. 若要查看任務容器的日誌,選取其中一個子任務,然後選擇 View logs (查看日誌)

    陣列任務容器日誌
  7. 查看其他子任務日誌。每個任務都會傳回不同的彩虹顏色。