Batch を使ってみる

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

このページでは、Batch for Google Cloud の使用を開始する方法について説明します。

概要

Batch は、Compute Engine 仮想マシン(VM)インスタンスでバッチ処理ワークロードのスケジューリング、キューイング、実行を行えるフルマネージド サービスです。Batch は、ユーザーに代わってリソースをプロビジョニングして容量を管理し、バッチ ワークロードを大規模に実行できるようにします。

Batch を使用すると、サードパーティのジョブ スケジューラの構成、管理、リソースのプロビジョニングとプロビジョニング解除、一度に 1 つのゾーンに対するリソースのリクエストは必要ありません。ジョブを実行するには、ワークロードに必要なリソースのパラメータを指定してから、Batch はリソースを取得し、実行するためにジョブをキューに入れます。Batch は、バッチジョブのスケジューリング、実行、保存、分析を支援するために他の Google Cloud サービスとのネイティブな統合を提供するため、ジョブの送信と結果の使用に集中できます。

Batch は、次のコンポーネントで構成されています。

  • ジョブ: 通常は計算ワークロードのために、ユーザーの操作なしで一連のタスクを完了するスケジューリングされたプログラム。ジョブは、たとえば、単一のシェル スクリプトや複雑なマルチパート計算になります。

    ジョブは、タスクと呼ばれる 1 つ以上の特定のアクションを通じて実行されます。各 Batch ジョブは 1 つ以上のタスクの配列で構成され、これらのタスクはすべて同じ実行可能で実行されます。これは、ジョブの実行可能スクリプトとコンテナです。ジョブのタスクは、ジョブのリソースに対して並列に実行することも、順次実行することもできます。

  • タスク: ジョブの一部として定義され、ジョブの実行時に実行されるプログラムによるアクション。各タスクはジョブのタスクグループの一部です。ジョブの実行可能ファイルは、ジョブ内の各タスクによって実行されます。

  • リソース: ジョブの実行に必要なインフラストラクチャ各バッチジョブは、ジョブの指定要件とロケーションに基づいて、Compute Engine VM のリージョン マネージド インスタンス グループ(MIG)で実行されます。指定すると、ジョブで GPU などの追加のコンピューティング リソースや、ローカル SSD や Cloud Storage バケットなどの追加の読み取り/書き込みストレージ リソースが使用される場合があります。ジョブにプロビジョニングされる VM の数を決定する要因には、各タスクに必要なコンピューティング リソースとジョブの並列性などがあります。タスクを 1 つの VM で順次実行するか、複数の VM で同時に実行するかによって異なります。

まとめると、Batch を使用すると、それぞれがタスクの実行に必要なリソースを自動的にプロビジョニングして使用するジョブを作成して実行できます。

料金

Batch の使用に追加料金はかかりません。ジョブの実行に必要な基盤となるリソースのコストのみが課金されます。

制限事項

Batch には次の制限があります。

前提条件

Batch の使用を開始するには、次の前提条件を満たす必要があります。

  1. プロジェクトで Batch を初めて使用する場合は、プロジェクトで Batch を有効にします
  2. 新しいユーザーごとに Batch を設定します

プロジェクトで Batch を有効にする

プロジェクトで Batch を使用するには、次を行います。

  1. Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択または作成します。

    プロジェクト セレクタに移動

  2. Cloud プロジェクトに対して課金が有効になっていることを確認します。詳しくは、プロジェクトで課金が有効になっているかどうかを確認する方法をご覧ください。

  3. プロジェクトに対して Batch が有効になっていることを確認します。

    1. Google Cloud Console または Google Cloud CLI を使用して、Batch for APIs を有効にします。

      Console

      Batch, Compute Engine, and Cloud Logging API を有効にします。

      API を有効にする

      gcloud

      Batch, Compute Engine, and Cloud Logging API を有効にします。

      gcloud services enable batch.googleapis.comcompute.googleapis.comlogging.googleapis.com

    2. 各ジョブのサービス アカウントに、Batch サービス エージェントによるジョブのリソースの作成とアクセスに必要な権限が付与されていることを確認するには、管理者に次のプロジェクトで Batch ジョブに使用するサービス アカウントの IAM ロールの権限を付与するよう依頼してください。

      各ジョブでデフォルトで使用されるサービス アカウントは Compute Engine のデフォルトのサービス アカウントですが、ジョブで使用されるサービス アカウントをカスタマイズすることもできます。

      • プロジェクトの Batch Agent Reporter(roles/batch.agentReporter
      • ジョブで Cloud Storage バケットにアクセスできるようにするには、バケットに対するストレージ管理者(roles/storage.admin)が必要です
      • ジョブによって Cloud Logging にログが生成されるようにするには: プロジェクトのログ書き込み(roles/logging.logWriter

      サービス アカウントへのロールの付与については、サービス アカウントの制限サービス アカウントへのアクセスの管理をご覧ください。

新しいユーザー用に Batch を設定する

ユーザーとして Batch の使用を開始するには:

  1. Batch を使用するために必要な権限を取得するには、プロジェクトに必要な IAM ロールを付与してもらいます。必要な権限については、各タスクのドキュメントをご覧ください。

    たとえば、基本ジョブを作成して Batch の使用を開始する場合は、次のタスクに対してロールをリクエストすることを検討してください。

    • ジョブを作成するには:
    • ジョブを一覧表示して記述するには、プロジェクトのバッチジョブ編集者(roles/batch.jobsEditor)またはバッチジョブ閲覧者(roles/batch.jobsViewer
    • ジョブのログを表示するには: プロジェクトのログビューア(roles/logging.viewer
    • ジョブを削除するには: プロジェクトに対するバッチジョブ編集者(roles/batch.jobsEditor

    ロールの付与の詳細については、アクセスの管理をご覧ください。

  2. Batch のコマンドラインの例を使用する場合は、次の手順で Google Cloud CLI を設定します。詳細については、Batch への認証をご覧ください。

    1. Google Cloud CLI をインストールして初期化します。

    2. 推奨: gcloud config set project コマンドを使用してデフォルト プロジェクトを設定します。

      gcloud config set project PROJECT_ID
      

      PROJECT_ID はプロジェクトのプロジェクト ID です。

  3. Batch の API の例を使用する場合は、Batch への認証をご覧ください。

サポートを受ける

Cloud フォーラムで、Batch をコミュニティとディスカッションできます。

Batch に問題がある場合は、トラブルシューティングのドキュメントをご覧ください。

Batch のサポートの利用やフィードバックの提供を行うには、次のリソースを使用します。

  • Google Cloud に対する請求に関する問題については、課金サポートにお問い合わせください。

  • 有料のサポート パッケージをご利用の場合は、Batch の問題を Google Cloud サポートに直接お問い合わせください。

    Google Cloud には、24 時間 365 日の対応や電話サポート、テクニカル サポート マネージャーへのお問い合わせなど、さまざまなニーズに対応する各種のサポート パッケージが用意されています。詳細については、Google Cloud サポートをご覧ください。

  • Batch のフィードバックや機能リクエストを提供するため、または有料サポート パッケージなしで Batch に関する問題を報告するには、[フィードバックを送信] ボタンをクリックします。これはそれぞれの Batch ドキュメントページの最初と最後に表示されます。 次のいずれかを選択します。

    • Batch ドキュメントに関連するフィードバックについては、[ドキュメントのフィードバック] を選択します。
    • Batch のその他のフィードバックについては、[Product feedback] を選択します。

次のステップ