Paso 3: Crea un balanceador de cargas

En este paso, crearás un balanceador de cargas de aplicaciones para distribuir el tráfico a instancias de backend alojadas en Cloud Run. En la configuración del balanceador de cargas, debes definir las reglas de enrutamiento, que determinan cómo el balanceador de cargas dirige el tráfico. Las reglas de enrutamiento incluyen reglas de host y coincidencias de rutas de acceso, que constituyen los componentes de configuración de un mapa de URL del balanceador de cargas de aplicaciones externo.

Ten en cuenta que, para completar este paso, debes tener un nombre de dominio válido o un certificado autoadministrado válido.

Crea un balanceador de cargas para el servicio de Cloud Run

  1. En la consola de Google Cloud, ve a la página Balanceo de cargas.

    Ir a Balanceo de cargas

  2. Haz clic en Crear balanceador de cargas.

  3. En la sección Tipo de balanceador de cargas, haz clic en Balanceador de cargas de aplicaciones (HTTP/HTTPS) y, luego, en Siguiente.

  4. En la sección Orientado al público o interno, haz clic en Orientado al público (externo) y, luego, en Siguiente.

  5. En la sección Implementación global o de una sola región, haz clic en Mejor para cargas de trabajo globales y, luego, en Siguiente.

  6. En la sección Generación de balanceadores de cargas, haz clic en Balanceador de cargas de aplicaciones externo global y, luego, en Siguiente.

  7. Haz clic en Configurar.

  8. En el campo Nombre del balanceador de cargas, ingresa gemini-streamlit-app-lb.

  9. Para configurar el balanceador de cargas, completa las secciones Configuración de frontend, Configuración de backend y Reglas de enrutamiento.

Configuración de frontend

  1. Especifica la siguiente Configuración de frontend:

    • Nombre: Ingresa gemini-streamlit-app-frontend.

    • Protocolo: Selecciona HTTPS (incluye HTTP/2 y HTTP/3).

    • Nivel de servicio de red: Para configurar la dirección IP, reserva una nueva dirección IP estática externa. Mientras reservas la dirección IP nueva, especifica genai-app-ip como Nombre.

    • Certificado: Realiza los siguientes pasos para crear un nuevo certificado administrado por Google:

      1. Haz clic en Crear un certificado nuevo.

      2. Especifica los siguientes detalles:

        • Nombre: Ingresa my-genai-app-certificate.

        • Crear modo: Haz clic en Crea un certificado administrado por Google.

        • Dominios: Ingresa el nombre de dominio para aprovisionar el certificado.

      3. Haz clic en Crear.

      Para obtener más información sobre los certificados SSL administrados por Google, consulta Usa certificados SSL administrados por Google.

    • Selecciona la casilla de verificación Habilitar el redireccionamiento HTTP a HTTPS.
  2. Haz clic en Listo.

  3. Haz clic en Configuración de backend para configurarlo.

Configuración de backend

  1. Haz clic en la lista Servicios y buckets de backend y, luego, ingresa los siguientes detalles:

    • Nombre: Ingresa gemini-streamlit-app-backend.

    • Tipo de backend: Haz clic en Grupo de extremos de red sin servidores.

    • Backends: En la tarjeta de Backend nuevo, realiza los siguientes pasos:

      1. Haz clic en la lista Grupos de extremos de red sin servidores y, luego, en Crear grupo de extremos de red sin servidores.

      2. Ingresa los siguientes detalles:

        • Nombre: Ingresa streamlit-app-neg.

        • Región: Selecciona us-central1.

        • Tipo de grupo de extremos de red sin servidores: Selecciona Cloud Run.

        • Seleccionar servicio: Selecciona el servicio de Cloud Run gemini-streamlit-cloudrun.

      3. Haz clic en Crear.

      4. Haz clic en Listo.

  2. Desmarca la casilla de verificación Habilitar Cloud CDN.

  3. En el cuadro Nombre de la política, ingresa default-security-policy-gemini-app-backend.

  4. Haz clic en Crear y, luego, en Aceptar.

  5. Haz clic en Reglas de enrutamiento para configurar las reglas de enrutamiento.

Reglas de enrutamiento

  1. Haz clic en Regla avanzada de host y ruta de acceso.

  2. En la sección Reglas de host y ruta de acceso, haz clic en (Predeterminada) Enrutar el tráfico al backend “” para cualquier host que no tenga coincidencia y, luego, ingresa los siguientes detalles:

    • Acción: Selecciona Enrutar el tráfico a un solo backend.

    • Backend: Selecciona gemini-streamlit-app-backend.

  3. Haz clic en Listo.

  4. Haz clic en Agregar regla de host y ruta de acceso para agregar una regla nueva.

  5. En Nueva regla de host y ruta de acceso, ingresa los siguientes detalles:

    • Hosts: ingresa el nombre de dominio que se usó mientras creas el certificado administrado por Google.

    • Comparador de rutas de acceso: Copia la siguiente configuración del mapa de URL:

      defaultService: projects/PROJECT_ID/global/backendServices/gemini-streamlit-app-backend
      name: matcher1
      routeRules:
        - matchRules:
            - prefixMatch: /gemini-streamlit-app
          priority: PRIORITY
          routeAction:
            weightedBackendServices:
              - backendService: projects/PROJECT_ID/global/backendServices/gemini-streamlit-app-backend
                weight: 100
      

      Reemplaza lo siguiente:

      • PROJECT_ID es el ID del proyecto de Google Cloud.

      • PRIORITY: Especifica la prioridad del servicio de backend con la que se evalúan las reglas de enrutamiento. En este caso, configúralo en cualquier valor porque solo creaste un servicio de backend.

  6. Haz clic en Listo.

  7. Haz clic en Revisar y finalizar para revisar la configuración y crear el balanceador de cargas.

Revisa y finaliza

  1. Revisa la configuración del balanceador de cargas.

  2. Para crear el balanceador de cargas, haz clic en Crear.

Agrega la dirección IP a los registros DNS del dominio

Actualiza los registros DNS del dominio a fin de que apunten a la dirección IP reservada que se creó para el balanceador de cargas. Es posible que debas comunicarte con el administrador de tu dominio para completar este paso.