翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
リソース認識型スケジューリング
AWS Batch は、ジョブキュー (JQ) に関連付けられたコンピューティング環境 (CE) の vCPU、GPU、メモリの可用性に基づいてジョブをスケジュールします。ただし、これらの CE リソースの可用性だけではジョブが正常に実行されるとは限りません。なぜなら、ジョブが他の必要なリソースに依存し、これらのジョブがキャンセルまたは終了される可能性があるからです。これにより、コンピューティングリソースが非効率的に使用されます。この問題を解決するために、リソース対応スケジューリングでは、CE で実行されるジョブをスケジュールする前に、CE 以外の依存リソースの可用性を確認できます。
AWS Batch リソース対応スケジューリングを使用すると、サードパーティーのライセンストークン、データベースアクセス帯域幅、サードパーティー API への呼び出しを調整する必要性など、ジョブの実行に必要な消費型リソースに基づいてジョブをスケジュールできます。ジョブの実行に必要な消費型リソースを指定すると、Batch はジョブをスケジュールするときにこれらのリソースの依存関係を考慮します。手動での介入を回避して、消費型リソースの不足によるジョブの失敗や長時間の待機をなくすことができます。必要なすべてのリソースが使用可能なジョブのみを割り当てることで、コンピューティングリソースの使用率の低下を抑制できます。
リソース対応スケジューリングは、FIFO スケジューリングポリシーと公平配分スケジューリングポリシーの両方で使用でき、EKS、ECS、Fargate など、Batch でサポートされているすべてのコンピューティングプラットフォームで使用できます。配列ジョブ、マルチノード並列 (MNP) ジョブ、および通常の Batch ジョブで使用できます。
リソース対応スケジューリングを設定するには、まずジョブの実行に必要なすべての消費型リソースと、各リソースで使用可能な合計数を指定します。次に、消費型リソースを必要とするジョブごとに、必要な各リソースの名前と必要な数量を指定します。バッチは、ジョブキュー内のジョブで使用可能な消費型リソースの数を追跡し、ジョブを正常に実行する上で必要なすべての消費型リソースが使用可能である場合にのみ、ジョブの実行がスケジュールされるようにします。