Erstellen eines HTTP (s) Cloud Load Balancers auf der Google Cloud Platform (GCP)
Wenn Sie Ihre Anwendungen in Google Cloud hosten und nach einer besseren Hochverfügbarkeit suchen, sollten Sie versuchen, einen Load Balancer (LB) zu implementieren.

Google Cloud LB ist schlau. Es bietet mehr als ein traditionelles.
- HTTP / 2 aktiviert
- Beenden Sie den SSL-Handshake
- Benutzerdefinierte SSL / TLS-Richtlinien
- Leiten Sie den Verkehr zum nächsten Server weiter
- Pfadbasiertes Routing
- Automatische Skalierung
und vieles mehr ...
Im Folgenden habe ich zwei Server (einen in den USA und einen in Großbritannien). Erstellen wir einen Load Balancer und leiten den Datenverkehr an beide Server weiter.
Da Google die automatische Skalierung anbietet, haben Sie mehrere Optionen und können auswählen, was Ihr Unternehmen benötigt. In diesem Artikel werde ich jedoch erklären, wie ein Load Balancer mit nicht verwalteten Instanzgruppen erstellt wird, die keine automatische Skalierung unterstützen.
Create Instance Groups
Alle Server sollten sich innerhalb der Instanzgruppen befinden. Dies ist also eine Voraussetzung für die Erstellung einer LB.
- Einloggen um GCP-Konsole
- Navigieren Sie zu Compute Engine >> Instanzgruppen
- Klicken Sie auf Instanzgruppe erstellen
- Geben Sie den Namen ein, wählen Sie Zone als einzelne Region aus, in der sich Ihre Server befinden, nicht verwaltete Instanzgruppe, wählen Sie den Server aus der Dropdown-Liste VM-Instanz aus und klicken Sie auf Erstellen
Eine einzelne Zone kann nur Server aus dieser Zone hinzufügen. Da ich Server in Großbritannien und den USA habe, muss ich eine Gruppe mit zwei Instanzen erstellen. Ich werde den Vorgang wiederholen, um meinen anderen Server (server-uk) hinzuzufügen.
Und diese beiden Gruppen werden erstellt.
Create an HTTP(s) LB
Google bietet drei Arten von LB an.
- HTTP(s)
- TCP
- UDP
Zur Verwaltung der Verteilung des Webanwendungsverkehrs sind HTTP (s) geeignet. Lassen Sie uns das schaffen.
- Navigieren Sie zu Netzwerkdienste >> Lastausgleich
- Klicken Sie auf Load Balancer erstellen
- Starten Sie die Konfiguration für den Lastenausgleich von HTTP (s)
- Geben Sie den LB-Namen ein
- Wählen Sie auf der Registerkarte Backend-Konfiguration das Dropdown-Menü aus und erstellen Sie einen Backend-Service
- Geben Sie den Namen ein und wählen Sie den Backend-Typ als Instanzgruppen aus
- Fügen Sie beide Instanzgruppen hinzu (server-us und server-uk).
- Passen Sie die Portnummer an - Die Portnummer des Webservers oder der Anwendung überwacht die Server
- Klicken Sie unter Integritätsprüfung auf Erstellen
- Geben Sie den Namen ein, wählen Sie das Protokoll und den Port aus
Eine Integritätsprüfung ist wichtig, damit LB weiß, welche Instanz ausgefallen ist, damit kein Datenverkehr mehr gesendet wird. Im Folgenden weise ich LB an, alle 80 Sekunden die Server-IP mit Port 10 zu erreichen. Wenn ein Server nicht dreimal hintereinander antwortet, markiert LB diese Instanz.
- Klicken Sie auf Speichern und fahren Sie mit dem Erstellen der Gesundheit fort
- Klicken Sie im Backend-Service-Assistenten auf Erstellen
- Es wird wie unten gezeigt
Stellen Sie auf der Registerkarte Host- und Pfadregeln sicher, dass neu erstellte Backend-Services (in meinem Fall Geekflarelab) ausgewählt sind
Geben Sie auf der Registerkarte Frontend-Konfiguration den Namen ein und erstellen Sie eine neue IP-Adresse.
- Es wird ein Popup angezeigt, um eine neue statische IP-Adresse zu reservieren. Geben Sie dort den Namen ein und klicken Sie auf Reservieren.
- Klicken Sie auf Fertig
Hinweis: Es wird empfohlen, die statische IP für Ihre LB abzurufen, damit Sie damit auf Ihre Domain verweisen können.
Stellen Sie auf der Registerkarte "Überprüfen" sicher, dass alle guten und einmal glücklichen Klicks auf "Erstellen" klicken
Das Erstellen dauert einige Sekunden, und Sie sollten sie in der Liste sehen. Wenn Sie auf die neu erstellte LB klicken, werden die folgenden Details angezeigt.
Wie Sie sehen können, sind beide Instanzen fehlerfrei und LB ist technisch betriebsbereit.
Weitermüssen Sie Ihre Domain aktualisieren. Ein Datensatz, der auf die LB-Frontend-IP verweist. Sobald Sie fertig sind, sollte Ihre Domain auf LB treffen und den Datenverkehr auf die Instanzen verteilen.
Ich habe welche gemacht lade Test und hier ist das Ergebnis.
Sie können sehen, dass der Datenverkehr aus Europa zum nächstgelegenen Server in London geleitet wird und der Datenverkehr in Nordamerika und Asien zum US-Server. Das Gute ist, dass Sie nichts für das Geo-Traffic-Routing konfigurieren müssen, die Standardfunktion. Die obige Überwachung ist auf der Registerkarte Backends verfügbar.
Fazit
Das Erstellen einer LB ist einfach, und ich hoffe, dies gibt Ihnen eine Vorstellung davon. Es gibt eine Menge Konfigurationsmöglichkeiten, um Ihre Anwendungsanforderungen zu erfüllen, z. B. Sitzungsaffinität, CDN-Integration, SSL-Zertifikat usw. Wenn Sie nach einer Option suchen, um ein Load Balancer für Ihre Anwendung, spielen Sie dann herum und sehen Sie, wie es hilft.
Die Kosten basieren auf der Nutzung, sodass keine monatliche oder jährliche Sperrung erfolgt. Ich denke, die minimale Nutzung würde ungefähr 18 US-Dollar pro Monat kosten. Wenn Sie neugierig auf die Verwaltung von Google Cloud sind, sollten Sie dies in Betracht ziehen an diesem Online-Kurs teilnehmen.