ジョブの送信 - AWS Batch

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

ジョブの送信

ジョブ定義を登録すると、AWS Batchジョブとしてジョブキューに送信できます。ジョブ定義で指定されているパラメータの多くは、実行時にオーバーライドできます。

ジョブを送信するには
  1. https://console.aws.amazon.com/batch/ AWS Batch でコンソールを開きます。

  2. ナビゲーションバーから、使用する AWS リージョン を選択します。

  3. ナビゲーションペインで [Jobs] (ジョブ) を選択します。

  4. [新規ジョブを送信] を選択します。

  5. [Name] (名前) に、一意のジョブ定義名を入力します。名前の最大長は 128 文字です。大文字および小文字の ASCII 文字、数字、ハイフン(-)、アンダースコア(_)を含めることができます。

  6. [Job 定義] では、ジョブの既存のジョブ定義を選択します。詳細については、「シングルノードのジョブ定義を作成する 」を参照してください。

  7. [Job キュー] では、既存のジョブキューを選択します。詳細については、「ジョブキューの作成」を参照してください。

  8. [Job 依存関係] で、[Job 依存関係を追加] を選択します。

    1. [Job ID] には、すべての依存関係のジョブ ID を入力します。次に、[ジョブの依存関係を追加] を選択します。1 つのジョブには最大 20 の依存関係を設定できます。詳細については、「Job 依存関係」を参照してください。

  9. (配列ジョブのみ) [Array size] (配列サイズ) で、配列サイズを 2 から 10,000 の間で指定します。

  10. (オプション) [タグ] を展開し、[タグを追加] を選択してリソースにタグを追加します。キーとオプションの値を入力し、[Add tag] を選択します。

  11. [次のページ] を選択します。

  12. Job オーバーライド」セクションでは、

    1. (オプション) [スケジュールの優先度] には、0 から 100 までのスケジューリング優先度の値を入力します。値が大きいほど優先度が高くなります。

    2. (オプション) Job 試行回数には、AWS BatchRUNNABLEジョブをステータスに移行しようとする最大回数を入力します。1 から 10 までの数値を入力できます。詳細については、「ジョブの再試行の自動化」を参照してください。

    3. (オプション) [実行タイムアウト] には、タイムアウト値 (秒単位) を入力します。実行タイムアウトは、未完了のジョブが終了するまでの時間です。試行がタイムアウト時間を超えると、その試行は停止され、ステータスに移行します。FAILED詳細については、「Job タイムアウト」を参照してください。最小値は 60 秒です。

      重要

      Fargate リソースで実行されるジョブを 14 日以上実行することを前提にしないでください。14 日が経過すると、Fargate リソースが使用できなくなり、ジョブは終了する可能性があります。

    4. (オプション) ジョブとジョブ定義から Amazon ECS タスクにタグを伝達するには、[タグを伝達する] をオンにします。

  13. [Additional configuration] (追加設定) を展開します。

  14. (オプション) リトライストラテジー条件では、[終了時に評価を追加] を選択します。少なくとも 1 つのパラメータ値を入力し、[アクション] を選択します。条件セットごとに、[アクション] を [再試行] または [終了] に設定する必要があります。これらのアクションには次のような意味があります。

    • 再試行 — AWS Batch 指定したジョブ試行回数に達するまで再試行します。

    • 終了 — AWS Batch ジョブの再試行を停止します。

    重要

    [終了時に評価を追加] を選択した場合は、少なくとも 1 つのパラメータを設定してアクションを選択するか、[終了時に評価を削除] を選択します。

  15. [パラメーター] で [パラメーターの追加] を選択し、パラメーター置換プレースホルダーを追加します。次に、[キー] と [値] (オプション) を入力します。

  16. コンテナオーバーライド」セクションで:

    1. [Command] (コマンド) で、コンテナに渡すコマンドを指定します。単純なコマンドの場合は、コマンドプロンプトと同じようにコマンドを入力します。より複雑なコマンド (特殊文字など) には、JSON 構文を使用してください。

      注記

      このパラメーターには空の文字列を含めることはできません。

    2. vCPUs の場合は、コンテナ用に予約する vCPUs の数を入力します。このパラメータは、Docker Remote API コンテナの作成セクションの CpuShares にマップされ、--cpu-shares オプションは docker run にマップされます。各 vCPU は 1,024 個の CPU 配分に相当します。少なくとも 1 つの vCPU を指定する必要があります。

    3. [Memory] には、コンテナで使用できるメモリ制限を入力します。コンテナは、ここで指定したメモリを超えようとすると、停止されます。このパラメータは、Docker Remote API コンテナの作成セクションの Memory にマップされ、--memory オプションは docker run にマップされます。ジョブに対して少なくとも 4 MiB のメモリを指定する必要があります。

      注記

      リソースを最大限に活用するには、特定のインスタンスタイプのジョブのメモリを優先します。詳細については、「コンピューティングリソースメモリ管理」を参照してください。

    4. (オプション) [GPU 数] では、コンテナ用に予約する GPU の数を選択します。

    5. (オプション) [環境変数] で [環境変数を追加] を選択し、環境変数を名前と値のペアとして追加します。これらの変数はコンテナに渡されます。

    6. [次のページ] を選択します。

    7. Job レビューについては、設定手順を確認してください。変更する必要がある場合は、[Edit] (編集) を選択します。終了したら、[ジョブ定義の作成] を選択します。