![](https://cdn.qwiklabs.com/assets/labs/start_lab-f45aca49782d4033c3ff688160387ac98c66941d.png)
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you restart it, you'll have to start from the beginning.
- On the top left of your screen, click Start lab to begin
Create multiple web server instances
/ 30
Configure the load balancing service
/ 20
Create an HTTP load balancer
/ 50
In diesem praxisorientierten Lab lernen Sie die Unterschiede zwischen einem Network Load Balancer und einem HTTP Load Balancer kennen. Außerdem erfahren Sie, wie Sie diese für auf Compute Engine-VMs ausgeführten Anwendungen einrichten.
Es gibt verschiedene Möglichkeiten für Load Balancing in Google Cloud. In diesem Lab wird die Einrichtung der folgenden Load Balancer beschrieben:
Wir empfehlen, die Befehle selbst einzugeben, damit Sie die wichtigsten Konzepte schneller erlernen. In vielen Labs gibt es einen Codeblock, der die erforderlichen Befehle enthält. Sie können die Befehle einfach aus dem Codeblock herauskopieren und im Verlauf des Labs an den entsprechenden Stellen einfügen.
Lesen Sie diese Anleitung. Labs sind zeitlich begrenzt und können nicht pausiert werden. Der Timer beginnt zu laufen, wenn Sie auf Lab starten klicken, und zeigt Ihnen, wie lange die Ressourcen für das Lab verfügbar sind.
In diesem praxisorientierten Lab können Sie die Lab-Aktivitäten in einer echten Cloud-Umgebung selbst durchführen – nicht in einer Simulations- oder Demo-Umgebung. Dazu erhalten Sie neue, temporäre Anmeldedaten, mit denen Sie für die Dauer des Labs auf Google Cloud zugreifen können.
Für dieses Lab benötigen Sie Folgendes:
Klicken Sie auf Lab starten. Wenn Sie für das Lab bezahlen müssen, wird ein Pop-up-Fenster geöffnet, in dem Sie Ihre Zahlungsmethode auswählen können. Auf der linken Seite befindet sich der Bereich Details zum Lab mit diesen Informationen:
Klicken Sie auf Google Cloud Console öffnen (oder klicken Sie mit der rechten Maustaste und wählen Sie Link in Inkognitofenster öffnen aus, wenn Sie Chrome verwenden).
Im Lab werden Ressourcen aktiviert. Anschließend wird ein weiterer Tab mit der Seite Anmelden geöffnet.
Tipp: Ordnen Sie die Tabs nebeneinander in separaten Fenstern an.
Kopieren Sie bei Bedarf den folgenden Nutzernamen und fügen Sie ihn in das Dialogfeld Anmelden ein.
Sie finden den Nutzernamen auch im Bereich Details zum Lab.
Klicken Sie auf Weiter.
Kopieren Sie das folgende Passwort und fügen Sie es in das Dialogfeld Willkommen ein.
Sie finden das Passwort auch im Bereich Details zum Lab.
Klicken Sie auf Weiter.
Klicken Sie sich durch die nachfolgenden Seiten:
Nach wenigen Augenblicken wird die Google Cloud Console in diesem Tab geöffnet.
Cloud Shell ist eine virtuelle Maschine, auf der Entwicklertools installiert sind. Sie bietet ein Basisverzeichnis mit 5 GB nichtflüchtigem Speicher und läuft auf Google Cloud. Mit Cloud Shell erhalten Sie Befehlszeilenzugriff auf Ihre Google Cloud-Ressourcen.
Wenn Sie verbunden sind, sind Sie bereits authentifiziert und das Projekt ist auf Ihre Project_ID,
gcloud
ist das Befehlszeilentool für Google Cloud. Das Tool ist in Cloud Shell vorinstalliert und unterstützt die Tab-Vervollständigung.
Ausgabe:
Ausgabe:
gcloud
finden Sie in Google Cloud in der Übersicht zur gcloud CLI.
Legen Sie die Standardregion fest:
Legen Sie in Cloud Shell die Standardzone fest:
Weitere Informationen zum Auswählen von Zonen und Regionen finden Sie in der Compute Engine-Dokumentation unter Regionen und Zonen.
Erstellen Sie in diesem Load-Balancing-Szenario drei Compute Engine-VM-Instanzen und installieren Sie Apache auf den Instanzen. Fügen Sie anschließend eine Firewallregel hinzu, die HTTP-Traffic zu den Instanzen zulässt.
Mit dem bereitgestellten Code wird
Erstellen Sie mit dem folgenden Code die virtuelle Maschine „www1“ in Ihrer Standardzone:
Erstellen Sie mit dem folgenden Code die virtuelle Maschine „www2“ in Ihrer Standardzone:
Erstellen Sie die virtuelle Maschine „www3“ in Ihrer Standardzone:
Erstellen Sie eine Firewallregel, um externen Traffic zu den VM-Instanzen zuzulassen:
Jetzt müssen Sie die externen IP-Adressen der Instanzen abrufen und prüfen, ob sie ausgeführt werden.
Führen Sie den folgenden Befehl aus, um die Instanzen aufzulisten. Die IP-Adressen befinden sich in der Spalte EXTERNAL_IP
:
Prüfen Sie mit curl
, ob die einzelnen Instanzen ausgeführt werden. Ersetzen Sie dabei [IP_ADDRESS] durch die IP-Adresse jeder VM:
Klicken Sie unten auf Fortschritt prüfen und vergewissern Sie sich, ob eine Gruppe von Webservern erstellt wurde.
Durch entsprechende Konfiguration des Load-Balancing-Dienstes erhalten die VM-Instanzen Pakete für die von Ihnen konfigurierte statische externe IP-Adresse. Mit einem Compute Engine-Image erstellte Instanzen werden automatisch für diese IP-Adresse konfiguriert.
Erstellen Sie eine statische externe IP-Adresse für den Load Balancer.
Ausgabe:
Fügen Sie eine Ressource für die Legacy-HTTP-Systemdiagnose hinzu:
Fügen Sie in derselben Region wie Ihre Instanzen einen Zielpool hinzu. Führen Sie den folgenden Befehl aus, um den Zielpool zu erstellen, und verwenden Sie die für den Dienst erforderliche Systemdiagnose:
Fügen Sie dem Pool die Instanzen hinzu:
Fügen Sie eine Weiterleitungsregel hinzu:
Klicken Sie unten auf Fortschritt prüfen, um zu sehen, ob ein L4 Network Load Balancer erstellt wurde, der auf die Webserver verweist.
Nachdem Sie den Load-Balancing-Dienst konfiguriert haben, können Sie Traffic an die Weiterleitungsregel senden und sich ansehen, wie dieser auf verschiedene Instanzen verteilt wird.
Geben Sie den folgenden Befehl ein, um die externe IP-Adresse der vom Load Balancer verwendeten Weiterleitungsregel „www-rule“ aufzurufen:
Rufen Sie die externe IP-Adresse ab:
Lassen Sie die externe IP-Adresse anzeigen:
Greifen Sie mithilfe des Befehls curl
auf die externe IP-Adresse zu. Ersetzen Sie dabei IP_ADDRESS
durch eine externe IP-Adresse aus dem vorherigen Befehl:
Die Antwort des Befehls curl
wechselt zufällig zwischen den drei Instanzen. Wenn die Antwort anfangs nicht erfolgreich ist, müssen Sie unter Umständen rund 30 Sekunden warten, bis die Konfiguration vollständig geladen ist und die Instanzen als fehlerfrei gekennzeichnet sind. Anschließend können Sie es noch einmal versuchen.
Mit Strg + c halten Sie die Ausführung des Befehls an.
HTTP(S) Load Balancing ist in Google Front End (GFE) implementiert. GFEs sind global verteilt und arbeiten über das globale Netzwerk und die Steuerungsebene von Google zusammen. Sie können die URL-Regeln so konfigurieren, dass einige URLs an eine bestimmte Gruppe von Instanzen und andere an andere Instanzen weitergeleitet werden.
Anfragen werden immer an die Instanzgruppe weitergeleitet, die dem Nutzer am nächsten ist. Allerdings muss die Gruppe dafür genug Kapazität haben und für die Anfrage geeignet sein. Falls die nächstgelegene Gruppe nicht genug Kapazität hat, wird die Anfrage an die nächste Gruppe mit ausreichend Kapazität geschickt.
Wenn Sie einen Load Balancer mit einem Compute Engine-Backend einrichten möchten, müssen sich Ihre VMs in einer Instanzgruppe befinden. Die verwaltete Instanzgruppe stellt VMs bereit, auf denen die Backend-Server eines externen HTTP Load Balancers ausgeführt werden. In diesem Lab stellen die Backend-Server ihre eigenen Hostnamen bereit.
Erstellen Sie zuerst die Load-Balancer-Vorlage:
Mit verwalteten Instanzgruppen (Managed Instance Groups, MIGs) können Sie Anwendungen auf mehreren identischen VMs ausführen. Sie können Ihre Arbeitslasten skalierbar und hochverfügbar machen, indem Sie automatisierte MIG-Dienste nutzen, darunter Autoscaling, automatische Reparatur, regionale Bereitstellung (in mehreren Zonen) und automatische Aktualisierung.
Erstellen Sie anhand der Vorlage eine verwaltete Instanzgruppe:
Erstellen Sie die Firewallregel fw-allow-health-check
.
130.211.0.0/22
und 35.191.0.0/16
) zu.
In diesem Lab werden die VMs anhand des Ziel-Tags allow-health-check
identifiziert.Nachdem die Instanzen nun ausgeführt werden, richten Sie eine globale statische externe IP-Adresse ein, über die Ihre Kunden den Load Balancer erreichen:
Notieren Sie sich die reservierte IPv4-Adresse:
Erstellen Sie eine Systemdiagnose für den Load Balancer:
Erstellen Sie einen Backend-Dienst.
Fügen Sie Ihre Instanzgruppe als Backend zum Backend-Dienst hinzu:
Erstellen Sie eine URL-Zuordnung, um die eingehenden Anfragen an den Standard-Backend-Dienst weiterzuleiten:
Erstellen Sie einen Ziel-HTTP-Proxy, um Anfragen an Ihre URL-Zuordnung weiterzuleiten:
Erstellen Sie eine globale Weiterleitungsregel, um eingehende Anfragen an den Proxy weiterzuleiten:
Klicken Sie unten auf Fortschritt prüfen, um zu sehen, ob ein L7 HTTP(S) Load Balancer erstellt wurde.
Gehen Sie in der Google Cloud Console im Navigationsmenü zu Netzwerkdienste > Load Balancing.
Klicken Sie auf den gerade erstellten Load Balancer (web-map-http
).
Klicken Sie im Abschnitt Backend auf den Namen des Backends und prüfen Sie, ob die VMs den Status Fehlerfrei haben. Falls sie nicht fehlerfrei sind, warten Sie einen Augenblick und laden Sie die Seite anschließend neu.
Sobald die VMs den gewünschten Status haben, testen Sie den Load Balancer mit einem Browser. Rufen Sie dazu die Adresse http://IP_ADDRESS/
auf. Ersetzen Sie dabei IP_ADDRESS
durch die IP-Adresse des Load Balancers.
Das kann bis zu fünf Minuten dauern. Wird keine Verbindung hergestellt, warten Sie eine Minute und laden Sie den Browser dann neu.
Ihr Browser sollte eine Seite mit Inhalt rendern, der den Namen der Instanz, die die Seite bereitstellt, und deren Zone enthält (z. B. Page served from: lb-backend-group-xxxx
).
Sie haben einen Network Load Balancer und einen HTTP(S) Load Balancer erstellt und das Verwenden von Instanzvorlagen und verwalteten Instanzgruppen geübt.
Fahren Sie mit diesem Lab fort:
In unseren Schulungen erfahren Sie alles zum optimalen Einsatz unserer Google Cloud-Technologien und können sich entsprechend zertifizieren lassen. Unsere Kurse vermitteln technische Fähigkeiten und Best Practices, damit Sie möglichst schnell mit Google Cloud loslegen und Ihr Wissen fortlaufend erweitern können. Wir bieten On-Demand-, Präsenz- und virtuelle Schulungen für Anfänger wie Fortgeschrittene an, die Sie individuell in Ihrem eigenen Zeitplan absolvieren können. Mit unseren Zertifizierungen weisen Sie nach, dass Sie Experte im Bereich Google Cloud-Technologien sind.
Anleitung zuletzt am 26. Januar 2024 aktualisiert
Lab zuletzt am 19. September 2023 getestet
© 2025 Google LLC. Alle Rechte vorbehalten. Google und das Google-Logo sind Marken von Google LLC. Alle anderen Unternehmens- und Produktnamen können Marken der jeweils mit ihnen verbundenen Unternehmen sein.