Configurar un servicio de backend regional de Cloud Load Balancing en Application Design Center

Para crear un balanceador de carga en tu aplicación, debes configurar y conectar distintos componentes de frontend y backend de Cloud Load Balancing. Los componentes independientes te ayudan a aplicar controles distintos para el tráfico externo e interno, así como a evitar el acceso directo a los datos.

El componente de backend regional de Cloud Load Balancing te ayuda a gestionar los ajustes de distribución del tráfico del balanceador de carga, incluido el protocolo utilizado para conectarse a los backends, los ajustes de sesión, las comprobaciones de estado y los tiempos de espera. Estos ajustes proporcionan un control pormenorizado sobre el comportamiento del balanceador de carga. Puedes configurar los siguientes backends:

  • NEG sin servidor: una lista de aplicaciones de Cloud Run o Cloud Run functions sin servidor como backends.

  • Grupo de instancias gestionado (MIG): lista de grupos de instancias de Compute Engine como back-ends.

Para obtener más información, consulta el artículo Descripción general de los servicios backend.

En este documento se describen las conexiones y los parámetros que puedes configurar al usar App Design Center para crear un servicio de backend de balanceo de carga de Cloud regional. Los parámetros de configuración se basan en el módulo de Terraform terraform-google-regional-lb-http.

Conexiones de componentes

Para crear un componente completo de Cloud Load Balancing, debes conectar tu backend regional de Cloud Load Balancing a al menos un frontend regional de Cloud Load Balancing. Los componentes de Cloud Load Balancing conectados se muestran como un grupo en el lienzo de diseño.

En la siguiente tabla se incluyen los componentes que puede conectar a un backend regional de Cloud Load Balancing, así como las actualizaciones resultantes en su aplicación y en el código de Terraform generado.

Componente conectado

Actualizaciones de aplicaciones

Información general

Cloud Run

  • El balanceador de carga puede distribuir el tráfico entrante al servicio de Cloud Run.
  • El servicio de Cloud Run se añade como un endpoint de backend en la configuración de backends de NEG sin servidor de Cloud Load Balancing.
Configurar un balanceador de carga de aplicación externo regional con Cloud Run

Frontend de Cloud Load Balancing regional (obligatorio)

  • El frontend de Cloud Load Balancing, que gestiona las solicitudes entrantes, está vinculado al backend de Cloud Load Balancing, que procesa las solicitudes.
  • La información del servicio backend se añade a la entrada del mapa de URLs del frontend.
Resumen de los mapas de URLs

MIG de Compute Engine

  • El balanceador de carga puede distribuir el tráfico entrante al MIG de Compute Engine.
  • El MIG de Compute Engine se añade al campo de grupos de servicios de backend de Cloud Load Balancing.
Configurar un balanceador de carga de aplicación externo regional con backends de grupos de instancias de VM

Parámetros de configuración obligatorios

Si tu plantilla incluye un componente de backend de Cloud Load Balancing regional, debes configurar los siguientes parámetros antes de implementarla.

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

El proyecto en el que quieres desplegar el servicio de backend de Cloud Load Balancing.

Configurar componentes

Region

Región en la que se crea el servicio de backend del balanceador de carga. region [región]

Nombre

Nombre del servicio de backend del balanceador de carga. name

Parámetros de configuración opcionales

Los siguientes parámetros son opcionales. Para mostrar los parámetros avanzados, en el área Configuración, selecciona Mostrar campos avanzados.

Función

Nombre del parámetro

Descripción e información de las restricciones

Información general

Asignaciones de rutas de host

Anfitrión

Configurar mapas de URLs Resumen de los mapas de URLs

Ruta

Configurar mapas de URLs Resumen de los mapas de URLs
Esquema de balanceo de carga loadBalancingScheme Descripción general de los servicios de backend

Backends de NEG sin servidor

