割り当て
このドキュメントでは、現時点で Cloud Service Mesh に適用されるコンテンツの上限とリクエストの割り当てについて説明します。
Google Cloud では、公平性を確保してリソースの使用量と可用性の急増を抑えるために割り当てが使用されています。割り当ては、 Google Cloud プロジェクトで使用できるGoogle Cloud リソースの量を制限します。割り当ては、ハードウェア、ソフトウェア、ネットワーク コンポーネントなど、さまざまなリソースタイプに適用されます。たとえば、割り当てによって、サービスへの API 呼び出しの数、プロジェクトで同時に使用されるロードバランサの数、作成可能なプロジェクトの数を制限できます。割り当てを適用することで、サービスの過負荷を防ぎ、Google Cloud ユーザーのコミュニティを保護します。割り当ては、自組織で使用している Google Cloud リソースの管理にも役立ちます。
Cloud Quotas システムは次のことを行います。
- Google Cloud のプロダクトとサービスの消費量をモニタリングする
- これらのリソースの消費量を制限する
- 割り当て値の変更をリクエストし、割り当ての調整を自動化する手段を提供する
ほとんどの場合、割り当ての許容量を超えるリソースを消費しようとすると、システムによってリソースへのアクセスがブロックされ、実行しようとしているタスクは失敗します。
割り当ては通常、 Google Cloud プロジェクト レベルで適用されます。あるプロジェクトでリソースを使用しても、別のプロジェクトで使用可能な割り当てに影響することはありません。 Google Cloud プロジェクト内では、すべてのアプリケーションと IP アドレスで割り当てが共有されます。
Cloud Service Mesh のリソースにはシステムの上限も適用されます。システムの上限は変更できません。
Istio リソースは、次の割り当てに対してカウントされる Cloud Service Mesh リソースに変換されます。
上限
Cloud Service Mesh では、 Google Cloud プロジェクトごとの秒間クエリ数(QPS)が 100 に制限されます。
Cloud Service Mesh のデプロイには、 Google Cloud のロード バランシング API とサービス ルーティング API に基づく既存の転送ルール、バックエンド サービス、およびその他のロード バランシングに関するプロジェクトごとの上限と割り当てがすべて適用されます。
URL マップの上限
ロード バランシング API を使用する Cloud Service Mesh 用の URL マップには、次のプロジェクトごとの上限が適用されます。
| 項目 | 割り当てと上限 | メモ |
|---|---|---|
| URL マップ | 割り当て | この割り当ては 1 プロジェクトあたりの値です。 |
| パスルールのパス | 50 | この上限を引き上げることはできません。 |
| ルートルールの一致ルール | 50 | この上限を引き上げることはできません。 |
| URL マップごとのホストルール数 | 2,500 | この上限を引き上げることはできません。 |
| URL マップごとのパスマッチャー数 | 2,500 | この上限を引き上げることはできません。 |
| パスマッチャーごとのパスルール数 | 500 | この上限を引き上げることはできません。 |
| 1 パスマッチャーあたりのルートルール数 | 500 | この上限を引き上げることはできません。 |
| 1 マッチング ルールあたりのヘッダーの一致数 | 50 | この上限を引き上げることはできません。 |
| 1 マッチング ルールあたりのクエリ パラメータの一致数 | 50 | この上限を引き上げることはできません。 |
| 一致ルールあたりのメタデータ フィルタ数 | 5 | この上限を引き上げることはできません。 |
| メタデータ フィルタあたりのフィルタラベル数 | 64 | この上限を引き上げることはできません。 |
| ホストルールあたりのホスト数 | 100 | この上限を引き上げることはできません。 |
| URL マップあたりのテスト数 | 100 | この上限を引き上げることはできません。 |
| URL マップのサイズ | 524 KB | この上限を引き上げることはできません。 |
| ルート アクションあたりの重み付けされたバックエンド サービス数 | 10 | この上限を引き上げることはできません。 |
この表のいずれかの上限を超えると、次のようなエラーが表示されます。
Value for field 'resource.hostRules[0].hosts' is too large: maximum size 100 element(s);actual size 107.
サービス ルーティング API の上限
| 項目 | メモ |
|---|---|
| Meshes | この割り当ては 1 プロジェクトあたりの値です。 |
| Gateways | この割り当ては 1 プロジェクトあたりの値です。 |
| GrpcRoutes | この割り当ては 1 プロジェクトあたりの値です。 |
| HttpRoutes | この割り当ては 1 プロジェクトあたりの値です。 |
| TcpRoutes | この割り当ては 1 プロジェクトあたりの値です。 |
| TlsRoutes | この割り当ては 1 プロジェクトあたりの値です。 |
ネットワーク セキュリティ API の上限
| 項目 | 割り当てと上限 | 備考 |
|---|---|---|
| clientTlsPolicy | 500 | この割り当ては 1 プロジェクトあたりの値です。 |
| serverTlsPolicy | 500 | この割り当ては 1 プロジェクトあたりの値です。 |
| AuthorizationPolicy | 500 | この割り当ては 1 プロジェクトあたりの値です。 |
| EndpointPolicy | 750 | この割り当ては 1 プロジェクトあたりの値です。 |
サービス ロード バランシング ポリシー
| 項目 | 割り当てと上限 | メモ |
|---|---|---|
| ServiceLbPolicies | 割り当て | この割り当ては 1 プロジェクトあたりの値です。 |
通常、割り当てを調整するには Google Cloud コンソールを使用します。詳細については、割り当ての調整をリクエストするをご覧ください。