View a markdown version of this page

由于配置错误,作业停留在 RUNNABLE - AWS Batch

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

由于配置错误,作业停留在 RUNNABLE

当计算环境或作业定义设置 AWS Batch 阻止在计算资源上放置作业时,就会出现配置错误的问题。

计算环境最大资源太小

所有计算环境都有一个小于任务要求的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.

  • 用于 jobStateTimeLimitActionsreasonMISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE

  • statusReason取消任务后的消息jobStateTimeLimitActionsCanceled 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.

  • 用于 jobStateTimeLimitActionsreasonMISCONFIGURATION:JOB_RESOURCE_REQUIREMENT

  • statusReason取消任务后的消息jobStateTimeLimitActionsCanceled by JobStateTimeLimit action due to reason: MISCONFIGURATION:JOB_RESOURCE_REQUIREMENT

不支持的实例类型配置

您的计算环境的实例类型配置不受支持。当实例类型在您选择的可用区中不可用,或者您的启动模板或启动配置包含与指定实例类型不兼容的设置时,即可能会出现此问题。要解决这个问题,请验证您的指定 AWS 区域 和可用区是否支持您的实例类型,检查您的启动模板设置是否与您的实例类型兼容,并考虑更新到新一代的实例类型。有关查找受支持实例类型的更多信息,请参阅《Amazon EC2 用户指南》中的查找 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 进行比较并设法解决任何差距。最佳做法是使用 将服务相关角色用于 AWS Batch 来避免类似的错误。

手动或通过设置 statusReason 上的 jobStateTimeLimitActions 参数取消作业可以将后续作业移到队列的开头。如果不解决服务角色问题,则下一个作业也可能被阻止。最好手动调查并解决此问题。

  • 作业卡住时的 statusReason 消息:MISCONFIGURATION:SERVICE_ROLE_PERMISSIONS – Batch service role has a permission issue.

注意:您无法通过 jobStateTimeLimitActions 参数配置可编程操作来解决此错误。