割り当てと上限

このドキュメントでは、Batch に適用される割り当てと上限の一覧を示します。

  • 割り当てにはデフォルト値がありますが、通常は調整をリクエストできます。
  • システムの上限は固定値で、変更できません。

Batch ジョブは Compute Engine リソースで実行されるため、Batch にも Compute Engine の割り当てと上限が適用されます。バッチジョブが他の Google Cloud サービスも使用している場合は、それらのサービスの割り当ても適用されます。割り当てまたは上限を超えようとすると、エラーが返されます。詳細については、Cloud Quotas のドキュメントをご覧ください。

Batch には、他の Google Cloud サービスの割り当てと上限に加えて、次の割り当てと上限があり、これらは変更できません。

レートに基づく割り当て

バッチ リクエストには次の上限が適用されます。これらの上限は Google Cloud コンソールなどで割り当てとして表示されますが、引き上げることはできません。

上限
1 リージョン 1 分あたりのエージェント リクエスト数 30,000
1 分、1 リージョンあたりのミューテーション リクエスト数 6,000
1 リージョン 1 分あたりの読み取りリクエスト数 15,000

ジョブの上限

Batch ジョブには次の上限が適用されます。

上限
タスクグループあたりのタスク数 100,000
ジョブあたりの並列タスク数 5,000
単一ゾーンのジョブあたりの同時 VM 数* 2,000
マルチゾーン ジョブあたりの同時実行 VM 数* 4,000
ジョブ定義のサイズ 1 MB
自動失敗までの待機時間(QUEUED ジョブ状態の期間) 2 日
自動的に失敗するまでの実行時間(RUNNING ジョブ状態の期間) 14 日

* ここでのシングルゾーン ジョブマルチゾーン ジョブという用語は、ジョブの VM に対して許可されているゾーン数を表します。ジョブのロケーションのゾーンとは異なる場合があります。詳細については、Batch のロケーションをご覧ください。

たとえば、jobs.create メソッドまたは gcloud CLI --config ファイルに対する REST リクエストのサイズとほぼ同じです。この制限を回避するには、タスクを複数のジョブに分割します。たとえば、依存関係のあるジョブをスケジュールする方法(プレビュー版)をご覧ください。