In diesem Schritt erstellen Sie einen Application Load Balancer, um den Traffic an in Cloud Run gehostete Backend-Instanzen zu verteilen. In der Load Balancer-Konfiguration definieren Sie die Routingregeln, die bestimmen, 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 Load Balancing Seite 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 Load Balancer-Name
gemini-streamlit-app-lbein.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-frontendein.Protokoll: Wählen Sie HTTPS (beinhaltet HTTP/2 und HTTP/3) aus.
Network Service Tier: 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-ipals 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 Details an:
Name: Geben Sie
my-genai-app-certificateein.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 dann auf Geben Sie die folgenden Details ein:
Name: Geben Sie
gemini-streamlit-app-backendein.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 Endpunktgruppen in serverlosen Netzwerken und dann auf Endpunktgruppe in serverlosem Netzwerk erstellen.
Geben Sie die folgenden Informationen ein:
Name: Geben Sie
streamlit-app-negein.Region: Wählen Sie
us-central1aus.Typ der Endpunktgruppe für ein serverloses Netzwerk: Wählen Sie Cloud Run aus.
Dienst auswählen: Wählen Sie den
gemini-streamlit-cloudrunCloud Run-Dienst 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
default-security-policy-gemini-app-backendein.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 an Backend "" für nicht übereinstimmende Hosts weiterleiten und geben Sie die folgenden Details ein:
Aktion: Wählen Sie Traffic an ein einzelnes Backend weiterleiten aus.
Backend: Wählen Sie
gemini-streamlit-app-backendaus.
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.
Pfadabgleich: 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: 100Ersetzen 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 Load Balancer-Konfiguration.
Klicken Sie auf Erstellen, um den Load Balancer zu erstellen.
IP-Adresse zu den DNS-Einträgen der Domain hinzufügen
Aktualisieren Sie die DNS-Einträge Ihrer Domain, damit 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 auszuführen.