Recurso: ServiceLbPolicy
ServiceLbPolicy contiene la configuración global de balanceo de cargas y distribución de tráfico que se puede aplicar a un BackendService.
| Representación JSON | 
|---|
| { "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "description": string, "loadBalancingAlgorithm": enum ( | 
| Campos | |
|---|---|
| name | 
 Obligatorio. Es el nombre del recurso ServiceLbPolicy. Coincide con el patrón  | 
| createTime | 
 Solo salida. La marca de tiempo de la creación de este recurso. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos:  | 
| updateTime | 
 Solo salida. La marca de tiempo de la última actualización de este recurso. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos:  | 
| labels | 
 Opcional. Es un conjunto de etiquetas asociadas con el recurso ServiceLbPolicy. Un objeto que contiene una lista de pares  | 
| description | 
 Opcional. Es una descripción del recurso en formato de texto libre. Longitud máxima: 1,024 caracteres. | 
| loadBalancingAlgorithm | 
 Opcional. Es el tipo de algoritmo de balanceo de cargas que se usará. El comportamiento predeterminado es WATERFALL_BY_REGION. | 
| autoCapacityDrain | 
 Opcional. Configuración para alejar automáticamente el tráfico del IG/NEG en mal estado del servicio de backend asociado. | 
| failoverConfig | 
 Opcional. Configuración relacionada con la conmutación por error basada en el estado | 
LoadBalancingAlgorithm
Es el algoritmo de balanceo de cargas global que se usará.
| Enums | |
|---|---|
| LOAD_BALANCING_ALGORITHM_UNSPECIFIED | No se especificó el tipo de algoritmo de balanceo de cargas. | 
| SPRAY_TO_WORLD | Equilibra el tráfico en todos los backends del mundo de forma proporcional según la capacidad. | 
| SPRAY_TO_REGION | Dirige el tráfico a la región más cercana con extremos y capacidad antes de que se desborde a otras regiones y distribuye el tráfico de cada cliente a todos los MIG o NEG de una región. | 
| WATERFALL_BY_REGION | Dirige el tráfico a la región más cercana con extremos y capacidad antes de que se desborde a otras regiones. Todos los MIG o NEG dentro de una región se cargan de manera uniforme, pero es posible que cada cliente no distribuya el tráfico a todos los MIG o NEG de la región. | 
| WATERFALL_BY_ZONE | Intenta mantener el tráfico en una sola zona más cercana al cliente antes de que se desborde a otras zonas. | 
AutoCapacityDrain
Es la opción para especificar si se debe considerar un IG o NEG en mal estado para el balanceo de cargas global y el enrutamiento de tráfico.
| Representación JSON | 
|---|
| { "enable": boolean } | 
| Campos | |
|---|---|
| enable | 
 Opcional. Si se establece en "True", un IG o NEG no en buen estado se establecerá como agotado. - Un IG o NEG se considera en mal estado si menos del 25% de las instancias o los extremos del IG o NEG están en buen estado. - Esta opción nunca agotará más del 50% de los IG o NEG configurados para el servicio de backend. | 
FailoverConfig
Es la opción para especificar el comportamiento de conmutación por error basado en el estado. Esto no se relaciona con FailoverPolicy del balanceador de cargas de red.
| Representación JSON | 
|---|
| { "failoverHealthThreshold": integer } | 
| Campos | |
|---|---|
| failoverHealthThreshold | 
 Opcional. Es el umbral de porcentaje en el que un balanceador de cargas comenzará a enviar tráfico a los backends de conmutación por error. Si el porcentaje de extremos en una MIG/NEG es menor que este valor, el tráfico se enviará a los backends de conmutación por error si es posible. Este campo debe establecerse en un valor entre 1 y 99. El valor predeterminado es 50 para el balanceador de cargas HTTP(S) externo global (clásico) y la malla de servicios sin proxy, y 70 para los demás. | 
| Métodos | |
|---|---|
| 
 | Crea una nueva ServiceLbPolicy en un proyecto y una ubicación determinados. | 
| 
 | Borra una sola ServiceLbPolicy. | 
| 
 | Obtiene los detalles de una sola ServiceLbPolicy. | 
| 
 | Permite obtener la política de control de acceso de un recurso. | 
| 
 | Enumera ServiceLbPolicies en una ubicación y un proyecto determinados. | 
| 
 | Actualiza los parámetros de una sola ServiceLbPolicy. | 
| 
 | Permite configurar la política de control de acceso en el recurso especificado. | 
| 
 | Permite mostrar los permisos que tiene un emisor para un recurso especificado. |