Region region [región] Descripción general de los grupos de puntos finales de red sin servidor
Tipo networkEndpointType Descripción general de los grupos de puntos finales de red sin servidor
Nombre del servicio appEngine.service Descripción general de los grupos de puntos finales de red sin servidor
Versión del servicio appEngine.version Descripción general de los grupos de puntos finales de red sin servidor
Escalador de capacidad backends[].capacityScaler Escalador de capacidad

Grupos

Grupo backends[].group Back-ends
Descripción Descripción del grupo de back-ends. backends[].description
Modo Balance backends[].balancingMode Modos de equilibrio y ajustes de capacidad objetivo
Escalador de capacidad backends[].capacityScaler Escalador de capacidad
Máximo de conexiones backends[].maxConnections Modo de balanceo de conexiones
Máximo de conexiones por instancia backends[].maxConnectionsPerInstance Modo de balanceo de conexiones
Máximo de conexiones por endpoint backends[].maxConnectionsPerEndpoint Modo de balanceo de conexiones
Tarifa máxima backends[].maxRate Modo de balanceo de tarifas
Tarifa máxima por instancia backends[].maxRatePerInstance Modo de balanceo de tarifas
Velocidad máxima por endpoint backends[].maxRatePerEndpoint Modo de balanceo de tarifas
Utilización máxima backends[].maxUtilization Modo de equilibrio de la utilización
Protocolo protocol Protocolo a los backends
Nombre del puerto portName Puertos con nombre
Descripción Descripción del servicio de backend. description

Comprobación del estado

Anfitrión http2HealthCheck.host Marcas adicionales para comprobaciones de estado HTTP, HTTPS y HTTP/2
Ruta de solicitud http2HealthCheck.requestPath Criterios de éxito de HTTP, HTTPS y HTTP/2
Solicitud sslHealthCheck.request Criterios de éxito de SSL y TCP
Respuesta sslHealthCheck.response Marcas adicionales para comprobaciones de estado HTTP, HTTPS y HTTP/2
Port (Puerto) http2HealthCheck.port Categorías, protocolos y puertos de comprobación de estado
Nombre del puerto http2HealthCheck.portName Puertos con nombre
Encabezado de proxy http2HealthCheck.proxyHeader Encabezados
Especificación de puerto http2HealthCheck.portSpecification Marcas de especificación de puertos
Protocolo El protocolo que usa Google Cloud para sondear los backends. Por ejemplo, http2. Categorías, protocolos y puertos de comprobación de estado
Intervalo de comprobación (seg.) checkIntervalSec Sondas
Tiempo de espera (seg.) timeoutSec Sondas
Umbral en buen estado healthyThreshold Estado de salud
Umbral en mal estado unhealthyThreshold Estado de salud
Logging logConfig.enable Información de registro de comprobaciones del estado
Redes de cortafuegos red Configurar reglas de cortafuegos
Proyectos de cortafuegos Nombres de los proyectos en los que se crearán las reglas de cortafuegos. Configurar reglas de cortafuegos
Etiquetas de destino targetTags[] Restringir qué clientes pueden enviar tráfico al balanceador de carga
Cuentas de servicio de destino targetServiceAccounts[] Filtrado de origen y destino por cuenta de servicio
Intervalos de origen del cortafuegos sourceRanges[] Configurar reglas de cortafuegos
Tiempo de espera de purga de conexión (seg.) connectionDraining.drainingTimeoutSec Habilitar la purga de conexión
Habilitar CDN enableCDN Descripción general de Cloud CDN
Afinidad de sesión sessionAffinity Afinidad de sesión
TTL de cookie de afinidad (segundos) affinityCookieTtlSec Afinidad de cookie generada
Política de empresa local por localidad localityLbPolicy Política de localidad del balanceo de carga
Política de seguridad securityPolicy Google Cloud Armor
Tiempo de espera (seg.) timeoutSec Tiempo de espera del servicio de backend

Siguientes pasos

Debes conectar tu componente de backend a un componente de frontend. Para configurar el componente de frontend, consulta Configurar un frontend regional de Cloud Load Balancing en Application Design Center.