REST Resource: projects.locations.serviceLbPolicies

Risorsa: ServiceLbPolicy

ServiceLbPolicy contiene la configurazione del bilanciamento del carico e della distribuzione del traffico globale che può essere applicata a 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. Timestamp di creazione della risorsa.

Un timestamp nel formato RFC3339 UTC "Zulu" 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 di questa risorsa.

Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo 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 coppie "key": value. 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 in caso di IG/NEG non integro per il servizio di backend associato.

failoverConfig

object (FailoverConfig)

Facoltativo. Configurazione relativa al failover basato sull'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 nel mondo in modo proporzionale in base alla capacità.
SPRAY_TO_REGION Indirizza il traffico alla regione più vicina con endpoint e capacità prima di trasferirsi ad altre regioni e distribuire il traffico da ciascun client a tutti i MIG/NEG in una regione.
WATERFALL_BY_REGION Indirizza il traffico alla regione più vicina con endpoint e capacità prima di trasferirsi ad altre regioni. Tutti i MIG/NEG all'interno di una regione vengono caricati in modo uniforme, ma ciascun client potrebbe non distribuire il traffico a tutti i MIG/NEG nella regione.
WATERFALL_BY_ZONE Tenta di mantenere il traffico in una singola zona più vicina al client prima di trasferirsi ad altre zone.

AutoCapacityDrain

Opzione per specificare se è necessario prendere in considerazione un IG/NEG in stato non integro per il bilanciamento del carico globale e il routing del traffico.

Rappresentazione JSON
{
  "enable": boolean
}
Campi
enable

boolean

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

FailoverConfig

Opzione per specificare un comportamento di failover basato sull'integrità. Questo non è correlato a 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 verrebbe 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 (versione classica) e il servizio mesh senza proxy e 70 per gli altri.

Metodi

create

Crea un nuovo ServiceLbPolicy in un determinato progetto e posizione.

delete

Consente di eliminare un singolo criterio ServiceLbPolicy.

get

Ottiene i dettagli di un singolo ServiceLbPolicy.

getIamPolicy

Ottiene il criterio di controllo dell'accesso per una risorsa.

list

Elenca ServiceLbPolicies in un determinato progetto e località.

patch

Aggiorna i parametri di un singolo ServiceLbPolicy.

setIamPolicy

Imposta il criterio di controllo dell'accesso sulla risorsa specificata.

testIamPermissions

Restituisce le autorizzazioni di cui un chiamante dispone per la risorsa specificata.