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 frontend regional de Cloud Load Balancing te ayuda a configurar los elementos públicos de un balanceador de carga. El frontend gestiona el tráfico entrante, define las reglas de enrutamiento y dirige las solicitudes al backend adecuado. Puedes configurar lo siguiente:
- Proxy de destino: finaliza las conexiones de cliente y reenvía las solicitudes.
- Mapa de URLs: define reglas de enrutamiento basadas en nombres de host y rutas de URLs.
- Regla de reenvío: asigna una dirección IP y un puerto al balanceador de carga para que se pueda acceder a él.
Para obtener más información, consulta la descripción general de Cloud Load Balancing.
En este documento se describen las conexiones y los parámetros que puede configurar al usar App Design Center para crear un frontend de Cloud Load Balancing 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 frontend regional de Cloud Load Balancing a al menos un backend 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 frontend de Cloud Load Balancing regional, así como las actualizaciones resultantes de su aplicación y su código de Terraform generado.
Componente conectado |
Actualizaciones de aplicaciones |
Información general |
|---|---|---|
|
Descripción general de las reglas de reenvío | |
|
Descripción general de las reglas de reenvío | |
|
Resumen de los mapas de URLs |
Parámetros de configuración obligatorios
Si tu plantilla incluye un componente frontend regional de Cloud Load Balancing, 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 frontend de Cloud Load Balancing. |
Configurar componentes |
Region |
region [región] | Descripción general de las reglas de reenvío |
Nombre |
name | Descripción general de las reglas de reenvío |
Red |
red | Descripción general de las reglas de reenvío |
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 |
|---|---|---|---|
| Subred | subnetwork | Descripción general de las reglas de reenvío | |
| Crear subred de solo proxy | create_proxy_only_subnet | Subredes de solo proxy para balanceadores de carga basados en Envoy | |
| IP de subred de solo proxy | ipCidrRange | Subredes de solo proxy para balanceadores de carga basados en Envoy | |
| Esquema de balanceo de carga | loadBalancingScheme | Resumen de los tipos de Google Cloud balanceadores de carga | |
| Crear mapa de URLs | Crea un mapa de URLs automáticamente. Desmarca la casilla si quieres configurar tu propio mapa de URLs en Entrada de mapa de URLs. | Usar mapas de URLs | |
| Entrada de mapa de URLs | Anfitrión | Configurar mapas de URLs | Usar mapas de URLs |
| Ruta | Configurar mapas de URLs | Usar mapas de URLs | |
| Servicio de backend | Configurar mapas de URLs | Usar mapas de URLs | |
| URI de recurso de mapa de URLs | El URI de un mapa de URLs que hayas creado anteriormente. | urlMap | |
| Crear dirección | Crea una dirección IPv4 global. | Especificaciones de las direcciones IP | |
| Dirección | IPAddress | Especificaciones de las direcciones IP | |
| Habilitar IPv6 | Habilita la dirección IPv6 en el balanceador de carga de la CDN. | IPv6 para balanceadores de carga de aplicaciones y balanceadores de carga de red de proxy | |
| Crear dirección IPv6 | Asigna una nueva dirección IPv6. | IPv6 para balanceadores de carga de aplicaciones y balanceadores de carga de red de proxy | |
| Dirección IPv6 | IPAddress | Especificaciones de las direcciones IP | |
| Etiquetas | Clave | labels | Organizar recursos con etiquetas |
| Valor | labels | Organizar recursos con etiquetas | |
| SSL | Habilita la compatibilidad con SSL y, a continuación, haz una de las siguientes acciones:
|
Información general sobre los certificados SSL | |
| Crear certificado SSL | Crea un certificado con la información que introduzcas en Clave privada y Certificado. | Información general sobre los certificados SSL | |
| Clave privada | privateKey | Paso 1: Crea una clave privada y un certificado | |
| Certificado | certificate | Paso 1: Crea una clave privada y un certificado | |
| Certificados SSL | sslCertificates[] | Información general sobre los certificados SSL | |
| Dominios de certificados SSL gestionados | managed.domains[] | Usar certificados SSL gestionados por Google | |
| Sufijo de certificado aleatorio | Selecciona esta opción para generar nombres de certificados aleatorios. Habilita este ajuste si necesitas cambiar el certificado SSL. | random_certificate_suffix | |
| Puerto HTTP | Puerto del balanceador de carga HTTP. | Especificaciones de los puertos | |
| Puerto HTTPS | Puerto del balanceador de carga HTTPS. | Especificaciones de los puertos | |
| Redirección HTTPS | Selecciona esta opción para habilitar el redireccionamiento HTTPS. | Configurar un redireccionamiento de HTTP a HTTPS para balanceadores de carga de aplicaciones externos regionales | |
| Reenvío HTTP | Desactiva la opción para inhabilitar el reenvío del puerto HTTP 80. | Descripción general de las reglas de reenvío | |
| Política de SSL | sslPolicy | Políticas de SSL para protocolos SSL y TLS | |
| Política de TLS del servidor | serverTlsPolicy | Descripción general de TLS mutuo | |
| Tiempo de espera de Keep-Alive de HTTP (seg.) | httpKeepAliveTimeoutSec | Tiempos de espera y reintentos |
Siguientes pasos
Debes conectar tu componente frontend a un componente backend. Para configurar el componente de backend, consulta Configurar un servicio de backend de Cloud Load Balancing regional en Application Design Center.