

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 由于配置错误，作业停留在 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)参数。手动或通过设置 `statusReason` 上的 `jobStateTimeLimitActions` 参数取消作业可以将后续作业移到队列的开头。或者，您可以增加主计算环境的 `maxvCpus` 参数以满足已阻止作业的需求。  
+ **作业卡住时的 `statusReason` 消息：**`MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE - CE(s) associated with the job queue cannot meet the CPU requirement of the job.`
+ **用于 `jobStateTimeLimitActions` 的 `reason`：**`MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE`
+ **`statusReason`取消任务后的消息`jobStateTimeLimitActions`：**`Canceled by JobStateTimeLimit action due to reason: MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE`

**Job 资源需求超出了可用的实例类型**  
所有计算环境都没有满足任务要求的实例。当任务请求资源时， AWS Batch 会检测到没有连接的计算环境能够容纳传入的作业。手动或通过设置 `statusReason` 上的 `jobStateTimeLimitActions` 参数取消作业可以将后续作业移到队列的开头。或者，您可以重新定义计算环境所允许的实例类型，以添加必要的作业资源。  
+ **作业卡住时的 `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.`
+ **用于 `jobStateTimeLimitActions` 的 `reason`：**`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)**。  
+ **作业卡住时的 `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) 来避免类似的错误。  
手动或通过设置 `statusReason` 上的 `jobStateTimeLimitActions` 参数取消作业可以将后续作业移到队列的开头。如果不解决服务角色问题，则下一个作业也可能被阻止。最好手动调查并解决此问题。  
+ **作业卡住时的 `statusReason` 消息：**`MISCONFIGURATION:SERVICE_ROLE_PERMISSIONS – Batch service role has a permission issue.`
注意：您无法通过 `jobStateTimeLimitActions` 参数配置可编程操作来解决此错误。