Regionalen Cloud Load Balancing-Backend-Dienst konfigurieren

Sie erstellen einen Load Balancer in Ihrer Anwendung, indem Sie separate Frontend- und Backend-Komponenten von Cloud Load Balancing konfigurieren und verbinden. So können Sie separate Kontrollen für externen und internen Traffic anwenden und den direkten Zugriff auf Daten verhindern. Im App Design Center bietet die regionale Backend-Dienstkomponente von Cloud Load Balancing eine detaillierte Kontrolle über die Einstellungen für die Trafficverteilung, einschließlich Protokollen, Sitzungsaffinität, Systemdiagnosen und Zeitüberschreitungen, für serverlose Netzwerk-Endpunktgruppen (NEGs) und verwaltete Compute Engine-Instanzgruppen (MIGs). Die Verbindungen und Konfigurationsparameter basieren auf dem Terraform-Modul terraform-google-regional-lb-http.

Komponentenverbindungen

Wenn Sie eine vollständige Cloud Load Balancing-Komponente erstellen möchten, müssen Sie Ihr regionales Cloud Load Balancing-Backend mit mindestens einem regionalen Cloud Load Balancing-Frontend verbinden. Verbundene Cloud Load Balancing-Komponenten werden im Designbereich als Gruppe angezeigt.

Die folgende Tabelle enthält die Komponenten, die Sie mit einem regionalen Cloud Load Balancing-Backend verbinden können, sowie die resultierenden Aktualisierungen Ihrer Anwendung und des generierten Terraform-Codes.

Verbundene Komponente

Anwendungsupdates

Hintergrundinformationen:

Cloud Run

  • Der Load Balancer kann eingehenden Traffic an den Cloud Run-Dienst verteilen.
  • Der Cloud Run-Dienst wird als Backend-Endpunkt in der Konfiguration der serverlosen NEG-Backends von Cloud Load Balancing hinzugefügt.
Regionalen externen Application Load Balancer mit Cloud Run einrichten

Regionales Cloud Load Balancing-Frontend (erforderlich)

  • Das Cloud Load Balancing-Frontend, das eingehende Anfragen verarbeitet, ist mit dem Cloud Load Balancing-Backend verknüpft, das die Anfragen verarbeitet.
  • Die Informationen zum Backend-Dienst werden der Eingabe für die Frontend-URL-Zuordnung hinzugefügt.
Übersicht über URL-Zuordnungen

Compute Engine-MIG

  • Der Load Balancer kann eingehenden Traffic auf die Compute Engine-MIG verteilen.
  • Die Compute Engine-MIG wird dem Feld für die Backend-Dienstgruppen von Cloud Load Balancing hinzugefügt.
Regionalen externen Application Load Balancer mit VM-Instanzgruppen-Back-Ends einrichten

Erforderliche Konfigurationsparameter

Wenn Ihre Vorlage eine regionale Cloud Load Balancing-Backend-Komponente enthält, müssen Sie vor der Bereitstellung die folgenden Parameter konfigurieren.

Parametername

Beschreibung und Einschränkungen

Hintergrundinformationen:

Projekt-ID

Das Projekt, in dem Sie den Cloud Load Balancing-Backend-Dienst bereitstellen möchten.

Komponenten konfigurieren

Region

Die Region, in der der Backend-Dienst des Load-Balancers erstellt wird. region

Name

Name für den Backend-Dienst des Load Balancers. name

Optionale Konfigurationsparameter

Die folgenden Parameter sind optional. Wenn Sie erweiterte Parameter anzeigen möchten, wählen Sie im Bereich Konfiguration die Option Erweiterte Felder anzeigen aus.

Funktion

Parametername

Beschreibung und Informationen zur Einschränkung

Hintergrundinformationen:

Hostpfadzuordnungen

Moderator:in

URL-Zuordnungen konfigurieren Übersicht über URL-Zuordnungen

Pfad

URL-Zuordnungen konfigurieren Übersicht über URL-Zuordnungen
Load-Balancing-Schema loadBalancingScheme Übersicht über Back-End-Dienste

Serverlose NEG-Backends

