- Recurso: ServiceLbPolicy
- LoadBalancingAlgorithm
- AutoCapacityDrain
- FailoverConfig
- IsolationConfig
- IsolationGranularity
- Métodos
Recurso: ServiceLbPolicy
ServiceLbPolicy contiene la configuración global del balanceo de cargas 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 |
Es el identificador. Es el nombre del recurso ServiceLbPolicy. Coincide con el patrón |
createTime |
Solo salida. Es la marca de tiempo de la creación de este recurso. Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizada a Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
updateTime |
Solo salida. Es la marca de tiempo de la última actualización de este recurso. Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizada a Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. 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. La longitud máxima es de 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. Es la configuración para alejar automáticamente el tráfico del IG/NEG en mal estado para el servicio de backend asociado. |
failoverConfig |
Opcional. Es la configuración relacionada con la conmutación por error basada en el estado. |
isolationConfig |
Opcional. Es la configuración para proporcionar compatibilidad con el aislamiento del servicio de backend asociado. |
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 |
Balancea 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 desbordarse 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 desbordarse a otras regiones. Todos los MIG y NEG de una región se cargan de manera uniforme, pero es posible que cada cliente no distribuya el tráfico a todos los MIG y NEG de la región. |
WATERFALL_BY_ZONE |
Intenta mantener el tráfico en una sola zona más cercana al cliente antes de desbordarse a otras zonas. |
AutoCapacityDrain
Opción para especificar si se debe tener en cuenta 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", se establecerá un IG/NEG en mal estado como agotado. - Se considera que un IG o un NEG está en mal estado si menos del 25% de las instancias o los extremos del IG o el NEG están en buen estado. - Esta opción nunca provocará el vaciado de más del 50% de los IG o 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 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 un MIG o 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. |
IsolationConfig
Es la configuración para proporcionar compatibilidad con el aislamiento del servicio de backend asociado.
Representación JSON |
---|
{
"isolationGranularity": enum ( |
Campos | |
---|---|
isolationGranularity |
Opcional. Es la granularidad del aislamiento del balanceador de cargas. |
IsolationGranularity
Es la granularidad de esta restricción de aislamiento.
Enums | |
---|---|
ISOLATION_GRANULARITY_UNSPECIFIED |
No se configuró ningún aislamiento para el servicio de backend. El tráfico puede desbordarse según el algoritmo de balanceo de cargas. |
REGION |
El tráfico de este servicio se aislará en la región de Cloud más cercana. |
Métodos |
|
---|---|
|
Crea una nueva ServiceLbPolicy en un proyecto y una ubicación 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. |