任務狀態 - AWS Batch

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

任務狀態

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

SUBMITTED

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

PENDING

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

RUNNABLE

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

注意

如果您的任務未進展至 STARTING,請參閱疑難排解一節任務卡在 RUNNABLE 狀態中的 。

STARTING

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

映像提取持續時間、Amazon EKS initContainer Word 完成持續時間和 Amazon ECS containerDependency解析度持續時間會以 STARTING 狀態發生。為任務提取映像所需的時間,等同於任務處於 STARTING 狀態的時間。

例如,如果提取任務的映像需要三分鐘,您的任務將處於 STARTING 狀態三分鐘。If initContainers 總共需要十分鐘才能完成,則您的 Amazon EKS 任務將以 STARTING 形式顯示十分鐘。如果您的 Amazon ECS 任務中有 Amazon ECS containerDependencies Word集,該任務將以 STARTING 表示,直到所有容器相依性 (其執行時間) 解決為止。逾時不包含 STARTING;持續時間從 RUNNING 開始。如需詳細資訊,請參閱任務狀態

RUNNING

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

注意

RUNNING 任務的日誌可在 CloudWatch Logs 中使用。日誌群組為 /aws/batch/job,日誌串流名稱格式如下:first200CharsOfJobDefinitionName/default/ecs_task_id。此格式可能會在未來變更。

任務到達 RUNNING 狀態後,您可以使用 DescribeJobs API操作以程式設計方式擷取其日誌串流名稱。如需詳細資訊,請參閱 Amazon CloudWatch Logs 使用者指南中的檢視傳送至Word Logs 的日誌資料 CloudWatch 根據預設,這些日誌永遠不會過期。不過,您可以修改保留期。如需詳細資訊,請參閱 Amazon CloudWatch Logs 使用者指南中的變更日誌資料保留 inWord Logs。 CloudWatch

SUCCEEDED

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

注意

SUCCEEDED 任務的日誌可在 CloudWatch Logs 中使用。日誌群組為 /aws/batch/job,日誌串流名稱格式如下:first200CharsOfJobDefinitionName/default/ecs_task_id。此格式可能會在未來變更。

任務到達 RUNNING 狀態後,您可以使用 DescribeJobs API操作以程式設計方式擷取其日誌串流名稱。如需詳細資訊,請參閱 Amazon CloudWatch Logs 使用者指南中的檢視傳送至Word Logs 的日誌資料 CloudWatch 根據預設,這些日誌永遠不會過期。不過,您可以修改保留期。如需詳細資訊,請參閱 Amazon CloudWatch Logs 使用者指南中的變更日誌資料保留 inWord Logs。 CloudWatch

FAILED

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

注意

FAILED 任務的日誌可在 CloudWatch Logs 中使用。日誌群組為 /aws/batch/job,日誌串流名稱格式如下:first200CharsOfJobDefinitionName/default/ecs_task_id。此格式可能會在未來變更。

任務達到 RUNNING 狀態後,您可以使用 DescribeJobs API操作以程式設計方式擷取其日誌串流。如需詳細資訊,請參閱 Amazon CloudWatch Logs 使用者指南中的檢視傳送至Word Logs 的日誌資料。 CloudWatch 根據預設,這些日誌永遠不會過期。不過,您可以修改保留期。如需詳細資訊,請參閱 Amazon CloudWatch Logs 使用者指南中的變更日誌資料保留 inWord Logs。 CloudWatch