Region region Übersicht über serverlose Netzwerk-Endpunktgruppen
Typ networkEndpointType Übersicht über serverlose Netzwerk-Endpunktgruppen
Dienstname appEngine.service Übersicht über serverlose Netzwerk-Endpunktgruppen
Dienstversion appEngine.version Übersicht über serverlose Netzwerk-Endpunktgruppen
Kapazitätsskalierer backends[].capacityScaler Kapazitätsskalierer

Gruppen

Gruppe backends[].group Backends
Beschreibung Eine Beschreibung für die Backend-Gruppe. backends[].description
Balancing-Modus backends[].balancingMode Balancing-Modi und Einstellungen für die Zielkapazität
Kapazitätsskalierer backends[].capacityScaler Kapazitätsskalierer
Max Connections backends[].maxConnections Verbindungs-Balancing-Modus
Maximale Anzahl von Verbindungen pro Instanz backends[].maxConnectionsPerInstance Verbindungs-Balancing-Modus
Maximale Anzahl der Verbindungen pro Endpunkt backends[].maxConnectionsPerEndpoint Verbindungs-Balancing-Modus
Max. Rate backends[].maxRate Load-Balancing-Modus „Rate“
Maximale Rate pro Instanz backends[].maxRatePerInstance Load-Balancing-Modus „Rate“
Maximale Rate pro Endpunkt backends[].maxRatePerEndpoint Load-Balancing-Modus „Rate“
Maximale Auslastung backends[].maxUtilization Balancing-Modus „Auslastung“
Protokoll Protokoll Protokoll für Back-Ends
Portname portName Benannte Ports
Beschreibung Eine Beschreibung für den Backend-Dienst. description

Systemdiagnose

Moderator:in http2HealthCheck.host Zusätzliche Flags für HTTP-, HTTPS- und HTTP/2-Systemdiagnosen
Anfragepfad http2HealthCheck.requestPath Erfolgskriterien für HTTP, HTTPS und HTTP/2
Anfrage sslHealthCheck.request Erfolgskriterien für SSL und TCP
Antwort sslHealthCheck.response Zusätzliche Flags für HTTP-, HTTPS- und HTTP/2-Systemdiagnosen
Port http2HealthCheck.port Kategorien, Protokolle und Ports der Systemdiagnose
Portname http2HealthCheck.portName Benannte Ports
Proxy-Header http2HealthCheck.proxyHeader Header
Portspezifikation http2HealthCheck.portSpecification Flags zur Portspezifikation
Protokoll Das Protokoll, mit dem Google Cloud die Backends prüft. Beispiel: http2. Kategorien, Protokolle und Ports der Systemdiagnose
Prüfintervall (Sek.) checkIntervalSec Prüfungen
Zeitüberschreitung in Sek. timeoutSec Prüfungen
Schwellenwert für Fehlerfreiheit healthyThreshold Gesundheitszustand
Fehlerschwellenwert unhealthyThreshold Gesundheitszustand
Logging logConfig.enable Logging-Informationen für Systemdiagnosen
Firewall-Netzwerke network Firewallregeln konfigurieren
Firewall-Projekte Namen der Projekte, in denen Firewallregeln erstellt werden sollen. Firewallregeln konfigurieren
Zieltags targetTags[] Einschränken, welche Clients Traffic an den Load Balancer senden können
Zieldienstkonten targetServiceAccounts[] Quell- und Zielfilterung nach Dienstkonto
Firewall-Quellbereiche sourceRanges[] Firewallregeln konfigurieren
Zeitlimit für Verbindungsausgleich in Sekunden connectionDraining.drainingTimeoutSec Verbindungsausgleich aktivieren
CDN aktivieren enableCDN Cloud CDN – Übersicht
Sitzungsaffinität sessionAffinity Sitzungsaffinität
Affinitätscookie-TTL in Sekunden affinityCookieTtlSec Generierte Cookie-Affinität
Ortsrichtlinie für Load Balancing localityLbPolicy Load-Balancing-Richtlinie für den Ort
Sicherheitsrichtlinie securityPolicy Google Cloud Armor
Zeitüberschreitung in Sek. timeoutSec Zeitlimit für Backend-Dienst

Nächste Schritte

Sie müssen Ihre Backend-Komponente mit einer Frontend-Komponente verbinden. Informationen zum Konfigurieren der Frontend-Komponente finden Sie unter Regionales Cloud Load Balancing-Frontend in Application Design Center konfigurieren.