Recurso: ServiceLbPolicy
ServiceLbPolicy contiene el balanceo de cargas global y la configuración de 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 de texto libre del recurso. Longitud máxima: 1,024 caracteres. |
loadBalancingAlgorithm |
Opcional. El tipo de algoritmo de balanceo de cargas que se usará. El comportamiento predeterminado es WATERFALL_BY_REGION. |
autoCapacityDrain |
Opcional. Configuración que quita automáticamente el tráfico para 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
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 entre todos los backends del mundo de forma proporcional según la capacidad. |
SPRAY_TO_REGION |
Dirigir el tráfico a la región más cercana con extremos y capacidad antes de extenderse a otras regiones y distribuir el tráfico de cada cliente a todos los MIG/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
Opción para especificar si se debe considerar un IG/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/NEG se considera en mal estado si menos del 25% de las instancias/extremos en el IG/NEG están en buen estado. - Esta opción nunca generará el desvío de más del 50% de los IG/NEG configurados para el servicio de backend. |
FailoverConfig
Opción para especificar el comportamiento de conmutación por error basado en el estado. No está relacionada con FailoverPolicy del balanceador de cargas de red.
Representación JSON |
---|
{ "failoverHealthThreshold": integer } |
Campos | |
---|---|
failoverHealthThreshold |
Opcional. El umbral de porcentaje con 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 un MIG/NEG es menor que este valor, el tráfico se enviará a los backends de conmutación por error, de ser 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 ServiceLbPolicy nueva en una ubicación y un proyecto determinados. |
|
Borra una sola ServiceLbPolicy. |
|
Obtiene 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 un solo 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. |