Configura un servicio de backend regional de Cloud Load Balancing

Para crear un balanceador de cargas en tu aplicación, configura y conecta componentes de frontend y backend de Cloud Load Balancing distintos, que te ayudan a aplicar controles separados para el tráfico externo y el interno, y a evitar el acceso directo a los datos. En App Design Center, el componente de servicio de backend de Cloud Load Balancing regional proporciona un control detallado sobre la configuración de distribución del tráfico, incluidos los protocolos, la afinidad de sesión, las verificaciones de estado y los tiempos de espera, para los grupos de extremos de red (NEG) sin servidores y los grupos de instancias administrados (MIG) de Compute Engine, con conexiones y parámetros de configuración basados en el módulo de Terraform terraform-google-regional-lb-http.

Conexiones de componentes

Para crear un componente de Cloud Load Balancing completo, 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 puedes conectar a un backend regional de Cloud Load Balancing y las actualizaciones resultantes en tu aplicación y su código de Terraform generado.

Componente conectado

Actualizaciones de la aplicación

Información general

Cloud Run

  • El balanceador de cargas puede distribuir el tráfico entrante al servicio de Cloud Run.
  • El servicio de Cloud Run se agrega como un extremo de backend en la configuración de backends de NEG sin servidores de Cloud Load Balancing.
Configura un balanceador de cargas de aplicaciones externo regional con Cloud Run

Frontend regional de Cloud Load Balancing (obligatorio)

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

MIG de Compute Engine

  • El balanceador de cargas puede distribuir el tráfico entrante al MIG de Compute Engine.
  • El MIG de Compute Engine se agrega al campo de grupos de servicios de backend de Cloud Load Balancing.
Configura un balanceador de cargas de aplicaciones externo regional con backends de grupos de instancias de VM

Parámetros de configuración obligatorios

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

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

Es el proyecto en el que deseas implementar el servicio de backend de Cloud Load Balancing.

Configura componentes

Región

Es la región en la que se crea el servicio de backend del balanceador de cargas. region

Nombre

Es el nombre del servicio de backend del balanceador de cargas. 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

Información sobre la descripción y la restricción

Información general

Asignaciones de rutas de acceso del host

Host

Configura mapas de URL Descripción general de los mapas de URLs

Ruta de acceso

Configura mapas de URL Descripción general de los mapas de URLs
Esquema de balanceo de cargas loadBalancingScheme Descripción general de los servicios de backend

Backends de NEG sin servidores

Región region Descripción general de los grupos de extremos de red sin servidores
Tipo networkEndpointType Descripción general de los grupos de extremos de red sin servidores
Nombre del servicio appEngine.service Descripción general de los grupos de extremos de red sin servidores
Versión del servicio appEngine.version Descripción general de los grupos de extremos de red sin servidores
Escalador de capacidad backends[].capacityScaler Escalador de capacidad

Grupos

Grupo backends[].group Backends
Descripción Es una descripción del grupo de backends. backends[].description
Modo de balanceo backends[].balancingMode Modos de balanceo y configuración de la capacidad objetivo
Escalador de capacidad backends[].capacityScaler Escalador de capacidad
Cantidad máxima de conexiones backends[].maxConnections Modo de balanceo de conexiones
Cantidad máxima de conexiones por instancia backends[].maxConnectionsPerInstance Modo de balanceo de conexiones
Cantidad máxima de conexiones por extremo backends[].maxConnectionsPerEndpoint Modo de balanceo de conexiones
Tasa máxima backends[].maxRate Modo de balanceo de tarifas
Tasa máxima por instancia backends[].maxRatePerInstance Modo de balanceo de tarifas
Tasa máxima por extremo backends[].maxRatePerEndpoint Modo de balanceo de tarifas
Uso máximo backends[].maxUtilization Modo de balanceo de uso
Protocolo protocol Protocolo para los backends
Nombre del puerto portName Puertos con nombre
Descripción Es una descripción del servicio de backend. description

Verificación de estado

Host http2HealthCheck.host Marcas adicionales para las verificaciones de estado de HTTP, HTTPS y HTTP/2
Ruta de la solicitud http2HealthCheck.requestPath Criterios de éxito para HTTP, HTTPS y HTTP/2
Solicitud sslHealthCheck.request Criterios de éxito para SSL y TCP
Respuesta sslHealthCheck.response Marcas adicionales para las verificaciones de estado de HTTP, HTTPS y HTTP/2
Puerto http2HealthCheck.port Protocolos, puertos y categorías de verificació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 puerto
Protocolo Es el protocolo que Google Cloud usa para sondear los backends. Por ejemplo, http2 Protocolos, puertos y categorías de verificación de estado
Intervalo de verificación (s) checkIntervalSec Sondeos
Tiempo de espera en segundos timeoutSec Sondeos
Umbral de buen estado healthyThreshold Estado de salud
Umbral de mal estado unhealthyThreshold Estado de salud
Logging logConfig.enable Información de registros de verificaciones de estado
Redes de firewall network Configura reglas de firewall
Proyectos de firewall Son los nombres de los proyectos en los que se crearán las reglas de firewall. Configura reglas de firewall
Etiquetas de destino targetTags[] Restringe qué clientes pueden enviar tráfico al balanceador de cargas
Cuentas de servicio de destino targetServiceAccounts[] Filtra origen y objetivo por cuenta de servicio
Rangos de origen del firewall sourceRanges[] Configura reglas de firewall
Tiempo de espera para el vaciado de conexiones (seg) connectionDraining.drainingTimeoutSec Habilita el vaciado de conexiones
Habilita la CDN enableCDN Descripción general de Cloud CDN
Afinidad de sesión sessionAffinity Afinidad de sesión
TTL de cookie de afinidad en segundos affinityCookieTtlSec Afinidad de cookie generada
Política de balanceo de cargas de localidad localityLbPolicy Política de balanceo de cargas de la localidad
Política de seguridad securityPolicy Google Cloud Armor
Tiempo de espera en segundos timeoutSec Tiempo de espera del servicio de backend

¿Qué sigue?

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