任務狀態 - AWS Batch

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

任務狀態

當您將工作提交至工 AWS Batch 作佇列時,工作會進入SUBMITTED狀態。任務將經過以下狀態,直到其失敗 (以 0 代碼結束) 或失敗 (以與非零代碼結束) 為止。 AWS Batch 任務可能有以下狀態:

SUBMITTED

已提交至佇列且尚未由排程器評估的工作。排程器評估任務,判斷其是否對任何其他任務的成功完成存有任何未完成的相依性。如果有相依性,任務將移至 PENDING。如果沒有相依性,任務將移至 RUNNABLE

PENDING

位於佇列中且由於其他工作或資源的相依性而無法執行的工作。如果相依性獲得滿足,任務將移至 RUNNABLE

RUNNABLE

佇列中的某一任務沒有未完成的相依性,因此已準備好排程傳送到主機。在對應至工作佇列的其中一個計算環境中,只要有足夠的資源可用,就會立即啟動處於此狀態的工作。不過,假如一直無法取得足夠的資源,任務將無限期停留在此狀態。

注意

如果您的工作沒有進展到STARTING,請參閱工作停留在某個RUNNABLE狀態疑難排解一節。

STARTING

這些任務已排程傳送到主機,且相關的容器初始化作業正在進行中。取出容器映像且容器設置完畢並開始執行後,該任務將轉換為 RUNNING

影像提取持續時間、Amazon EKS InitContainer 完成持續時間,以及 Amazon ECS 容器相依性解決持續時間會在啟動狀態中發生。擷取工作影像所需的時間,等同於工作處於 START 狀態的超過時間。

例如,如果擷取工作的影像需要三分鐘時間,您的工作將處於 START 狀態三分鐘。如果 InitContainer 總共需要十分鐘才能完成,那麼您的 Amazon EKS 任務將開始十分鐘。如果您的 Amazon ECS 任務中有 Amazon ECS 容器相依性集,則任務將會在開始狀態,直到解決所有容器相依性 (其執行階段) 為止。啟動不包含在逾時中;持續時間從 RUNNING 開始。如需詳細資訊,請參閱 Job 狀態

RUNNING

任務在運算環境中的 Amazon ECS 容器執行個體上以容器任務的形式執行。任務的容器結束時,處理結束代碼將判斷任務為成功或失敗。0 結束代碼表示成功,任何非零的結束代碼則表示失敗。如果與嘗試失敗有關的任務在其選用的重試策略組態中有任何剩下的嘗試,任務將再次移至 RUNNABLE。如需詳細資訊,請參閱 自動化工作重試

注意

RUNNING工作記錄可在 CloudWatch 記錄檔中找到。記錄群組為/aws/batch/job,記錄資料流名稱格式如下所示:first200CharsOfJobDefinitionName/default/ecs_task_id此格式 future 可能會改變。

工作到達RUNNING狀態後,您可以透過 DescribeJobsAPI 作業以程式設計方式擷取其記錄資料流名稱。如需詳細資訊,請參閱 Amazon CloudWatch 日誌使用者指南中的檢視傳送至 CloudWatch 日誌的日誌資料。依預設,這些記錄永遠不會過期。不過,您可以修改保留期間。如需詳細資訊,請參閱 Amazon CloudWatch 日誌使用者指南中的變更日誌中的 CloudWatch 日誌資料保留

SUCCEEDED

已成功完成任務,結束代碼為 0。工作的SUCCEEDED工作狀態至少會保留 7 天。 AWS Batch

注意

SUCCEEDED工作記錄可在 CloudWatch 記錄檔中找到。記錄群組為/aws/batch/job,記錄資料流名稱格式如下所示:first200CharsOfJobDefinitionName/default/ecs_task_id此格式 future 可能會改變。

工作到達RUNNING狀態後,您可以透過 DescribeJobsAPI 作業以程式設計方式擷取其記錄資料流名稱。如需詳細資訊,請參閱 Amazon CloudWatch 日誌使用者指南中的檢視傳送至 CloudWatch 日誌的日誌資料。依預設,這些記錄永遠不會過期。不過,您可以修改保留期間。如需詳細資訊,請參閱 Amazon CloudWatch 日誌使用者指南中的變更日誌中的 CloudWatch 日誌資料保留

FAILED

任務所有的可用嘗試都失敗。工作的FAILED工作狀態至少會保留 7 天。 AWS Batch

注意

FAILED工作記錄可在 CloudWatch 記錄檔中找到。記錄群組為/aws/batch/job,記錄資料流名稱格式如下所示:first200CharsOfJobDefinitionName/default/ecs_task_id此格式 future 可能會改變。

工作到達RUNNING狀態後,您可以透過 DescribeJobsAPI 作業以程式設計方式擷取其記錄資料流。如需詳細資訊,請參閱 Amazon CloudWatch 日誌使用者指南中的檢視傳送至 CloudWatch 日誌的日誌資料。依預設,這些記錄永遠不會過期。不過,您可以修改保留期間。如需詳細資訊,請參閱 Amazon CloudWatch 日誌使用者指南中的變更日誌中的 CloudWatch 日誌資料保留