REST Resource: projects.locations.serviceLbPolicies

Risorsa: ServiceLbPolicy

ServiceLbPolicy contiene la configurazione del bilanciamento del carico globale 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

Identificatore. 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.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo output. Timestamp dell'ultimo aggiornamento della risorsa.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

labels

map (key: string, value: string)

Facoltativo. Set 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 formato 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 da IG/NEG in stato 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 del mondo in modo proporzionale in base alla capacità.
SPRAY_TO_REGION Indirizza il traffico alla regione più vicina con endpoint e capacità prima di trasferirlo ad altre regioni e distribuisci il traffico di ogni client a tutti i MIG/NEG di una regione.
WATERFALL_BY_REGION Indirizza il traffico alla regione più vicina con endpoint e capacità prima di trasferirlo ad altre regioni. Tutti i gruppi di istanze gestite/NEG all'interno di una regione vengono caricati in modo uniforme, ma ogni client potrebbe non distribuire il traffico a tutti i gruppi di istanze gestite/NEG nella regione.
WATERFALL_BY_ZONE Tenta di mantenere il traffico in una singola zona più vicina al client prima di estenderlo ad 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 impostato su "True", un IG/NEG non integro verrà impostato come scaricato. - Un gruppo di istanze/NEG è considerato in stato non integro se meno del 25% delle istanze/degli endpoint nel gruppo di istanze/NEG è integro. - Questa opzione non comporterà mai lo svuotamento di più del 50% dei gruppi di istanze/gruppi di endpoint di rete configurati per il servizio di backend.

FailoverConfig

Opzione per specificare il 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 in corrispondenza della quale 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 verrà 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 mesh di servizi senza proxy e 70 per gli altri.

Metodi

create

Crea un nuovo ServiceLbPolicy in un determinato progetto e una determinata località.

delete

Elimina una singola ServiceLbPolicy.

get

Recupera i dettagli di un singolo ServiceLbPolicy.

getIamPolicy

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

list

Elenca ServiceLbPolicies in un determinato progetto e in una determinata 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 dispone un chiamante per la risorsa specificata.