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 independientes para el tráfico externo e interno, y a evitar el acceso directo a los datos. En App Design Center, el componente de frontend global de Cloud Load Balancing controla el tráfico entrante, define las reglas de enrutamiento y dirige las solicitudes a través de un proxy de destino, un mapa de URLs, una regla de reenvío y un certificado SSL, con conexiones y parámetros de configuración basados en el módulo de Terraform terraform-google-lb-http.
Conexiones de componentes
Para crear un componente completo de Cloud Load Balancing, debes conectar tu frontend de Cloud Load Balancing global a, al menos, un backend de Cloud Load Balancing global. Los componentes de Cloud Load Balancing conectados se muestran como un grupo en el lienzo de diseño.
En la siguiente tabla, se enumeran los componentes que puedes conectar a un frontend global de Cloud Load Balancing y las actualizaciones resultantes en tu aplicación y el código de Terraform.
Componente conectado |
Actualizaciones de la aplicación |
Información general |
|---|---|---|
Backend de Cloud Load Balancing global (obligatorio) |
|
Descripción general de los mapas de URLs |
Parámetros de configuración obligatorios
Si tu plantilla incluye un componente de frontend de Cloud Load Balancing global, debes configurar los siguientes parámetros antes de la implementación.
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 |
Es el proyecto en el que deseas implementar el frontend de Cloud Load Balancing. |
Configura 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 |
Información sobre la descripción y la restricción |
Información general |
|---|---|---|---|
| Crear dirección | Crea una dirección IPv4 global nueva. | Especificaciones de direcciones IP | |
| Dirección | IPAddress | Especificaciones de direcciones IP | |
| Habilita IPv6 | ipVersion | IPv6 para balanceadores de cargas de aplicaciones y balanceadores de cargas de red de proxy | |
| Crea una dirección IPv6 | Crea una dirección IPv6 global nueva. | Especificaciones de direcciones IP | |
| Dirección IPv6 | IPAddress | Especificaciones de direcciones IP | |
| Crea un mapa de URLs | Crear automáticamente un mapa de URLs Desmarca la casilla de verificación si quieres configurar tu propio mapa de URLs en Entrada del mapa de URLs. | Usa mapas de URLs | |
| Entrada del mapa de URLs | Host | Configura mapas de URL | Usa mapas de URLs |
| Ruta de acceso | Configura mapas de URL | Usa mapas de URLs | |
| Servicio de backend | Configura mapas de URL | Usa mapas de URLs | |
| URI del recurso de mapa de URLs | Es el URI de un mapa de URLs que creaste antes. | urlMap | |
| Reenvío de HTTP | Desmarca esta 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, luego, realiza una de las siguientes acciones:
|
Descripción general de los certificados SSL | |
| Crea un certificado SSL | Crea un certificado con la información que ingreses en Clave privada y Certificado. | Descripción general de los certificados SSL | |
| Certificados SSL | sslCertificates[] | Descripción general de los certificados SSL | |
| Clave privada | privateKey | Paso 1: Crea una clave privada y un certificado | |
| Certificado | certificado | Paso 1: Crea una clave privada y un certificado | |
| Dominios de certificados SSL administrados | managed.domains[] | Usa certificados SSL administrados por Google. | |
| Mapa de certificados | certificateMap | Métodos de configuración de certificados | |
| Política de SSL | sslPolicy | Políticas de SSL para los protocolos SSL y TLS | |
| QUIC | quicOverride | Configura HTTP/3 | |
| Redireccionamiento HTTPS | Selecciona esta opción para habilitar el redireccionamiento HTTPS. | Configura un redireccionamiento de HTTP a HTTPS para los balanceadores de cargas de aplicaciones externos regionales | |
| Sufijo de certificado aleatorio | Selecciona esta opción para generar nombres de certificados aleatorios. Habilita este parámetro de configuración si necesitas cambiar el certificado SSL. | random_certificate_suffix | |
| Etiquetas | Clave | labels | Organiza recursos con etiquetas |
| Valor | labels | Organiza recursos con etiquetas | |
| Esquema de balanceo de cargas | loadBalancingScheme | Resumen de los tipos de balanceadores de cargas de Google Cloud | |
| Red | network | Descripción general de las reglas de reenvío | |
| Política de TLS del servidor | serverTlsPolicy | Descripción general de la TLS mutua | |
| Puerto HTTP | Es el puerto del balanceador de cargas HTTP. | Especificaciones de puertos | |
| Puerto HTTPS | Es el puerto del balanceador de cargas de HTTPS. | Especificaciones de puertos | |
| Tiempo de espera de Keep Alive de HTTP en segundos | httpKeepAliveTimeoutSec | Tiempos de espera y reintentos |
¿Qué sigue?
Conecta tu componente de frontend a un componente de backend. Para configurar el componente de backend, consulta Configura un servicio de backend de Cloud Load Balancing global en Application Design Center.