- Ressource: ServiceLbPolicy
- LoadBalancingAlgorithm
- AutoCapacityDrain
- FailoverConfig
- IsolationConfig
- IsolationGranularity
- Methoden
Ressource: ServiceLbPolicy
„ServiceLbPolicy“ enthält die globale Konfiguration für Load Balancing und Traffic Distribution, die auf einen Backend-Dienst angewendet werden kann.
JSON-Darstellung |
---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "description": string, "loadBalancingAlgorithm": enum ( |
Felder | |
---|---|
name |
Kennung. Name der ServiceLbPolicy-Ressource. Sie stimmt mit dem Muster |
createTime |
Nur Ausgabe. Der Zeitstempel für den Zeitpunkt, zu dem diese Ressource erstellt wurde. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann diese Ressource zuletzt aktualisiert wurde. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
labels |
Optional. Label-Tags, die mit der Ressource „ServiceLbPolicy“ verknüpft sind. Ein Objekt, das eine Liste von |
description |
Optional. Eine Freitextbeschreibung der Ressource. Maximale Länge: 1.024 Zeichen. |
loadBalancingAlgorithm |
Optional. Der zu verwendende Load Balancing-Algorithmus. Das Standardverhalten ist WATERFALL_BY_REGION. |
autoCapacityDrain |
Optional. Konfiguration, um Traffic bei einer fehlerhaften IG/NEG für den zugehörigen Back-End-Dienst automatisch zu einem anderen Ziel zu leiten. |
failoverConfig |
Optional. Konfiguration für den zustandsbasierten Failover. |
isolationConfig |
Optional. Konfiguration zur Bereitstellung von Isolationsunterstützung für den zugehörigen Back-End-Dienst. |
LoadBalancingAlgorithm
Der zu verwendende globale Load Balancing-Algorithmus.
Enums | |
---|---|
LOAD_BALANCING_ALGORITHM_UNSPECIFIED |
Der Typ des Load Balancing-Algorithmus ist nicht angegeben. |
SPRAY_TO_WORLD |
Traffic auf alle Back-Ends weltweit proportional zur Kapazität verteilen |
SPRAY_TO_REGION |
Leiten Sie den Traffic an die nächstgelegene Region mit Endpunkten und Kapazität weiter, bevor er in andere Regionen überläuft, und verteilen Sie den Traffic von jedem Client auf alle MIGs/NEGs in einer Region. |
WATERFALL_BY_REGION |
Leiten Sie den Traffic an die nächstgelegene Region mit Endpunkten und Kapazität weiter, bevor er in andere Regionen überläuft. Alle MIGs/NEGs innerhalb einer Region sind gleichmäßig ausgelastet, aber nicht jeder Client verteilt den Traffic auf alle MIGs/NEGs in der Region. |
WATERFALL_BY_ZONE |
Der Traffic wird in einer einzigen Zone möglichst nah am Client gehalten, bevor er auf andere Zonen überläuft. |
AutoCapacityDrain
Option, mit der angegeben werden kann, ob eine fehlerhafte IG/NEG für das globale Load Balancing und das Traffic-Routing berücksichtigt werden soll.
JSON-Darstellung |
---|
{ "enable": boolean } |
Felder | |
---|---|
enable |
Optional. Wenn diese Option auf „True“ gesetzt ist, wird ein nicht betriebsbereiter IG/NEG als entladen festgelegt. – Ein IG/NEG gilt als fehlerhaft, wenn weniger als 25% der Instanzen/Endpunkte im IG/NEG fehlerfrei sind. – Mit dieser Option werden niemals mehr als 50% der konfigurierten IGs/NEGs für den Back-End-Dienst beansprucht. |
FailoverConfig
Option zum Angeben des zustandsbasierten Failover-Verhaltens. Dies hat nichts mit der FailoverPolicy des Netzwerk-Load Balancers zu tun.
JSON-Darstellung |
---|
{ "failoverHealthThreshold": integer } |
Felder | |
---|---|
failoverHealthThreshold |
Optional. Der Prozentsatz, ab dem ein Load Balancer Traffic an Failover-Backends sendet. Wenn der Prozentsatz der Endpunkte in einer MIG/NEG unter diesem Wert liegt, wird der Traffic nach Möglichkeit an Failover-Backends gesendet. Dieses Feld sollte auf einen Wert zwischen 1 und 99 festgelegt werden. Der Standardwert ist 50 für globale externe HTTP(S)-Load Balancer (klassisch) und proxylose Servicemeshes und 70 für andere. |
IsolationConfig
Konfiguration zur Bereitstellung von Isolationsunterstützung für den zugehörigen Back-End-Dienst.
JSON-Darstellung |
---|
{
"isolationGranularity": enum ( |
Felder | |
---|---|
isolationGranularity |
Optional. Die Isolationsgranularität des Load Balancers. |
IsolationGranularity
Die Detaillierung dieser Isolationsbeschränkung.
Enums | |
---|---|
ISOLATION_GRANULARITY_UNSPECIFIED |
Für den Backend-Dienst ist keine Isolation konfiguriert. Je nach Load Balancing-Algorithmus kann es zu einem Traffic-Overflow kommen. |
REGION |
Der Traffic für diesen Dienst wird in der nächstgelegenen Cloud-Region isoliert. |
Methoden |
|
---|---|
|
Erstellt eine neue ServiceLbPolicy in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Löscht eine einzelne ServiceLbPolicy. |
|
Ruft Details zu einer einzelnen ServiceLbPolicy ab. |
|
Ruft die Zugriffssteuerungsrichtlinie für eine Ressource ab. |
|
Listet ServiceLbPolicies in einem angegebenen Projekt und an einem angegebenen Standort auf. |
|
Aktualisiert die Parameter einer einzelnen ServiceLbPolicy. |
|
Legt die Zugriffskontrollrichtlinie für die angegebene Ressource fest. |
|
Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück. |