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

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

El componente de backend regional de Cloud Load Balancing te ayuda a administrar la configuración de distribución del tráfico del balanceador de cargas, incluido el protocolo que se usa para conectarse a los backends, la configuración de sesión, las verificaciones de estado y los tiempos de espera. Esta configuración proporciona un control detallado sobre el comportamiento del balanceador de cargas. Puedes configurar los siguientes backends:

  • NEG sin servidores: Es una lista de aplicaciones sin servidores de Cloud Run o Cloud Run Functions como backends.

  • Grupo de instancias administrado (MIG): Es una lista de grupos de instancias de Compute Engine como backends.

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

En este documento, se describen las conexiones y los parámetros que puedes configurar cuando usas el Centro de diseño de aplicaciones para crear un servicio de backend regional de Cloud Load Balancing. 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 Connected Cloud Load Balancing 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 de Cloud Load Balancing regional (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 URL de frontend.
Descripción general de los mapas de URL

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

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 de descripción y restricción

Información general

Asignaciones de rutas de acceso del host

Host

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

Ruta de acceso

Configura mapas de URL Descripción general de los mapas de URL
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
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 extremo backends[].maxConnectionsPerEndpoint Modo de balanceo de conexiones
Tarifa máx. backends[].maxRate Modo de balanceo de tarifas
Tarifa 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 HTTP, HTTPS y HTTP/2
Ruta de 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 HTTP, HTTPS y HTTP/2
Puerto http2HealthCheck.port Categorías, protocolos y puertos de verificaciones 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 usa Google Cloud para sondear los backends. Por ejemplo, http2 Categorías, protocolos y puertos de verificaciones de estado
Intervalo de verificación (s) checkIntervalSec Sondeos
Tiempo de espera (s) 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 reglas de firewall. Configura reglas de firewall
Etiquetas de segmentación targetTags[] Restringe qué clientes pueden enviar tráfico al balanceador de cargas
Cuentas de servicio de destino targetServiceAccounts[] Filtra la fuente y el destino por cuenta de servicio
Rangos de origen del firewall sourceRanges[] Configura reglas de firewall
Tiempo de espera para el vaciado de conexiones (s) connectionDraining.drainingTimeoutSec Habilita el vaciado de conexiones
Habilitar CDN enableCDN Descripción general de Cloud CDN
Afinidad de sesión sessionAffinity Afinidad de sesión
Affinity Cookie TTL Sec affinityCookieTtlSec Afinidad de cookie generada
Política de LB de localidad localityLbPolicy Política de balanceo de cargas de la localidad
Política de seguridad securityPolicy Google Cloud Armor
Tiempo de espera (s) timeoutSec Tiempo de espera del servicio de backend

¿Qué sigue?

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