View a markdown version of this page

由于配置错误,作业停留在 RUNNABLE - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

当计算环境或作业定义设置 Amazon 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 资源需求超出了可用的实例类型

所有计算环境都没有满足任务要求的实例。当任务请求资源时, Amazon 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

不支持的实例类型配置

您的计算环境的实例类型配置不受支持。当实例类型在您选择的可用区中不可用,或者您的启动模板或启动配置包含与指定实例类型不兼容的设置时,即可能会出现此问题。要解决这个问题,请验证您的指定 Amazon Web Services 区域 和可用区是否支持您的实例类型,检查您的启动模板设置是否与您的实例类型兼容,并考虑更新到新一代的实例类型。有关查找受支持实例类型的更多信息,请参阅《Amazon EC2 用户指南》中的查找 Amazon EC2 实例类型

  • 作业卡住时的 statusReason 消息:MISCONFIGURATION:EC2_INSTANCE_CONFIGURATION_UNSUPPORTED - Your compute environment associated with this job queue has an unsupported instance type configuration.

服务角色权限问题

所有计算环境都存在服务角色问题。要解决此问题,请将您的服务角色权限与 Amazon 的托管策略 Amazon Batch 进行比较并设法解决任何差距。最佳做法是使用 将服务相关角色用于 Amazon Batch 来避免类似的错误。

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

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

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