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

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

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

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

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

ジョブがキューの先頭に到達したときにジョブの消耗リソースが利用できない場合、ジョブは必要なすべてのリソースが利用可能になるか、ジョブRUNNABLEの状態の時間制限に達するまで 状態を待機します (「」を参照ジョブキューのステータスを表示する)。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部分を使用して、使用可能なリソースのリストと各 の数量を上書きできます。これは、使用可能な合計数量ではなく、ジョブの各インスタンスに必要なリソースの数量のみを上書きすることに注意してください。