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 global 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.
- Certificado SSL: gestiona la seguridad de las conexiones HTTPS.
Para obtener más información, consulta la descripción general de Cloud Load Balancing.
En este documento se describen la conexión y los parámetros que puede configurar al usar App Design Center para crear un frontend global de Cloud Load Balancing. Los parámetros de configuración se basan en el módulo de Terraform terraform-google-lb-http.
Conexiones de componentes
Para crear un componente de Cloud Load Balancing completo, debes conectar tu frontend global de Cloud Load Balancing a al menos un backend global 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 incluye el componente que puede conectar a un frontend global 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 |
|---|---|---|
|
Resumen de los mapas de URLs |
Parámetros de configuración obligatorios
Si tu plantilla incluye un componente frontend de Cloud Load Balancing global, debes configurar los siguientes parámetros antes de implementarla.
Nombre del parámetro |
Descripción y restricciones |
Información general |
|---|---|---|
Nombre |
name | Descripción general de las reglas de reenvío |
ID del proyecto |
El proyecto en el que quieres desplegar el frontend de Cloud Load Balancing. |
Configurar componentes |
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 |
|---|---|---|---|
| Crear dirección | Crea una dirección IPv4 global. | Especificaciones de las direcciones IP | |
| Dirección | IPAddress | Especificaciones de las direcciones IP | |
| Habilitar IPv6 | ipVersion | IPv6 para balanceadores de carga de aplicaciones y balanceadores de carga de red de proxy | |
| Crear dirección IPv6 | Crea una dirección IPv6 global. | Especificaciones de las direcciones IP | |
| Dirección IPv6 | IPAddress | Especificaciones de las direcciones IP | |
| 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 | |
| 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 | |
| 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 | |
| Certificados SSL | sslCertificates[] | 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 | |
| Dominios de certificados SSL gestionados | managed.domains[] | Usar certificados SSL gestionados por Google | |
| Mapa de certificados | certificateMap | Métodos de configuración de certificados | |
| Política de SSL | sslPolicy | Políticas de SSL para protocolos SSL y TLS | |
| QUIC | quicOverride | Configurar HTTP/3 | |
| 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 | |
| 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 | |
| Etiquetas | Clave | labels | Organizar recursos con etiquetas |
| Valor | labels | Organizar recursos con etiquetas | |
| Esquema de balanceo de carga | loadBalancingScheme | Resumen de los tipos de Google Cloud balanceadores de carga | |
| Red | red | Descripción general de las reglas de reenvío | |
| Política de TLS del servidor | serverTlsPolicy | Descripción general de TLS mutuo | |
| Puerto HTTP | Puerto del balanceador de carga HTTP. | Especificaciones de los puertos | |
| Puerto HTTPS | Puerto del balanceador de carga HTTPS. | Especificaciones de los puertos | |
| 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, consulte Configurar un servicio de backend global de Cloud Load Balancing en Application Design Center.