View a markdown version of this page

由于配置错误,作业停留在 RUNNABL E 中 - AWS Batch

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

由于配置错误,作业停留在 RUNNABL E 中

已超过服务环境资源上限

当提交给 AWS Batch via 的任务SubmitServiceJob到达队列的最前端,并且它需要的实例数超过所连接的服务环境的容量限制时, AWS Batch 将推断出由于超出服务环境容量限制而导致配置错误。服务环境capacityLimits结构支持不同的capacityUnit值,具体取决于在作业队列上配置的调度算法。

调度算法

服务环境 capacityLimits.capacityUnit

条件

First-in,先出

NUM_INSTANCES

Job 请求的实例数超过maxCapacity。例如,服务环境配置的最大容量为 10 个实例,并提交了一个请求 11 个实例的任务。

Fair-share

NUM_INSTANCES

Job 请求的实例数超过maxCapacity。例如,服务环境配置的最大容量为 10 个实例,并提交了一个请求 11 个实例的任务。

配额管理

实例类型(例如,ml.m5.xlarge

Job 请求的实例类型多maxCapacity于该类型的实例类型。例如,一个服务环境的最大容量为 10 个ml.m5.xlarge实例,提交了一个请求 12 个ml.m5.xlarge实例的任务。

  • 作业卡住时的 statusReason 消息:MISCONFIGURATION:SERVICE_ENVIRONMENT_MAX_RESOURCE - Service environment(s) associated with the job queue cannot meet the capacity requirement of the job.

  • 用于 jobStateTimeLimitActionsreasonMISCONFIGURATION:SERVICE_ENVIRONMENT_MAX_RESOURCE

  • statusReason任务终止后的消息jobStateTimeLimitActionsTerminated by JobStateTimeLimit action due to reason: MISCONFIGURATION:SERVICE_ENVIRONMENT_MAX_RESOURCE

已超过配额份额限制

当提交给 AWS Batch via 的任务SubmitServiceJob到达队列的最前端,并且它需要的实例数超过配额份额的容量限制时, AWS Batch 将推断出由于超出配额共享容量限制而导致配置错误。此分析取决于配额份额的配置方式。

resourceSharingStrategy

条件

statusReason卡住的时候

RESERVELEND

Job 需要的实例类型比配额份额的容量限制还要多。例如,一个请求将 5 个ml.m5.xlarge实例提交到配额共享的任务,capacityLimit其中有 4 个ml.m5.xlarge实例。

MISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED - Job requirements exceed quota share capacity limits.

LEND_AND_BORROW

Job 需要的不仅仅是容量+借用限制的总和。例如,一个请求将 5 个ml.m5.xlarge实例提交到配额共享capacityLimit的任务,配额共享为 borrowLimit 2ml.m5.xlarge,该配额共享可以运行的最大任务是 4 个实例。100

MISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED - Job requirements exceed quota share capacity limits and borrow limits.

LEND_AND_BORROW

Job 要求借款额超过所有股票的可用借款能力。例如,两个配额共享 A 和 B 分别配置为 LEND_AND_BORROW 4 capacityLimitml.m5.xlarge实例,a borrowLimit 为 200。提交给配额共享 A 且请求 10 个ml.m5.xlarge实例的任务超过了 8 个实例的最大值(拥有 4 个 + 从 B 借用 4 个)。

MISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED - Job requires borrowing that exceeds all configured borrowable capacity.

  • 用于 jobStateTimeLimitActionsreasonMISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED

  • statusReason任务终止后的消息jobStateTimeLimitActionsTerminated by JobStateTimeLimit action due to reason: MISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED