割り当てと上限

Cloud Scheduler は、割り当てとシステム上限を使用して、公平なリソース割り当てを維持し、サービスの過負荷を防ぎ、リソースの使用量を管理できるようにします。

割り当てとシステム上限は類似していますが、次の点で異なります。

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

Google Cloud では、リソースの使用や可用性における公平性を保って急激な変動を抑えるために、割り当てが使用されています。割り当ては、 Google Cloud プロジェクトで使用できるGoogle Cloud リソースの量を制限します。割り当ては、ハードウェア、ソフトウェア、ネットワーク コンポーネントなど、さまざまなリソースタイプに適用されます。たとえば、割り当てによって、サービスへの API 呼び出しの数、プロジェクトで同時に使用されるロードバランサの数、作成可能なプロジェクトの数を制限できます。割り当てを適用することで、サービスの過負荷を防ぎ、Google Cloud ユーザーのコミュニティを保護します。割り当ては、自組織で使用している Google Cloud リソースの管理にも役立ちます。

Cloud Quotas システムは次のことを行います。

ほとんどの場合、割り当ての許容量を超えるリソースを消費しようとすると、システムによってリソースへのアクセスがブロックされ、実行しようとしているタスクは失敗します。

割り当ては通常、 Google Cloud プロジェクト レベルで適用されます。あるプロジェクトでリソースを使用しても、別のプロジェクトで使用可能な割り当てに影響することはありません。 Google Cloud プロジェクト内では、すべてのアプリケーションと IP アドレスで割り当てが共有されます。

詳細については、Cloud Quotas の概要をご覧ください。

Cloud Scheduler リソースにはシステムの上限もあります。システムの上限は変更できません。

割り当て

Cloud Scheduler では、各Google Cloud プロジェクトに対して次の割り当てがデフォルトで適用されます。これらの割り当ては増減できます。

リソース 値
1 分あたりの読み取り API リクエスト数(ListJobs、GetJob、ListLocations、GetLocation を含む) 1,250
1 分あたりの書き込み API リクエスト数(CreateJob、UpdateJob、DeleteJob、PauseJob、ResumeJob、RunJob など) 500
ジョブの数(1 リージョンあたり) 5,000
固定の最大ジョブサイズ(ペイロード) 合計 1 MB(1 KB までのリクエスト オーバーヘッドを含む)

上限

Cloud Scheduler では、次の使用量上限が適用されます。これらの上限の変更をリクエストすることはできません。

上限 説明 値
ジョブの所要時間

Cloud Scheduler がジョブ実行の試行が応答するまで待機する最長時間(開始時刻から終了時刻まで)。構成された attemptDeadline を超えるジョブの試行は、DEADLINE_EXCEEDED タイムアウト エラーで終了し、構成された再試行ポリシーに従って再試行されます。

  • HTTP ターゲットの場合、デフォルトの期限は 3 分です。期限は 15 秒から 30 分(1,800 秒)の範囲で構成できます。
  • App Engine HTTP ターゲットの場合、デフォルトと最大期限はサービスの スケーリング タイプによって異なります。スタンダード環境の自動 スケーリングの場合は 10 分、スタンダード環境の基本または手動 スケーリングの場合は 24 時間、フレキシブル環境の場合は 60 分です (15 秒からスケーリング タイプの最大タイムアウトまで構成可能)。
  • Pub/Sub ターゲットの場合、attemptDeadline は無視されます。
  • HTTP ターゲット: 30 分(1,800 秒)
  • App Engine ターゲット: 最大 24 時間

割り当ての増減をリクエストする

通常、割り当てを調整するには Google Cloud コンソールを使用します。詳細については、割り当ての調整をリクエストするをご覧ください。