- Recurso: ServiceLbPolicy
 - LoadBalancingAlgorithm
 - AutoCapacityDrain
 - FailoverConfig
 - IsolationConfig
 - IsolationGranularity
 - Métodos
 
Recurso: ServiceLbPolicy
ServiceLbPolicy contém a configuração de equilíbrio de carga global e distribuição de tráfego que pode ser aplicada a um BackendService.
| Representação JSON | 
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "description": string, "loadBalancingAlgorithm": enum (  | 
              
| Campos | |
|---|---|
name | 
                
                   
 Identificador. Nome do recurso ServiceLbPolicy. Corresponde ao padrão   | 
              
createTime | 
                
                   
 Apenas saída. A data/hora em que este recurso foi criado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos:   | 
              
updateTime | 
                
                   
 Apenas saída. A data/hora em que este recurso foi atualizado pela última vez. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos:   | 
              
labels | 
                
                   
 Opcional. Conjunto de etiquetas associadas ao recurso ServiceLbPolicy. Um objeto que contém uma lista de pares   | 
              
description | 
                
                   
 Opcional. Uma descrição de texto livre do recurso. Comprimento máximo de 1024 carateres.  | 
              
loadBalancingAlgorithm | 
                
                   
 Opcional. O tipo de algoritmo de balanceamento de carga a usar. O comportamento predefinido é WATERFALL_BY_REGION.  | 
              
autoCapacityDrain | 
                
                   
 Opcional. Configuração para afastar automaticamente o tráfego de IG/NEG não íntegros para o serviço de back-end associado.  | 
              
failoverConfig | 
                
                   
 Opcional. Configuração relacionada com a comutação por falha baseada no estado de saúde.  | 
              
isolationConfig | 
                
                   
 Opcional. Configuração para fornecer apoio técnico de isolamento para o serviço de back-end associado.  | 
              
LoadBalancingAlgorithm
O algoritmo de balanceamento de carga global a usar.
| Enumerações | |
|---|---|
LOAD_BALANCING_ALGORITHM_UNSPECIFIED | 
                O tipo de algoritmo de equilíbrio de carga não foi especificado. | 
SPRAY_TO_WORLD | 
                Equilibre o tráfego em todos os back-ends em todo o mundo proporcionalmente com base na capacidade. | 
SPRAY_TO_REGION | 
                Direcionar o tráfego para a região mais próxima com pontos finais e capacidade antes de transbordar para outras regiões e distribuir o tráfego de cada cliente para todos os MIGs/NEGs numa região. | 
WATERFALL_BY_REGION | 
                Direcionar o tráfego para a região mais próxima com pontos finais e capacidade antes de transbordar para outras regiões. Todos os MIGs/NEGs numa região são carregados uniformemente, mas cada cliente pode não distribuir o tráfego por todos os MIGs/NEGs na região. | 
WATERFALL_BY_ZONE | 
                Tentar manter o tráfego numa única zona mais próxima do cliente antes de se expandir para outras zonas. | 
AutoCapacityDrain
Opção para especificar se um IG/NEG não saudável deve ser considerado para o equilíbrio de carga global e o encaminhamento de tráfego.
| Representação JSON | 
|---|
{ "enable": boolean }  | 
              
| Campos | |
|---|---|
enable | 
                
                   
 Opcional. Se estiver definida como "True", um IG/NEG não saudável é definido como esgotado. – Um IG/NEG é considerado não saudável se menos de 25% das instâncias/pontos finais no IG/NEG estiverem saudáveis. – Esta opção nunca resulta no esgotamento de mais de 50% dos GIs/GNs configurados para o serviço de back-end.  | 
              
FailoverConfig
Opção para especificar o comportamento de comutação por falha com base no estado. Isto não está relacionado com a FailoverPolicy do balanceador de carga de rede.
| Representação JSON | 
|---|
{ "failoverHealthThreshold": integer }  | 
              
| Campos | |
|---|---|
failoverHealthThreshold | 
                
                   
 Opcional. A percentagem limite a partir da qual um balanceador de carga começa a enviar tráfego para back-ends de alternativa. Se a percentagem de pontos finais num MIG/NEG for inferior a este valor, o tráfego é enviado para back-ends de alternativa, se possível. Este campo deve ser definido com um valor entre 1 e 99. O valor predefinido é 50 para o balanceador de carga HTTP(S) externo global (clássico) e a malha de serviços sem proxy, e 70 para outros.  | 
              
IsolationConfig
Configuração para fornecer apoio técnico de isolamento para o serviço de back-end associado.
| Representação JSON | 
|---|
{
  "isolationGranularity": enum ( | 
              
| Campos | |
|---|---|
isolationGranularity | 
                
                   
 Opcional. O nível de detalhe do isolamento do balanceador de carga.  | 
              
IsolationGranularity
A granularidade desta restrição de isolamento.
| Enumerações | |
|---|---|
ISOLATION_GRANULARITY_UNSPECIFIED | 
                Não está configurado nenhum isolamento para o serviço de back-end. O tráfego pode transbordar com base no algoritmo de balanceamento de carga. | 
REGION | 
                O tráfego deste serviço vai ser isolado na região da nuvem mais próxima. | 
Métodos | 
            |
|---|---|
                
 | 
              Cria uma nova ServiceLbPolicy num determinado projeto e localização. | 
                
 | 
              Elimina uma única ServiceLbPolicy. | 
                
 | 
              Obtém detalhes de uma única ServiceLbPolicy. | 
                
 | 
              Obtém a política de controlo de acesso para um recurso. | 
                
 | 
              Apresenta ServiceLbPolicies num determinado projeto e localização. | 
                
 | 
              Atualiza os parâmetros de uma única ServiceLbPolicy. | 
                
 | 
              Define a política de controlo de acesso no recurso especificado. | 
                
 | 
              Devolve as autorizações que um autor da chamada tem no recurso especificado. |