リソース: ServiceLbPolicy
ServiceLbPolicy は、BackendService に適用できるグローバルな負荷分散とトラフィック分散の構成を保持します。
JSON 表現 |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "description": string, "loadBalancingAlgorithm": enum ( |
フィールド | |
---|---|
name |
必須。ServiceLbPolicy リソースの名前。パターン |
createTime |
出力専用。この ServiceLbPolicy リソースが作成されたときのタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
updateTime |
出力専用。この ServiceLbPolicy リソースが最後に更新されたタイムスタンプ。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
labels |
省略可。ServiceLbPolicy リソースに関連付けられたラベルタグのセット。
|
description |
省略可。リソースの説明(フリーテキスト)。最大長は 1,024 文字です。 |
loadBalancingAlgorithm |
省略可。使用するロード バランシング アルゴリズムのタイプ。デフォルトの動作は WATERFALL_BY_REGION です。 |
autoCapacityDrain |
省略可。関連するバックエンド サービスの異常な IG/NEG のトラフィックを自動的に移動するための構成。 |
failoverConfig |
省略可。ヘルスに基づくフェイルオーバーに関連する構成。 |
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 です。 |
メソッド |
|
---|---|
|
指定されたプロジェクトとロケーションで新しい ServiceLbPolicy を作成します。 |
|
1 つの ServiceLbPolicy を削除します。 |
|
1 つの ServiceLbPolicy の詳細を取得します。 |
|
指定されたプロジェクトとロケーションの ServiceLbPolicy を一覧で表示します。 |
|
単一の ServiceLbPolicy のパラメータを更新します。 |