ジョブの作成

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

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

    1. 基本的な情報

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

    2. タスク

    「タスク」セクションで、「タスクの追加」を選択し、次のフィールドに入力します。

    • 1. 基本情報:
      • 名前: 名前を入力します。
      • 説明: 簡単な説明を指定します。
    • 2. 実行:
      • タスク環境コンパートメント: タスク・プロファイルが使用可能なコンパートメントを選択します。
      • タスク環境: 使用するコンテナ・イメージや各コンテナへの記憶域のマウント方法など、バッチ・タスクに必要なランタイム構成を定義します。
      • (オプション)タスク・プロファイル・コンパートメント: タスク・プロファイルが使用可能なコンパートメントを選択します。
      • (オプション)タスク・プロファイル: タスクに適したタスク・プロファイルを選択します。
      • コマンド
        • (オプション)コマンド: 「コマンドの追加」を選択して、コンテナに渡されるコマンドを入力します。
        • (オプション)引数: 「引数の追加」を選択して、コンテナに渡される引数を入力します。
        • (オプション)資格/権利要求:タスクにリソースが必要な場合は、資格/権利を選択します。

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

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

          • タスクをさらに追加するには、「タスクの追加」を選択します。
          • タスクの詳細をコピーするには、「複製」を選択します。
    • 3. ポリシー:
      • (オプション) フリート割当てポリシー:
        • ベスト・フィット: タスク要件に最も適した小さなフリート・タイプを選択します。
        • フレックス・フィット: 小さいフリートが使用できない場合は、ユーザー定義のしきい値内の大きいフリートを選択します。フリート割当てポリシーしきい値を割り当てます。
        ノート

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

      「Save」を選択してタスクを作成します。

    3. グループ・タスクの追加

    • 基本情報: 名前と説明を入力します。
    • 実行:
      • 権限クレーム: グループ・タスクにリソースが必要な場合は、権限を選択します。

        グループ・タスクには、バッチ・コンテキストで定義された権限が必要な場合があります。たとえば、レンダリングタスクの実行にライセンスが必要な場合や、フローティングライセンスの追跡が必要な場合などです。実行のためのライセンスを取得し、完了後にリリースすると、ライセンスは必要な限り正確に保持され、操作後に他の使用のために解放されます。グループ・タスクの詳細は、バッチ・オブジェクトの連携方法を参照してください。

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

      「保存」を選択して、グループ・タスクを作成します。

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

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

    • 「アクション」メニュー(3つのドット)から、「タスクの依存関係の追加」を選択します。
    • 「タスク依存関係の作成」ページで、「依存関係の追加」を選択し、次のフィールドに入力します。
      • タスク: 別のタスクに依存するタスクを選択します。
      • 依存: タスクが依存しているタスクを選択してください。
      • 「発行」を選択します。

    5。環境変数

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

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

    6. (オプション)タグ

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

    7. レビュー

    「発行」を選択します。

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

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

    ノート

    「ジョブ・モニタリング」ページからジョブを作成することもできます。

    すべてのステータスとその定義を表示するには、OCIバッチ・ライフサイクル状態リファレンスを参照してください。

    アクション

    リスト表で、タスク環境の名前を選択して詳細ページを開きます。このページでは、タスク環境のステータスを表示したり、他のタスクを実行できます。

    リスト表から直接タスク環境でアクションを実行するには、そのタスク環境の行の「アクション」メニューから使用可能なオプションを選択します:

    • 詳細の表示: タスク環境の詳細ページを開く
    • OCIDのコピー: タスク環境のOCIDをクリップボードにコピーします。
    • イメージOCIDのコピー: タスク環境のイメージOCIDをクリップボードにコピーします。
    • リソースの移動: 別のコンパートメントへのタスク環境の移動
    • タグの管理: 1つ以上のタグをタスク環境に追加します。リソース・タグを参照してください。
    • 削除: タスク環境の削除
    • 編集: タスク環境の編集の名前と説明。
    • 複製: タスクの詳細をコピーします。
    • タスクの追加: ジョブにタスクを追加します。
    • グループ・タスクの追加: タスク・グループ内にタスクを作成して、複数の類似ジョブを1つのバッチ・ジョブで並行または順番に実行できるようにします。
    • タスク依存関係の追加: 依存タスクが開始される前に前提条件タスクが終了することを確認する実行順序を指定します。
    • 編集: ジョブを編集します。
    • グループ・タスクに移動: 同じバッチ・ジョブ内のタスク・グループ間で1つ以上のタスクを再割当てします。
    • 子タスクの追加: 同じタスク・グループ内の別のタスク(その親)の完了に依存するタスクを定義します。
    • 子グループの追加: 同じバッチ・ジョブ内の別のタスク・グループに依存するタスク・グループを作成します。

    タスク環境を作成するには、「タスク環境の作成」を選択します。

    一度に複数のタスク環境でアクションを実行するには、タスク環境名の横にあるチェック・ボックスを選択し、表の上の「アクション」メニューからアクションを選択します。

  • ジョブの作成を取得するには、oci batch-job createコマンドと必要なパラメータを使用します:
    oci batch batch-job create [OPTIONS]

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

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