ジョブの作成

バッチのジョブを作成します。ジョブは、同じ優先度を共有する一連のタスクで構成されます。ジョブ内のタスクは、相互に依存関係を持つことができます。

    1. 「バッチ・コンテキスト」リスト・ページで、ジョブを作成するジョブ・プールを含むバッチ・コンテキストを選択します。リスト・ページの検索に関するヘルプが必要な場合は、バッチ・コンテキストのリストを参照してください。
    2. バッチ・コンテキストの詳細ページで、「ジョブ・プール」タブを選択します。
    3. ジョブ・プールを作成するジョブ・プールを選択します。
    4. ジョブ・プールの詳細ページで、「ジョブの追加」を選択します。
    5. 「ジョブの作成」ページで、次の詳細を指定します:

    1. 詳細

    「詳細」セクションで、次のフィールドに入力します:
    • 名前: 名前を入力します。
    • 説明: 簡単な説明を指定します。
    • コンパートメント: ジョブを作成する区分を選択します。

    2. タスク

    「タスク」セクションで、「タスクの追加」を選択し、次のフィールドに入力します。
    • 名前: 名前を入力します。
    • 説明: 簡単な説明を指定します。
    • コンパートメント: タスクの作成先のコンパートメントを選択します。タスクは、タスク環境と同じコンパートメントにある必要があります。
    • タスク環境コンパートメント: タスク・プロファイルが使用可能なコンパートメントを選択します
    • タスク環境: タスクを実行するタスク環境を選択します。
    • (オプション)コマンド: 「コマンドの追加」を選択して、コンテナに渡されるコマンドを入力します。
    • (オプション)引数: 「引数の追加」を選択して、コンテナに渡される引数を入力します。
    • (オプション)タスク・プロファイル・コンパートメント: タスク・プロファイルが使用可能なコンパートメントを選択します。
    • (オプション)タスク・プロファイル: タスクに適したタスク・プロファイルを選択します。
    • (オプション) フリート割当てポリシー: 次のオプションのいずれかを選択します:
      • 最適: タスク要件に最も適した小規模なフリート・タイプを選択します。
      • フレックス・フィット: 小さいフリートが使用できない場合、ユーザー定義のしきい値内の大きいフリートを選択します。
      ノート

      タスクのプロファイル要件をバッチ・コンテキスト内の使用可能なフリートと照合できない場合、タスクの実行はスケジュールされません。この問題を回避するために、タスク・プロファイルのリソース要件がフリート容量と一致していることを確認してください。
    • (オプション)資格/権利要求:タスクにリソースが必要な場合は、資格/権利を選択します。

      タスクでは、バッチ・コンテキストで定義された権限が必要になる場合があります。たとえば、レンダリング・タスクの実行にはライセンスが必要で、フローティング・ライセンスの数に制限がある場合があります。実行のためのライセンスを取得し、完了後にリリースすることで、必要な限りライセンスが保持され、操作後に他の使用のために解放されます。

      資格/権利設定に基づいて、バッチ・コンテキスト・ワークフローにより、関連する資格/権利要求と並行して実行されているタスクの数が、バッチ・コンテキスト内の資格/権利で構成されている制限を超えないことが保証されます。「バッチ・コンテキストの作成」を参照してください。
    • (オプション)タスク環境変数: 「タスク環境変数の追加」を選択して、dockerイメージで使用可能な環境変数を指定します。
      • 名前: 名前を入力します。
      • : 変数の値を指定します。
      ノート

      • タスクをさらに追加するには、「タスクの追加」を選択します。
      • タスクの詳細をコピーするには、「複製」を選択します。
    • 「追加」を選択して、タスクを作成します。

    3. タスク依存関係の追加

    「ジョブの作成」プロセス中にタスクを定義すると、タスク間にタスクの依存関係を追加できます。依存関係は、タスクAなどのタスク関係によって常に指定されます。タスクBとタスクCに依存します。つまり、タスクBとタスクCが完了するまで、タスクAの実行を開始できません。

    • 「タスク依存関係の追加」を選択します。
    • 「タスク依存性の作成」ページで、次のフィールドに入力します。
      • タスク: 別のタスクに依存するタスクを選択します。
      • 依存: タスクが依存しているタスクを選択してください。
      • 「発行」を選択します。

    4. 環境変数

    タスクの環境変数セクションで、すべてのタスク間で共有される変数を指定できます。

    • 「タスク環境変数の追加」を選択します。
    • 「タスク環境変数」ページで、次のフィールドに入力します。
      • 名前: 名前を入力します。
      • : 変数の数値を指定します。

    5. (オプション)タグ

    「タグ」セクションで、「タグの追加」を選択して、1つ以上のタグをジョブに適用します。リソースを作成する権限を持つ場合、そのリソースにフリーフォーム・タグを適用する権限もあります。定義済タグを適用するには、タグ・ネームスペースを使用する権限を持つ必要があります。タグ付けの詳細は、リソース・タグを参照してください。 タグを適用するかどうかがわからない場合は、このオプションをスキップするか、管理者に問い合せてください。タグは後で適用できます。

    6. レビュー

    「発行」を選択します。

    ジョブ作成プロセスが開始され、ジョブ状態がAcceptedに設定されます。この段階では、いつでもジョブを取り消すことができます。ジョブが正常に作成されると、ステータスはAcceptedからIn progressに遷移します。

    ジョブ作成プロセスが失敗すると、ステータスはFailedに遷移します。WorkRequestタブに移動して、エラーを確認します。

    ノート

    「ジョブ・モニタリング」ページからジョブを作成することもできます。
  • ジョブの作成を取得するには、oci batch-job createコマンドと必要なパラメータを使用します:
    oci batch batch-job create [OPTIONS]

    バッチCLIコマンドのフラグおよび変数オプションの完全なリストは、バッチCLIを参照してください。

  • CreateBatchJob操作を実行して、バッチ・ジョブを作成します。