- リソース: ServiceLbPolicy
- LoadBalancingAlgorithm
- AutoCapacityDrain
- FailoverConfig
- IsolationConfig
- IsolationGranularity
- メソッド
リソース: ServiceLbPolicy
ServiceLbPolicy は、BackendService に適用できるグローバルなロード バランシングとトラフィック分散の構成を保持します。
JSON 表現 |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "description": string, "loadBalancingAlgorithm": enum ( |
フィールド | |
---|---|
name |
ID。ServiceLbPolicy リソースの名前です。 |
createTime |
出力専用。このリソースが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。このリソースが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
labels |
省略可。ServiceLbPolicy リソースに関連付けられたラベルタグのセット。
|
description |
省略可。フリーテキストでのリソースの説明。最大長は 1,024 文字です。 |
loadBalancingAlgorithm |
省略可。使用するロード バランシング アルゴリズムのタイプ。デフォルトの動作は WATERFALL_BY_REGION です。 |
autoCapacityDrain |
省略可。関連するバックエンド サービスの異常な IG/NEG のトラフィックを自動的に移動するための構成。 |
failoverConfig |
省略可。健全性ベースのフェイルオーバーに関連する構成。 |
isolationConfig |
省略可。関連するバックエンド サービスの分離サポートを提供する構成。 |
LoadBalancingAlgorithm
使用するグローバル ロード バランシング アルゴリズム。
列挙型 | |
---|---|
LOAD_BALANCING_ALGORITHM_UNSPECIFIED |
ロード バランシング アルゴリズムのタイプは指定されていません。 |
SPRAY_TO_WORLD |
容量に基づき、世界中のすべてのバックエンド間でトラフィックを均等に分散します。 |
SPRAY_TO_REGION |
他のリージョンに波及する前に、エンドポイントと容量のある最も近いリージョンにトラフィックを転送して、各クライアントからリージョン内のすべての MIG/NEG にトラフィックを分散します。 |
WATERFALL_BY_REGION |
他のリージョンに波及する前に、エンドポイントと容量のある最も近いリージョンにトラフィックを転送します。リージョン内のすべての MIG/NEG は均等な負荷になりますが、各クライアントではリージョン内のすべての MIG/NEG にトラフィックが分散されない可能性があります。 |
WATERFALL_BY_ZONE |
他のゾーンに波及する前に、クライアントに最も近い単一のゾーンでトラフィックを維持するように試行します。 |
AutoCapacityDrain
グローバル ロード バランシングとトラフィック ルーティングで、異常な IG/NEG を考慮するかどうかを指定するためのオプション。
JSON 表現 |
---|
{ "enable": boolean } |
フィールド | |
---|---|
enable |
省略可。「True」に設定すると、異常な IG/NEG はドレインとして設定されます。- IG/NEG のインスタンス/エンドポイントのうち、正常なものが 25% 未満である場合、IG/NEG は異常とみなされます。- このオプションの場合、バックエンド サービスに構成された IG/NEG の 50% 以上がドレインされることがなくなります。 |
FailoverConfig
健全性ベースのフェイルオーバーの動作を指定するオプション。これは、ネットワーク ロードバランサの FailoverPolicy とは関係ありません。
JSON 表現 |
---|
{ "failoverHealthThreshold": integer } |
フィールド | |
---|---|
failoverHealthThreshold |
省略可。ロードバランサがフェイルオーバー バックエンドへのトラフィック送信を開始する割合のしきい値。MIG/NEG のエンドポイントの割合がこの値よりも小さい場合、トラフィックは可能な場合にフェイルオーバー バックエンドに送信されます。このフィールドは 1~99 の値に設定する必要があります。デフォルト値は、グローバル外部 HTTP(S) ロードバランサ(従来型)とプロキシレス サービス メッシュの場合は 50、それ以外は 70 です。 |
IsolationConfig
関連するバックエンド サービスの分離サポートを提供する構成。
JSON 表現 |
---|
{
"isolationGranularity": enum ( |
フィールド | |
---|---|
isolationGranularity |
省略可。ロードバランサの分離の粒度。 |
IsolationGranularity
この分離制限の粒度。
列挙型 | |
---|---|
ISOLATION_GRANULARITY_UNSPECIFIED |
バックエンド サービスに分離は構成されていません。トラフィックは、ロード バランシング アルゴリズムに基づいてオーバーフローする可能性があります。 |
REGION |
このサービスのトラフィックは、最も近いクラウド リージョンで分離されます。 |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションに新しい ServiceLbPolicy を作成します。 |
|
1 つの ServiceLbPolicy を削除します。 |
|
1 つの ServiceLbPolicy の詳細を取得します。 |
|
リソースのアクセス制御ポリシーを取得します。 |
|
指定されたプロジェクトとロケーションの ServiceLbPolicy を一覧表示します。 |
|
1 つの ServiceLbPolicy のパラメータを更新します。 |
|
指定したリソースにアクセス制御ポリシーを設定します。 |
|
指定されたリソースに対して呼び出し元が持っている権限を返します。 |