

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

# チュートリアル: ジョブを送信する
<a name="submit_job"></a>

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

**ジョブを送信する方法**

1. [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/) で AWS Batch コンソールを開きます。

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

1. ナビゲーションペインで **ジョブ**を選択します。

1. **ジョブの送信**を選択します。

1. **名前** に、一意のジョブ定義名を入力します。名前の最大長は 128 文字です。大文字、小文字、数字、ハイフン (-)、アンダースコア (\$1) を含めることができます。

1. **ジョブ定義**で、作成済みのジョブ定義を選択します。詳細については、[シングルノードのジョブ定義を作成する](create-job-definition.md)を参照してください。

1. **ジョブキュー**で、既存のジョブキューを選択します。詳細については、[ジョブキューを作成する](create-job-queue.md)を参照してください。

1. **[ジョブ依存関係]** で **[ジョブ依存関係を追加]** を選択します。

   1. **ジョブ ID**には、すべての依存関係のジョブ ID を入力します。次に **ジョブの依存関係を追加** を選択します。ジョブは最大 20 個の依存関係を持つことができます。詳細については、[ジョブの依存関係](job_dependencies.md)を参照してください。

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

1. (オプション)**タグ**を展開し、**タグを追加** を選択してリソースにタグを追加します。キーとオプショナル値を入力し、**新しいタグを追加**を選択します。

1. **次のページ** を選択します。

1. **ジョブオーバーライド**セクションで:

   1. 

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

   1. (オプショナル) **Job 試行回数** には、 AWS Batch ジョブをステータスに移行しようとする`RUNNABLE` 最大回数を入力します。1から10までの数字を入力できます。詳細については、[ジョブの再試行の自動化](job_retries.md)を参照してください。

   1. (オプション) **実行タイムアウト** で、タイムアウト値 (秒単位) を入力します。実行タイムアウトは、未完了のジョブが終了するまでの時間です。試行がタイムアウト時間を超えた場合、試行は中止され、`FAILED`のステータスに移行します。詳細については、[ジョブのタイムアウト](job_timeouts.md)を参照してください。最小値は 60 秒です。
**重要**  
Fargateリソースで実行されるジョブが14日以上実行されることを当てにしないでください。14日後、ファーゲートのリソースは使用できなくなり、仕事が打ち切られる可能性があります。

   1. (オプション) **タグを伝播** をオンにして、タグをジョブとジョブ定義から Amazon ECS タスクに伝達することができます。

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

1. (オプション) **再試行戦略の条件** では、**終了時に評価を追加** を選択します。少なくとも 1 つのパラメータ値を入力し、**アクション** を選択します。条件セットごとに、**アクション** を **再試行** または **終了** に設定する必要があります。これらのアクションは、以下のことを意味します。
   + **再試行 — **指定したジョブ試行回数に達するまで AWS Batch 再試行します。
   + **終了** – ジョブの再試行を AWS Batch 停止します。
**重要**  
**終了時に評価を追加** を選択した場合は、少なくとも 1 つのパラメータを設定して**アクション** を選択するか、**終了時に評価を削除** を選択します。

1. **パラメーター** で **パラメーターの追加** を選択し、パラメーター置換プレースホルダーを追加します。**キー**を入力し、オプションで **値**を入力します。

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

   1. **[コマンド]** では、コマンドを **JSON** 文字列配列に相当するものとしてフィールドに入力します。

      このパラメータは、[Docker Remote API](https://docs.docker.com/engine/api/v1.38/) の [コンテナの作成](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) セクションにある `Cmd` にマッピングされ、`COMMAND` パラメータは [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/) にマッピングされます。Docker `CMD` パラメータの詳細については、[https://docs.docker.com/engine/reference/builder/\$1cmd](https://docs.docker.com/engine/reference/builder/#cmd) を参照してください。
**注記**  
このパラメータには空の文字列を含めることはできません。

   1. **vCPU** で、コンテナ用に予約する vCPU の数を指定します。このパラメータは、[Docker Remote API](https://docs.docker.com/engine/api/v1.38/) の [コンテナの作成](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate) セクションにある `CpuShares` にマッピングされ、`--cpu-shares` オプションは [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/) にマッピングされます。各 vCPU は 1,024 個の CPU 配分に相当します。少なくとも 1 つの vCPU を指定する必要があります。

   1. **メモリ** で、コンテナで使用できるメモリ制限を入力します。コンテナは、ここで指定したメモリを超えようとすると、停止されます。このパラメータは、[Docker Remote API ](https://docs.docker.com/engine/api/v1.38/)の[コンテナの作成](https://docs.docker.com/engine/api/v1.38/#operation/ContainerCreate)セクションの `Memory` にマップされ、`--memory` オプションは [https://docs.docker.com/engine/reference/commandline/run/](https://docs.docker.com/engine/reference/commandline/run/) にマップされます。ジョブに対して少なくとも 4 MiB のメモリを指定する必要があります。
**注記**  
特定のインスタンスタイプのジョブにメモリの優先順位を付けることで、リソース使用率を最大化できます。詳細については、[コンピューティングリソースメモリの管理](memory-management.md)を参照してください。

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

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

   1. **次のページ** を選択します。

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