Cloud Tasks は、割り当てとシステム上限を使用して、公平なリソース割り当てを維持し、サービスの過負荷を防ぎ、リソースの使用量を管理できるようにします。
割り当てとシステム上限は類似していますが、次の点で異なります。
- 割り当てにはデフォルト値がありますが、通常は調整をリクエストできます。
- システムの上限は固定値で、変更できません。
割り当て
Google Cloud では、リソースの使用や可用性における公平性を保って急激な変動を抑えるために、割り当てが使用されています。割り当ては、 Google Cloud プロジェクトで使用できるGoogle Cloud リソースの量を制限します。割り当ては、ハードウェア、ソフトウェア、ネットワーク コンポーネントなど、さまざまなリソースタイプに適用されます。たとえば、割り当てによって、サービスへの API 呼び出しの数、プロジェクトで同時に使用されるロードバランサの数、作成可能なプロジェクトの数を制限できます。割り当てを適用することで、サービスの過負荷を防ぎ、Google Cloud ユーザーのコミュニティを保護します。割り当ては、自組織で使用している Google Cloud リソースの管理にも役立ちます。
Cloud Quotas システムは次のことを行います。
- Google Cloud のプロダクトとサービスの消費量をモニタリングする
- これらのリソースの消費量を制限する
- 割り当て値の変更をリクエストし、割り当ての調整を自動化する手段を提供する
ほとんどの場合、割り当ての許容量を超えるリソースを消費しようとすると、システムによってリソースへのアクセスがブロックされ、実行しようとしているタスクは失敗します。
割り当ては通常、 Google Cloud プロジェクト レベルで適用されます。あるプロジェクトでリソースを使用しても、別のプロジェクトで使用可能な割り当てに影響することはありません。 Google Cloud プロジェクト内では、すべてのアプリケーションと IP アドレスで割り当てが共有されます。
詳細については、Cloud Quotas の概要をご覧ください。
次の表に、Cloud Tasks リソースの割り当てを示します。
| リソース | コンソールの割り当て名 | デフォルト値 | 説明 |
|---|---|---|---|
| キューの最大数 | リージョンあたりのキューの数 | リージョンごとに 1,000 | 1 つのリージョンのプロジェクト内に存在可能なキュー(HTTP ターゲットと App Engine ターゲットの両方)の合計数(デフォルト キューを含む)。 App Engine ターゲットのタスクを処理するキューは、App Engine アプリと同じリージョンに存在する必要があります。これは、Cloud Tasks API メソッドを使用して作成されたキューに対する割り当てです。ただし、 |
| API リクエスト | リージョンごとの 1 分あたりのリクエスト数 | 1 分あたり 6,000,000 接続 | 1 分あたりで作成できる API リクエストの合計数。 タスクのバッチを作成( |
| タスク強制実行リクエスト | リージョンごとの 1 分あたりのタスク実行リクエスト数 | 60/分 | 1 分あたりの run task リクエストの合計数。この API は手動デバッグを目的としたものであり、通常のタスク実行とは関係ありません。 |
| 一覧取得リクエスト | リージョンごとの 1 分あたりのリスティング グループ リクエスト数 | 600/分 | 1 分あたりの list tasks、list queues、list locations リクエストの合計数。 |
通常、割り当てを調整するには Google Cloud コンソールを使用します。詳細については、割り当ての調整をリクエストするをご覧ください。
システム制限
Cloud Tasks リソースにはシステムの上限もあります。システムの上限は変更できません。
次の表に、Cloud Tasks のシステム上限を示します。
| リソース | 値 | 説明 |
|---|---|---|
| キューのディスパッチ レート | キューあたり 1 秒あたり 500 タスク | キューからタスクをディスパッチできる最大レート。より高いレートでディスパッチするには、複数のキューを使用します。 |
| タスクの最大サイズ | 1 MiB | キューに追加できるタスクの最大サイズ。 |
| 最大バッチサイズ | 10 MiB | キューに追加できるタスクのバッチの最大サイズ。 |
| バッチで作成されるタスクの最大数 | 100 件 | 1 つの batchCreate リクエストで作成できるタスクの最大数。 |
| 1 つのバッチで削除されるタスクの最大数 | 1,000 タスク | 1 つの batchDelete リクエストで削除できるタスクの最大数。 |
| タスクの重複除去ウィンドウ | 最大 24 時間 | 削除したばかりのタスクと同名のタスクが追加された場合に、サービスがそのタスクを拒否してエラーを返す期間。 これは、タスクが削除された後もタスクの重複除去が有効なままになる期間です。 |
| バッチ オペレーションの重複除去ウィンドウ | 7 日 | バッチ オペレーション ID とその結果が重複除去のために保持される期間。 |
| 非アクティブ キュー | 30 日後に非アクティブ | キューが INACTIVE と見なされるのは、どの API からもメソッド呼び出しが行われず、この期間にタスクのディスパッチが行われなかった場合です。 |
| タスクの最大保持期間 | 31 日 | タスクがキューに追加されてから、自動的に削除されるまでの時間。 |
| タスクの最大実行予定時間 | 現在の日時から 30 日 | タスクを将来のどの時点までスケジュールできるかの最大値。 |
| キューの再作成 | 3 日 | キューを削除した後に同じ名前でキューを再作成する場合に待機する必要がある時間。 |