View a markdown version of this page

잘못된 구성RUNNABLE으로 인해 작업이 멈춤 - AWS Batch

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

잘못된 구성RUNNABLE으로 인해 작업이 멈춤

서비스 환경 최대 리소스 초과

AWS Batch 를 통해에 제출된 작업이 대기열 앞에 SubmitServiceJob 도달하고 연결된 서비스 환경의 용량 제한에서 허용하는 것보다 많은 인스턴스가 필요한 경우 AWS Batch 는 서비스 환경 용량 제한을 초과하여 잘못된 구성을 유추합니다. 서비스 환경 capacityLimits 구조는 작업 대기열에 구성된 예약 알고리즘에 따라 다양한 capacityUnit 값을 지원합니다.

예약 알고리즘

서비스 환경 capacityLimits.capacityUnit

조건

선입선출

NUM_INSTANCES

작업은 보다 많은 인스턴스를 요청합니다maxCapacity. 예를 들어 서비스 환경은 최대 10개의 인스턴스 용량으로 구성되고 11개의 인스턴스를 요청하는 작업이 제출됩니다.

공정 공유

NUM_INSTANCES

작업은 보다 많은 인스턴스를 요청합니다maxCapacity. 예를 들어 서비스 환경은 최대 10개의 인스턴스 용량으로 구성되고 11개의 인스턴스를 요청하는 작업이 제출됩니다.

할당량 관리

인스턴스 유형(예: ml.m5.xlarge)

작업은 maxCapacity 해당 유형보다 더 많은 인스턴스 유형을 요청합니다. 예를 들어 서비스 환경의 최대 용량은 ml.m5.xlarge 인스턴스 10개이고 ml.m5.xlarge 인스턴스 12개를 요청하는 작업이 제출됩니다.

  • 작업이 멈춘 동안 statusReason 메시지: MISCONFIGURATION:SERVICE_ENVIRONMENT_MAX_RESOURCE - Service environment(s) associated with the job queue cannot meet the capacity requirement of the job.

  • jobStateTimeLimitActions에 사용되는 reason: MISCONFIGURATION:SERVICE_ENVIRONMENT_MAX_RESOURCE

  • statusReason에 의해 작업이 종료된 후의 메시지jobStateTimeLimitActions: Terminated by JobStateTimeLimit action due to reason: MISCONFIGURATION:SERVICE_ENVIRONMENT_MAX_RESOURCE

할당량 공유 한도 초과

AWS Batch 를 통해에 제출된 작업이 대기열 앞에 SubmitServiceJob 도달하고 할당량 공유의 용량 제한에서 허용하는 것보다 많은 인스턴스가 필요한 경우 AWS Batch 는 할당량 공유 용량 제한을 초과하여 잘못된 구성을 유추합니다. 이 분석은 할당량 공유가 구성된 방식에 따라 달라집니다.

resourceSharingStrategy

조건

statusReason 멈춘 동안

RESERVE 또는 LEND

작업에는 할당량 공유의 용량 제한보다 많은 인스턴스 유형이 필요합니다. 예를 들어 할당량에 제출된 ml.m5.xlarge 인스턴스 5개를 요청하는 작업은 ml.m5.xlarge 인스턴스 4capacityLimit개의와 공유합니다.

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

LEND_AND_BORROW

작업을 수행하려면 용량 + 임대 한도를 합쳐야 합니다. 예를 들어, 할당량 공유에 제출된 ml.m5.xlarge 인스턴스 5개를 요청하고이 할당량 공유capacityLimitml.m5.xlargeborrowLimit100가 실행할 수 있는 가장 큰 작업은 인스턴스 4개입니다.

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

LEND_AND_BORROW

작업을 수행하려면 공유에서 사용 가능한 모든 차용 용량을 초과하는 차용이 필요합니다. 예를 들어 두 할당량은 각각에 구성된 A와 B를 ml.m5.xlarge 인스턴스 4capacityLimit개 및 borrowLimit 200개LEND_AND_BORROW로 공유합니다. 할당량 공유에 제출된 작업 10개의 ml.m5.xlarge 인스턴스를 요청하는 A는 최대 8개(B에서 4 + 차용 4개)를 초과합니다.

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

  • jobStateTimeLimitActions에 사용되는 reason: MISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED

  • statusReason에 의해 작업이 종료된 후의 메시지jobStateTimeLimitActions: Terminated by JobStateTimeLimit action due to reason: MISCONFIGURATION:QUOTA_MANAGEMENT_LIMIT_EXCEEDED