REST Resource: projects.locations.serviceLbPolicies

Risorsa: ServiceLbPolicy

ServiceLbPolicy contiene la configurazione globale del bilanciamento del carico e della distribuzione del traffico che può essere applicata a un BackendService.

Rappresentazione JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "description": string,
  "loadBalancingAlgorithm": enum (LoadBalancingAlgorithm),
  "autoCapacityDrain": {
    object (AutoCapacityDrain)
  },
  "failoverConfig": {
    object (FailoverConfig)
  }
}
Campi
name

string

Obbligatorio. Nome della risorsa ServiceLbPolicy. Corrisponde al pattern projects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy_name}.

createTime

string (Timestamp format)

Solo output. Il timestamp di creazione della risorsa.

Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Solo output. Il timestamp dell'ultimo aggiornamento della risorsa.

Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Facoltativo. Insieme di tag di etichetta associati alla risorsa ServiceLbPolicy.

Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

description

string

Facoltativo. Una descrizione in testo libero della risorsa. Lunghezza massima: 1024 caratteri.

loadBalancingAlgorithm

enum (LoadBalancingAlgorithm)

Facoltativo. Il tipo di algoritmo di bilanciamento del carico da utilizzare. Il comportamento predefinito è WATERFALL_BY_REGION.

autoCapacityDrain

object (AutoCapacityDrain)

Facoltativo. Configurazione per spostare automaticamente il traffico per IG/NEG non integro per il servizio di backend associato.

failoverConfig

object (FailoverConfig)

Facoltativo. Configurazione correlata al failover basato su integrità.

LoadBalancingAlgorithm

L'algoritmo di bilanciamento del carico globale da utilizzare.

Enum
LOAD_BALANCING_ALGORITHM_UNSPECIFIED Il tipo di algoritmo di bilanciamento del carico non è specificato.
SPRAY_TO_WORLD Bilancia il traffico in tutti i backend in tutto il mondo in modo proporzionale in base alla capacità.
SPRAY_TO_REGION Indirizza il traffico alla regione più vicina con endpoint e capacità prima di estendersi ad altre regioni e distribui il traffico da ogni client a tutti i MIG/NEG in una regione.
WATERFALL_BY_REGION Indirizza il traffico verso la regione più vicina con endpoint e capacità prima di estendersi ad altre regioni. Tutti i MIG/NEG all'interno di una regione vengono caricati in modo uniforme, ma è possibile che ogni client non diffonda il traffico a tutti i MIG/NEG della regione.
WATERFALL_BY_ZONE Cerca di mantenere il traffico nella singola zona più vicina al cliente, prima di estendersi alle altre zone.

AutoCapacityDrain

Opzione per specificare se un IG/NEG in stato non integro deve essere preso in considerazione per il bilanciamento del carico globale e il routing del traffico.

Rappresentazione JSON
{
  "enable": boolean
}
Campi
enable

boolean

Facoltativo. Se viene impostato su "True", un IG/NEG non integro verrà impostato come svuotato. - Un IG/NEG viene considerato non integro se meno del 25% delle istanze/endpoint di IG/NEG è integro. - Questa opzione non comporterà mai lo svuotamento di più del 50% delle IG/NEG configurati per il servizio di backend.

FailoverConfig

Opzione per specificare il comportamento di failover basato sull'integrità. Non riguarda il FailoverPolicy del bilanciatore del carico di rete.

Rappresentazione JSON
{
  "failoverHealthThreshold": integer
}
Campi
failoverHealthThreshold

integer

Facoltativo. La soglia percentuale con cui un bilanciatore del carico inizierà a inviare traffico ai backend di failover. Se la percentuale di endpoint in un MIG/NEG è inferiore a questo valore, il traffico viene inviato ai backend di failover, se possibile. Questo campo deve essere impostato su un valore compreso tra 1 e 99. Il valore predefinito è 50 per il bilanciatore del carico HTTP(S) esterno globale (classico) e il mesh di servizi senza proxy, e 70 per gli altri.

Metodi

create

Crea un nuovo ServiceLbPolicy in un progetto e una località specifici.

delete

Elimina un singolo ServiceLbPolicy.

get

Recupera i dettagli di un singolo ServiceLbPolicy.

list

Elenca i ServiceLbPolicies in un determinato progetto e in una località specifici.

patch

Aggiorna i parametri di un singolo ServiceLbPolicy.