Recurso: ServiceLbPolicy
ServiceLbPolicy contiene la configuración del balanceo de carga global y la distribución del 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. Nombre del recurso ServiceLbPolicy. Coincide con el patrón |
createTime |
Solo de salida. Marca de tiempo de creación de este recurso. Marca de tiempo en formato RFC3339 UTC "Zulu", con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo de salida. Marca de tiempo de la última actualización de este recurso. Marca de tiempo en formato RFC3339 UTC "Zulu", con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
labels |
Opcional. Conjunto de etiquetas asociadas al recurso ServiceLbPolicy. Un objeto que contiene una lista de pares |
description |
Opcional. Descripción de texto libre del recurso. La longitud máxima es de 1024 caracteres. |
loadBalancingAlgorithm |
Opcional. El tipo de algoritmo de balanceo de carga que se va a usar. El comportamiento predeterminado es WATERFALL_BY_REGION. |
autoCapacityDrain |
Opcional. Configuración para desviar automáticamente el tráfico de los IG o NEG que no estén en buen 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 carga global que se va a usar.
Enumeraciones | |
---|---|
LOAD_BALANCING_ALGORITHM_UNSPECIFIED |
No se ha especificado el tipo de algoritmo de balanceo de carga. |
SPRAY_TO_WORLD |
Balancea el tráfico entre todos los backends del mundo de forma proporcional en función de la capacidad. |
SPRAY_TO_REGION |
Dirige el tráfico a la región más cercana con endpoints y capacidad antes de derivarlo a otras regiones y distribuye el tráfico de cada cliente a todos los MIGs o NEGs de una región. |
WATERFALL_BY_REGION |
Dirige el tráfico a la región más cercana con endpoints y capacidad antes de derivarlo a otras regiones. Todas las MIGs o NEGs de una región tienen una carga equilibrada, pero es posible que cada cliente no distribuya el tráfico a todas las MIGs o NEGs de la región. |
WATERFALL_BY_ZONE |
Intenta mantener el tráfico en una sola zona, la más cercana al cliente, antes de que se extienda a otras zonas. |
AutoCapacityDrain
Opción para especificar si se debe tener en cuenta un IG o NEG en mal estado para el balanceo de carga global y el enrutamiento del tráfico.
Representación JSON |
---|
{ "enable": boolean } |
Campos | |
---|---|
enable |
Opcional. Si se le asigna el valor "True", se considerará que un IG o NEG no está en buen estado. - Un IG o NEG se considera en mal estado si menos del 25% de las instancias o los endpoints del IG o NEG están en buen estado. - Esta opción nunca provocará que se agote más del 50% de los grupos de instancias o los NEG configurados para el servicio de backend. |
FailoverConfig
Opción para especificar el comportamiento de conmutación por error basado en el estado. Esto no está relacionado con FailoverPolicy de los balanceadores de carga de red.
Representación JSON |
---|
{ "failoverHealthThreshold": integer } |
Campos | |
---|---|
failoverHealthThreshold |
Opcional. Umbral de porcentaje a partir del cual un balanceador de carga empezará a enviar tráfico a los back-ends de conmutación por error. Si el porcentaje de endpoints de un MIG o NEG es inferior a este valor, el tráfico se enviará a los backends de failover, si es posible. Este campo debe tener un valor entre 1 y 99. El valor predeterminado es 50 para el balanceador de carga HTTP(S) externo global (clásico) y la malla de servicios sin proxy, y 70 para el resto. |
Métodos |
|
---|---|
|
Crea un nuevo ServiceLbPolicy en un proyecto y una ubicación determinados. |
|
Elimina un único ServiceLbPolicy. |
|
Obtiene los detalles de un solo ServiceLbPolicy. |
|
Obtiene la política de control de acceso de un recurso. |
|
Muestra las ServiceLbPolicies de un proyecto y una ubicación determinados. |
|
Actualiza los parámetros de un solo ServiceLbPolicy. |
|
Aplica la política de control de acceso del recurso especificado. |
|
Devuelve los permisos que tiene una sobre el recurso especificado. |