

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

# 由於組態錯誤，任務卡在 RUNNABLE 中
<a name="job_stuck_in_runnable_misconfiguration"></a>

當運算環境或任務定義設定 AWS Batch 阻止 在運算資源上放置任務時，會發生組態錯誤的問題。

**運算環境資源上限太小**  
所有運算環境的[https://docs.aws.amazon.com/batch/latest/APIReference/API_ComputeResource.html#Batch-Type-ComputeResource-maxvCpus](https://docs.aws.amazon.com/batch/latest/APIReference/API_ComputeResource.html#Batch-Type-ComputeResource-maxvCpus)參數都小於任務需求。在 上手動或透過設定 `jobStateTimeLimitActions` 參數來取消任務`statusReason`，可讓後續任務移至佇列的前端。或者，您可以增加主要運算環境的 `maxvCpus` 參數，以滿足封鎖任務的需求。  
+ **`statusReason` 任務停滯時的 訊息：** `MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE - CE(s) associated with the job queue cannot meet the CPU requirement of the job.`
+ **`reason` 用於 `jobStateTimeLimitActions`：** `MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE`
+ **`statusReason` 在 取消任務之後的 訊息`jobStateTimeLimitActions`：** `Canceled by JobStateTimeLimit action due to reason: MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE`

**任務資源需求超過可用的執行個體類型**  
沒有任何運算環境的執行個體符合任務需求。當任務請求資源時， 會 AWS Batch 偵測沒有連接的運算環境能夠容納傳入的任務。在 上手動或透過設定 `jobStateTimeLimitActions` 參數來取消任務`statusReason`，可讓後續任務移至佇列的前端。或者，您可以重新定義運算環境允許的執行個體類型，以新增必要的任務資源。  
+ **`statusReason` 當任務停滯時的訊息：** `MISCONFIGURATION:JOB_RESOURCE_REQUIREMENT - The job resource requirement (vCPU/memory/GPU) is higher than that can be met by the CE(s) attached to the job queue.`
+ **`reason` 用於 `jobStateTimeLimitActions`：** `MISCONFIGURATION:JOB_RESOURCE_REQUIREMENT`
+ **`statusReason` 在 取消任務之後的 訊息`jobStateTimeLimitActions`：** `Canceled by JobStateTimeLimit action due to reason: MISCONFIGURATION:JOB_RESOURCE_REQUIREMENT`

**不支援的執行個體類型組態**  
您的運算環境具有不支援的執行個體類型組態。當您選取的可用區域中無法使用執行個體類型，或您的啟動範本或啟動組態包含與指定執行個體類型不相容的設定時，就會發生這種情況。若要解決此問題，請確認您指定的 AWS 區域 和可用區域中支援您的執行個體類型，檢查您的啟動範本設定是否與您的執行個體類型相容，並考慮更新至較新一代的執行個體類型。如需尋找支援執行個體類型的詳細資訊，請參閱《[Amazon EC2 使用者指南》中的尋找 Amazon EC2 執行個體類型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-discovery.html)。 *Amazon EC2 *  
+ **`statusReason` 任務停滯時的 訊息：** `MISCONFIGURATION:EC2_INSTANCE_CONFIGURATION_UNSUPPORTED - Your compute environment associated with this job queue has an unsupported instance type configuration.`

**服務角色許可問題**  
所有運算環境都有服務角色問題。若要解決此問題，請將您的服務角色許可與 進行比較，[AWS 的 受管政策 AWS Batch](security-iam-awsmanpol.md)並解決任何差距。最佳實務是使用 [使用 的服務連結角色 AWS Batch](using-service-linked-roles.md)來避免類似的錯誤。  
在 上手動或透過設定 `jobStateTimeLimitActions` 參數取消任務`statusReason`，可讓後續任務移至佇列的前端。如果沒有解決服務角色問題 （服務角色），則可能也會封鎖下一個任務。最好手動調查並解決此問題。  
+ **`statusReason` 當任務停滯時的訊息：** `MISCONFIGURATION:SERVICE_ROLE_PERMISSIONS – Batch service role has a permission issue.`
注意：您無法透過 `jobStateTimeLimitActions` 參數設定可程式化動作來解決此錯誤。