View a markdown version of this page

ジョブの実行に必要なリソースを指定する - AWS Batch

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

ジョブの実行に必要なリソースを指定する

ジョブを登録するときに、作成した 1 つ以上のリソースの名前 (consumableResource) と、ジョブの各インスタンスに必要なそのリソースの数量 (quantity) を指定できます。

Batch は、各リソースの使用可能な単位を常時追跡します。ジョブキュー内のジョブごとに、Batch スケジューラは、指定されたリソース依存関係が使用可能な場合にのみジョブが実行されるようにします。

ジョブがキューの先頭に到達したときにジョブの消費型リソースが利用できない場合、ジョブは必要なすべてのリソースが使用可能になるか、ジョブの状態の時間制限に達するまで RUNNABLE 状態で待機します (「でジョブキューを表示する AWS Batch」を参照)。Batch がすべてのリソースが使用可能であることを確認すると、ジョブは STARTING 状態に遷移し、次に RUNNING に遷移します。リソースは、ジョブが STARTING に遷移するとロックされ、ジョブが SUCCEEDED または FAILED に遷移するとロックが解除されます。

ジョブを送信するときに、特定のジョブに必要なリソースの数量を更新することもできます。

コンソール:

ジョブを定義するときにリソースとその必要数量を指定するには:
  1. [AWS Batch コンソール] からジョブ定義ウィザードを使用してジョブを定義します ([ジョブ定義] -> [作成])。

  2. ウィザードのステップ 4: [コンテナの設定][消費型リソース] で、リストから必要なリソースの [名前] を選択します。[リクエスト値] フィールドに、このジョブのインスタンスに必要なこのリソースの数量を入力し、[消費型リソースの追加] を選択します。

  3. ジョブに必要なすべての消費型リソースについて、前のステップを繰り返します。定義するジョブごとに最大 5 つのリソースを指定できます。

  4. ジョブ定義ウィザードを完了してから [ジョブ定義の作成] を選択するまでの間、作成した消費型リソースのリストを確認できます。

ジョブの送信時に必要なリソースの量を更新するには:
  1. [AWS Batch コンソール] の左側のナビゲーションペインで、[ジョブ][新しいジョブを送信] の順に選択します。

  2. ウィザードのステップ 2: [オーバーライドを設定][消費型リソースのオーバーライド] で、ジョブに必要な数量をオーバーライドする消費型リソースの新しい [リクエスト値] を入力します。

  3. このジョブに対して行うすべてのオーバーライドが完了したら [次へ] を選択し、[確認して送信] に進みます。

API:

RegisterJobDefinition API でジョブを登録するときは、リクエストの consumableResourceProperties 部分で consumableResourceList を使用し、ジョブのインスタンスを実行する上で必要な消費型リソースとそれぞれの数量を指定します。

SubmitJob API を使用してジョブを送信すると、リクエストの consumableResourcePropertiesOverride 部分を使用して、消費型リソースのリストとそれぞれの数量を上書きできます。これは、使用可能な合計数量ではなく、ジョブの各インスタンスに必要なリソースの数量のみを上書きすることに注意してください。