View a markdown version of this page

設定ミスRUNNABLEによりジョブがスタックする - AWS Batch

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

設定ミスRUNNABLEによりジョブがスタックする

サービス環境の最大リソースを超えました

AWS Batch 経由で に送信されたジョブがキューの前面SubmitServiceJobに到達し、接続されたサービス環境の容量制限が許容するよりも多くのインスタンスが必要になると、 AWS Batch はサービス環境の容量制限を超えたために設定ミスを推測します。サービス環境capacityLimits構造は、ジョブキューで設定されたスケジューリングアルゴリズムに応じて異なるcapacityUnit値をサポートします。

スケジューリングアルゴリズム

サービス環境 capacityLimits.capacityUnit

Condition

先入れ先出し

NUM_INSTANCES

ジョブは よりも多くのインスタンスをリクエストしますmaxCapacity。たとえば、サービス環境の最大容量が 10 インスタンスに設定され、11 インスタンスをリクエストするジョブが送信されます。

公平な共有

NUM_INSTANCES

ジョブは よりも多くのインスタンスをリクエストしますmaxCapacity。たとえば、サービス環境の最大容量が 10 インスタンスに設定され、11 インスタンスをリクエストするジョブが送信されます。

クォータ管理

インスタンスタイプ (例: ml.m5.xlarge)

ジョブは、そのタイプよりも多くのインスタンスタイプをリクエスト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.

  • 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

Condition

statusReason スタック中

RESERVE、または LEND

ジョブには、クォータ共有の容量制限よりも多くのインスタンスタイプが必要です。たとえば、クォータ共有に送信された 5 つのml.m5.xlargeインスタンスと 4 つのml.m5.xlargeインスタンスcapacityLimitをリクエストするジョブです。

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

LEND_AND_BORROW

ジョブには、 を超える容量と借用制限の組み合わせが必要です。たとえば、クォータ共有に送信された 5 つのml.m5.xlargeインスタンスを 2 capacityLimitml.m5.xlargeでリクエストするジョブborrowLimit100は、このクォータ共有が実行できる最大のジョブは 4 つのインスタンスです。

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

LEND_AND_BORROW

ジョブには、共有間で使用可能なすべての借用可能容量を超える借用が必要です。たとえば、2 つのクォータは A と B を共有し、それぞれ 4 つのml.m5.xlargeインスタンスcapacityLimitの と 200 borrowLimitLEND_AND_BORROWで に設定されます。10 個のml.m5.xlargeインスタンスをリクエストするクォータ共有 A に送信されたジョブが、最大 8 (所有 4 + B からの借用 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