Schritt 3: Load-Balancer erstellen

In diesem Schritt erstellen Sie einen Application Load Balancer, um den Traffic an in Cloud Run gehostete Backend-Instanzen zu verteilen. In der Konfiguration des Load-Balancers definieren Sie die Routingregeln, die festlegen, wie der Load-Balancer den Traffic weiterleitet. Routingregeln umfassen Hostregeln und Pfadübereinstimmungen, die die Konfigurationskomponenten der URL-Zuordnung eines externen Application Load Balancers begründen.

Für diesen Schritt benötigen Sie einen gültigen Domainnamen oder ein gültiges selbstverwaltetes Zertifikat.

Load Balancer für den Cloud Run-Dienst erstellen

  1. Rufen Sie in der Google Cloud Console die Seite Load-Balancing auf.

    Load-Balancing aufrufen

  2. Klicken Sie auf Load-Balancer erstellen.

  3. Klicken Sie im Abschnitt Load Balancer-Typ auf Application Load Balancer (HTTP/HTTPS) und dann auf Weiter.

  4. Klicken Sie im Abschnitt Öffentlich oder intern auf Öffentlich (extern) und dann auf Weiter.

  5. Klicken Sie im Abschnitt Globale oder Einzelregion-Bereitstellung auf Am besten für globale Arbeitslasten und dann auf Weiter.

  6. Klicken Sie im Bereich Load Balancer-Generation auf Globaler externer Application Load Balancer und dann auf Weiter.

  7. Klicken Sie auf Konfigurieren.

  8. Geben Sie im Feld Name des Load-Balancers den Wert gemini-streamlit-app-lb ein.

  9. Konfigurieren Sie den Load Balancer, indem Sie die Abschnitte Frontend-Konfiguration, Backend-Konfiguration und Routingregeln ausfüllen.

Frontend-Konfiguration

  1. Geben Sie die folgende Frontend-Konfiguration an:

    • Name: Geben Sie gemini-streamlit-app-frontend ein.

    • Protokoll: Wählen Sie HTTPS (einschließlich HTTP/2 und HTTP/3) aus.

    • Netzwerkdienststufe: Legen Sie die IP-Adresse fest, indem Sie eine neue externe statische IP-Adresse reservieren. Geben Sie beim Reservieren der neuen IP-Adresse genai-app-ip als Name an.

    • Zertifikat: Führen Sie die folgenden Schritte aus, um ein neues von Google verwaltetes Zertifikat zu erstellen:

      1. Klicken Sie auf Neues Zertifikat erstellen.

      2. Geben Sie die folgenden Informationen an:

        • Name: Geben Sie my-genai-app-certificate ein.

        • Erstellungsmodus: Klicken Sie auf Von Google verwaltetes Zertifikat erstellen

        • Domains: Geben Sie den Domainnamen für die Bereitstellung des Zertifikats ein.

      3. Klicken Sie auf Erstellen.

      Weitere Informationen zu von Google verwalteten SSL-Zertifikaten finden Sie unter Von Google verwaltete SSL-Zertifikate verwenden.

    • Klicken Sie das Kästchen HTTP-zu-HTTPS-Weiterleitung aktivieren an.
  2. Klicken Sie auf Fertig.

  3. Klicken Sie auf Backend-Konfiguration, um das Backend zu konfigurieren.

Backend-Konfiguration

  1. Klicken Sie auf die Liste Backend-Dienste und Backend-Buckets und geben Sie dann die folgenden Details ein:

    • Name: Geben Sie gemini-streamlit-app-backend ein.

    • Backend-Typ: Klicken Sie auf Endpunktgruppe in serverlosem Netzwerk.

    • Backends: Führen Sie auf der Karte Neues Backend die folgenden Schritte aus:

      1. Klicken Sie auf die Liste Serverlose Netzwerk-Endpunktgruppen und dann auf Serverlose Netzwerk-Endpunktgruppe erstellen.

      2. Geben Sie die folgenden Informationen ein:

        • Name: Geben Sie streamlit-app-neg ein.

        • Region: Wählen Sie us-central1 aus.

        • Typ der Endpunktgruppe für ein serverloses Netzwerk: Wählen Sie Cloud Run aus.

        • Dienst auswählen: Wählen Sie den Cloud Run-Dienst gemini-streamlit-cloudrun aus.

      3. Klicken Sie auf Erstellen.

      4. Klicken Sie auf Fertig.

  2. Entfernen Sie das Häkchen aus dem Kästchen Cloud CDN aktivieren.

  3. Geben Sie im Feld Richtlinienname den Namen default-security-policy-gemini-app-backend ein.

  4. Klicken Sie auf Erstellen und dann auf OK.

  5. Klicken Sie auf Routingregeln, um die Routingregeln zu konfigurieren.

Routingregeln

  1. Klicken Sie auf Erweiterte Host- und Pfadregel.

  2. Klicken Sie im Bereich Host- und Pfadregeln auf (Standard) Traffic für alle nicht zugeordneten Hosts an "" weiterleiten und geben Sie dann die folgenden Details ein:

    • Aktion: Wählen Sie Traffic an ein einzelnes Backend weiterleiten aus.

    • Backend: Wählen Sie gemini-streamlit-app-backend aus.

  3. Klicken Sie auf Fertig.

  4. Klicken Sie auf Host- und Pfadregel hinzufügen, um eine neue Regel hinzuzufügen.

  5. Geben Sie unter Neue Host- und Pfadregel die folgenden Details ein:

    • Hosts: Geben Sie den Domainnamen ein, der beim Erstellen des von Google verwalteten Zertifikats verwendet wurde.

    • Pfad-Matcher: Kopieren Sie die folgende URL-Zuordnungskonfiguration:

      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
      

      Ersetzen Sie Folgendes:

      • PROJECT_ID: Ihre Google Cloud-Projekt-ID.

      • PRIORITY: Hiermit wird die Priorität des Backend-Dienstes angegeben, nach der die Routingregeln ausgewertet werden. In diesem Szenario können Sie einen beliebigen Wert festlegen, da Sie nur einen Backend-Dienst erstellt haben.

  6. Klicken Sie auf Fertig.

  7. Klicken Sie auf Prüfen und abschließen, um die Konfiguration zu prüfen und den Load Balancer zu erstellen.

Prüfen und abschließen

  1. Prüfen Sie die Konfiguration des Load-Balancers.

  2. Klicken Sie zum Erstellen des Load-Balancers auf Erstellen.

IP-Adresse zu den DNS-Einträgen der Domain hinzufügen

Aktualisieren Sie die DNS-Einträge Ihrer Domain so, dass sie auf die reservierte IP-Adresse verweisen, die für Ihren Load Balancer erstellt wurde. Möglicherweise müssen Sie sich an den Administrator Ihrer Domain wenden, um diesen Schritt abzuschließen.