Paso 3: Crear un balanceador de carga

En este paso, crearás un balanceador de carga de aplicación para distribuir el tráfico a las instancias de backend alojadas en Cloud Run. En la configuración del balanceador de carga, se definen las reglas de enrutamiento, que determinan cómo dirige el tráfico el balanceador de carga. Las reglas de enrutamiento incluyen reglas de host y coincidencias de ruta, que constituyen los componentes de configuración del mapa de URLs de un balanceador de carga de aplicaciones externo.

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

Crear un balanceador de carga para el servicio de Cloud Run

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

    Ir a Balanceo de carga

  2. Haga clic en Crear balanceador de carga.

  3. En la sección Tipo de balanceador de carga, haga clic en Balanceador de carga de aplicación (HTTP/HTTPS) y, a continuación, en Siguiente.

  4. En la sección Público o interno, haz clic en Público (externo) y, a continuación, en Siguiente.

  5. En la sección Despliegue global o en una sola región, haga clic en La mejor opción para cargas de trabajo globales y, a continuación, en Siguiente.

  6. En la sección Generación del balanceador de carga, haga clic en Balanceador de carga de aplicación externo global y, a continuación, en Siguiente.

  7. Haz clic en Configurar.

  8. En el campo Load Balancer name (Nombre del balanceador de carga), introduce gemini-streamlit-app-lb.

  9. Configura el balanceador de carga completando las secciones Configuración de frontend, Configuración de backend y Reglas de enrutamiento.

Configuración del frontend

  1. Especifique la siguiente configuración de frontend:

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

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

    • Nivel de servicio de red: asigna la dirección IP reservando una nueva dirección IP estática externa. Al reservar la nueva dirección IP, especifica genai-app-ip como Nombre.

    • Certificado: sigue estos pasos para crear un certificado gestionado por Google:

      1. Haz clic en Crear certificado.

      2. Especifica los siguientes detalles:

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

        • Modo de creación: haz clic en Crear certificado gestionado por Google.

        • Dominios: introduce el nombre del dominio para aprovisionar el certificado.

      3. Haz clic en Crear.

      Para obtener más información sobre los certificados SSL gestionados por Google, consulta el artículo Usar certificados SSL gestionados por Google.

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

  3. Haz clic en Configuración de backend para configurar el backend.

Configuración de backend

  1. Haz clic en la lista Servicios y segmentos de backend y, a continuación, haz clic en CIntroduce los siguientes detalles:

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

    • Tipo de backend: haz clic en Grupo de endpoints de red sin servidor.

    • Back-ends: en la tarjeta Nuevo back-end, sigue estos pasos:

      1. Haga clic en la lista Grupos de endpoints de red sin servidor y, a continuación, en Crear grupo de endpoints de red sin servidor.

      2. Introduce los siguientes datos:

        • Nombre: escribe streamlit-app-neg.

        • Región: selecciona us-central1.

        • Tipo de grupo de endpoints de red sin servidor: selecciona Cloud Run.

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

      3. Haz clic en Crear.

      4. Haz clic en Listo.

  2. Desmarque la casilla Habilitar Cloud CDN.

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

  4. Haz clic en Crear y, a continuación, en Aceptar.

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

Reglas de enrutamiento

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

  2. En la sección Reglas de host y ruta, haga clic en (Predeterminado) Dirige el tráfico de los hosts sin coincidencia al backend "" y, a continuación, introduzca los siguientes detalles:

    • Acción: seleccione Dirigir tráfico hacia un solo backend.

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

  3. Haz clic en Listo.

  4. Haga clic en Añadir regla de host y ruta para añadir una nueva regla.

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

    • Hosts: introduce el nombre de dominio utilizado al crear el certificado gestionado por Google.

    • Comparador de rutas: copia la siguiente configuración del mapa de URLs:

      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
      

      Haz los cambios siguientes:

      • PROJECT_ID: tu ID de proyecto Google Cloud .

      • PRIORITY: especifica la prioridad del servicio de backend por la que se evalúan las reglas de ruta. En este caso, asigna cualquier valor, ya que solo has creado 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 carga.

Revisar y finalizar

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

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

Añadir la dirección IP a los registros DNS del dominio

Actualice los registros DNS de su dominio para que apunten a la dirección IP reservada que se ha creado para su balanceador de carga. Es posible que tengas que ponerte en contacto con el administrador de tu dominio para completar este paso.