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
Rufen Sie in der Google Cloud Console die Seite Load-Balancing auf.
Klicken Sie auf Load-Balancer erstellen.
Klicken Sie im Abschnitt Load Balancer-Typ auf Application Load Balancer (HTTP/HTTPS) und dann auf Weiter.
Klicken Sie im Abschnitt Öffentlich oder intern auf Öffentlich (extern) und dann auf Weiter.
Klicken Sie im Abschnitt Globale oder Einzelregion-Bereitstellung auf Am besten für globale Arbeitslasten und dann auf Weiter.
Klicken Sie im Bereich Load Balancer-Generation auf Globaler externer Application Load Balancer und dann auf Weiter.
Klicken Sie auf Konfigurieren.
Geben Sie im Feld Name des Load-Balancers den Wert
gemini-streamlit-app-lb
ein.Konfigurieren Sie den Load Balancer, indem Sie die Abschnitte Frontend-Konfiguration, Backend-Konfiguration und Routingregeln ausfüllen.
Frontend-Konfiguration
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:
Klicken Sie auf Neues Zertifikat erstellen.
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.
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.
Klicken Sie auf Fertig.
Klicken Sie auf Backend-Konfiguration, um das Backend zu konfigurieren.
Backend-Konfiguration
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:
Klicken Sie auf die Liste Serverlose Netzwerk-Endpunktgruppen und dann auf Serverlose Netzwerk-Endpunktgruppe erstellen.
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.
Klicken Sie auf Erstellen.
Klicken Sie auf Fertig.
Entfernen Sie das Häkchen aus dem Kästchen Cloud CDN aktivieren.
Geben Sie im Feld Richtlinienname den Namen
default-security-policy-gemini-app-backend
ein.Klicken Sie auf Erstellen und dann auf OK.
Klicken Sie auf Routingregeln, um die Routingregeln zu konfigurieren.
Routingregeln
Klicken Sie auf Erweiterte Host- und Pfadregel.
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.
Klicken Sie auf Fertig.
Klicken Sie auf Host- und Pfadregel hinzufügen, um eine neue Regel hinzuzufügen.
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.
Klicken Sie auf Fertig.
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
Prüfen Sie die Konfiguration des Load-Balancers.
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.