View a markdown version of this page

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

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

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

設定ミスの問題は、コンピューティング環境またはジョブ定義設定で AWS Batch がコンピューティングリソースにジョブを配置できない場合に発生します。

コンピューティング環境の最大リソースが小さすぎる

すべてのコンピューティング環境には、ジョブ要件よりも小さいmaxvCpusパラメータがあります。手動でジョブをキャンセルするか、statusReasonjobStateTimeLimitActions パラメータを設定してキャンセルすると、後続のジョブがキューの先頭に移動できるようになります。必要に応じて、プライマリコンピューティング環境の maxvCpus パラメータを増やして、ブロックされたジョブのニーズを満たすことができます。

  • ジョブがスタックしているときの statusReason メッセージ: MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE - CE(s) associated with the job queue cannot meet the CPU requirement of the job.

  • jobStateTimeLimitActions に使用される reason: MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE

  • statusReason によってジョブがキャンセルされた後の メッセージjobStateTimeLimitActions: Canceled by JobStateTimeLimit action due to reason: MISCONFIGURATION:COMPUTE_ENVIRONMENT_MAX_RESOURCE

ジョブリソースの要件が使用可能なインスタンスタイプを超えている

どのコンピューティング環境にも、ジョブ要件を満たすインスタンスはありません。ジョブがリソースをリクエストすると、 はアタッチされたコンピューティング環境が受信ジョブに対応できないことを AWS Batch 検出します。手動でジョブをキャンセルするか、statusReasonjobStateTimeLimitActions パラメータを設定してキャンセルすると、後続のジョブがキューの先頭に移動できるようになります。必要に応じて、コンピューティング環境で許可されるインスタンスタイプを再定義して、必要なジョブリソースを追加できます。

  • ジョブがスタックしているときの 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.

  • jobStateTimeLimitActions に使用される reason: MISCONFIGURATION:JOB_RESOURCE_REQUIREMENT

  • statusReason によってジョブがキャンセルされた後の メッセージjobStateTimeLimitActions: Canceled 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 を使用するのがベストプラクティスです。

手動でジョブをキャンセルするか、statusReasonjobStateTimeLimitActions パラメータを設定してキャンセルすると、後続のジョブがキューの先頭に移動できるようになります。サービスロールの問題をすべて解決しないと、次のジョブもブロックされる可能性があります。この問題は手動で調査して解決することをお勧めします。

  • ジョブがスタックしているときの statusReason メッセージ: MISCONFIGURATION:SERVICE_ROLE_PERMISSIONS – Batch service role has a permission issue.

注意: このエラーを解決するために、jobStateTimeLimitActions パラメータを使用してプログラム可能なアクションを設定することはできません。