ジョブの送信 - AWS Batch

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

ジョブの送信

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

ジョブを送信するには

  1. を開くAWS Batchコンソールhttps://console.aws.amazon.com/batch/

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

  3. ナビゲーションペインで、[ジョブ]、[ジョブの送信] の順に選択します。

  4. [ジョブ名] では、ジョブに一意の名前を選択します。

  5. [ジョブ定義] で、作成済みのジョブ定義を選択します。詳細については、「ジョブ定義の作成」を参照してください。

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

  7. [ジョブタイプ] で、単一ジョブの場合は [単一]、配列ジョブを送信する場合は [配列] を選択します。詳細については、「配列ジョブ」を参照してください。このオプションは、マルチノードの並列ジョブには使用できません。

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

  9. (省略可能) 任意のジョブの依存関係を宣言します。ジョブは最大 20 個の依存関係を持つことができます。詳細については、「ジョブの依存関係」を参照してください。

    1. [ジョブは以下に依存します] で、このジョブの開始前に終了する必要があるジョブのジョブ ID を入力します。

    2. (配列ジョブのみ) [多対多のジョブの依存関係] に、そのジョブの各子ジョブのインデックスが依存関係の対応する子インデックスジョブに依存する任意の配列ジョブのジョブ ID を 1 つ以上指定します。たとえば、JobB:1JobA:1 に依存するなどです。

    3. (配列ジョブのみ) [子をシーケンシャルに実行] を選択して、現在の配列ジョブの SEQUENTIAL 依存関係を作成します。これにより、各子インデックスが、それより前の兄弟ジョブの完了を待機します。たとえば、JobA:1JobA:0 に依存するなどです。

  10. [ジョブ試行] で、ジョブが失敗した場合に再試行する最大回数を指定します。詳細については、「ジョブの再試行の自動化」を参照してください。

  11. (オプション) [Execution Timeout (実行のタイムアウト)] で、ジョブの試行で実行を許可する最大秒数を指定します。試行時間がこの秒数を超過すると、ジョブは停止し、ステータスは FAILED に変わります。詳細については、「ジョブのタイムアウト」を参照してください。

    重要

    Fargate リソースで実行されるジョブは、14 日以上実行されるとは予想できません。14 日が経過すると、Fargate のリソースが使用できなくなり、ジョブが終了します。

  12. (オプション) [パラメータ] セクションで、ジョブのコンテナの起動時に実行されるコマンドにパラメータ置換のデフォルト値とプレースホルダーを指定できます。詳細については、「Parameters」を参照してください。

    1. [パラメータの追加] を選択します。

    2. [キー] で、パラメータのキーを指定します。

    3. [] で、パラメータの値を指定します。

  13. [vCPU] で、コンテナ用に予約する vCPU の数を指定します。このパラメータは、のマッピングされます。CpuSharesコンテナを作成しますの セクションドッカーリモートAPI--cpu-sharesオプションをdocker run。各 vCPU は 1,024 個の CPU 配分に相当します。少なくとも 1 つの vCPU を指定する必要があります。

  14. [メモリ] で、ジョブのコンテナに適用されるメモリのハード制限 (MiB 単位) を指定します。コンテナは、ここで指定したメモリを超えようとすると、強制終了されます。このパラメータは、のマッピングされます。Memoryコンテナを作成しますの セクションドッカーリモートAPI--memoryオプションをdocker run。ジョブに対して少なくとも 4 MiB のメモリを指定する必要があります。

  15. (オプション) [GPU 数] に、ジョブで使用される GPU の数を指定します。

    ジョブは、指定された数の GPU が固定されているコンテナで実行されます。

  16. [コマンド] で、コンテナに渡すコマンドを指定します。シンプルなコマンドの場合は、コマンドプロンプトに入力するように [スペース区切り] タブにコマンドを入力します。JSON の結果 (実際に Docker デーモンに渡される形式) が正しいことを確認します。より複雑なコマンド (特殊文字を含むものなど) の場合は、[JSON] タブに切り替えて同等の文字列配列を入力できます。

    このパラメータは、のマッピングされます。Cmdコンテナを作成しますの セクションDocker リモートAPICOMMANDパラメータをdocker run。Docker CMD パラメータの詳細については、https://docs.docker.com/engine/reference/builder/#cmd を参照してください。

    注記

    コマンドには、パラメータ置換のデフォルト値とプレースホルダーを使用できます。詳細については、「Parameters」を参照してください。

  17. (オプション) ジョブのコンテナに渡す環境変数を指定できます。このパラメータは、のマッピングされます。Envコンテナを作成しますの セクションDocker リモートAPI--envオプションをdocker run

    重要

    認証情報データなどの機密情報にプレーンテキストの環境変数を使用することはお勧めしません。

    1. [環境変数の追加] を選択します

    2. [キー] で、環境変数のキーを指定します。

      注記

      環境変数名を AWS_BATCH で始めることはできません。この命名規則は、AWS Batch サービスで設定される変数用に予約されています。

    3. [] で、環境変数の値を指定します。

  18. (オプション)タグセクションでは、ジョブに関連付ける各タグのキーと値を指定できます。詳細については、「AWS Batch リソースのタグ付け」を参照してください。

  19. [ジョブの送信] を選択します。

    注記

    の ログRUNNING,SUCCEEDED, およびFAILEDジョブは CloudWatch Logs で閲覧できます。ロググループは/aws/batch/jobで、ログストリーム名の形式はfirst200CharsOfJobDefinitionName/default/ecs_task_id(この形式は今後変更される可能性があります)。

    ジョブが RUNNING ステータスになったら、DescribeJobs API オペレーションを使用してそのログストリーム名をプログラムで取得できます。詳細については、「」を参照してください。CloudWatch Logs に送信されたログデータの表示Amazon CloudWatch Logs ユーザーガイド。デフォルトでは、このログは永久に失効しませんが、保持期間を変更することもできます。詳細については、「」を参照してください。CloudWatch Logs でのログデータ保管期間の変更Amazon CloudWatch Logs ユーザーガイド