GSP216

Opis
Google Cloud oferuje wewnętrzny system równoważenia obciążenia dla ruchu TCP/UDP. Wewnętrzny system równoważenia obciążenia pozwala uruchamiać i skalować usługi pod prywatnym równoważącym obciążenie adresem IP, który jest dostępny jedynie dla Twoich instancji wewnętrznych maszyn wirtualnych.
W tym module utworzysz 2 zarządzane grupy instancji w 1 regionie. Następnie skonfigurujesz i przetestujesz wewnętrzny system równoważenia obciążenia, używając grup instancji jako backendów. Pokazuje to schemat sieci:

Cele
Z tego modułu nauczysz się, jak
- tworzyć reguły HTTP i reguły kontroli stanu zapory sieciowej,
- skonfigurować 2 szablony instancji,
- utworzyć 2 zarządzane grupy instancji,
- skonfigurować i przetestować wewnętrzny system równoważenia obciążenia.
Konfiguracja i wymagania
Zanim klikniesz przycisk Rozpocznij moduł
Zapoznaj się z tymi instrukcjami. Moduły mają limit czasowy i nie można ich zatrzymać. Gdy klikniesz Rozpocznij moduł, na liczniku wyświetli się informacja o tym, na jak długo udostępniamy Ci zasoby Google Cloud.
W tym praktycznym module możesz spróbować swoich sił w wykonywaniu opisywanych działań w prawdziwym środowisku chmury, a nie w jego symulacji lub wersji demonstracyjnej. Otrzymasz nowe, tymczasowe dane logowania, dzięki którym zalogujesz się i uzyskasz dostęp do Google Cloud na czas trwania modułu.
Do ukończenia modułu potrzebne będą:
- Dostęp do standardowej przeglądarki internetowej (zalecamy korzystanie z przeglądarki Chrome).
Uwaga: uruchom ten moduł w oknie incognito (zalecane) lub przeglądania prywatnego. Dzięki temu unikniesz konfliktu między swoim kontem osobistym a kontem do nauki, co mogłoby spowodować naliczanie dodatkowych opłat na koncie osobistym.
- Odpowiednia ilość czasu na ukończenie modułu – pamiętaj, że gdy rozpoczniesz, nie możesz go wstrzymać.
Uwaga: w tym module używaj tylko konta do nauki. Jeśli użyjesz innego konta Google Cloud, mogą na nim zostać naliczone opłaty.
Rozpoczynanie modułu i logowanie się w konsoli Google Cloud
-
Kliknij przycisk Rozpocznij moduł. Jeśli moduł jest odpłatny, otworzy się okno, w którym możesz wybrać formę płatności.
Po lewej stronie znajduje się panel Szczegóły modułu z następującymi elementami:
- przyciskiem Otwórz konsolę Google Cloud;
- czasem, który Ci pozostał;
- tymczasowymi danymi logowania, których musisz użyć w tym module;
- innymi informacjami potrzebnymi do ukończenia modułu.
-
Kliknij Otwórz konsolę Google Cloud (lub kliknij prawym przyciskiem myszy i wybierz Otwórz link w oknie incognito, jeśli korzystasz z przeglądarki Chrome).
Moduł uruchomi zasoby, po czym otworzy nową kartę ze stroną logowania.
Wskazówka: otwórz karty obok siebie w osobnych oknach.
Uwaga: jeśli pojawi się okno Wybierz konto, kliknij Użyj innego konta.
-
W razie potrzeby skopiuj nazwę użytkownika znajdującą się poniżej i wklej ją w oknie logowania.
{{{user_0.username | "Username"}}}
Nazwę użytkownika znajdziesz też w panelu Szczegóły modułu.
-
Kliknij Dalej.
-
Skopiuj podane niżej hasło i wklej je w oknie powitania.
{{{user_0.password | "Password"}}}
Hasło znajdziesz też w panelu Szczegóły modułu.
-
Kliknij Dalej.
Ważne: musisz użyć danych logowania podanych w module. Nie używaj danych logowania na swoje konto Google Cloud.
Uwaga: korzystanie z własnego konta Google Cloud w tym module może wiązać się z dodatkowymi opłatami.
-
Na kolejnych stronach wykonaj następujące czynności:
- Zaakceptuj Warunki korzystania z usługi.
- Nie dodawaj opcji odzyskiwania ani uwierzytelniania dwuskładnikowego (ponieważ konto ma charakter tymczasowy).
- Nie rejestruj się w bezpłatnych wersjach próbnych.
Poczekaj, aż na karcie otworzy się konsola Google Cloud.
Uwaga: aby uzyskać dostęp do produktów i usług Google Cloud, kliknij Menu nawigacyjne lub wpisz nazwę usługi albo produktu w polu Szukaj.
Zadanie 1. Konfigurowanie reguł HTTP i reguł kontroli stanu zapory sieciowej
Skonfiguruj reguły zapory sieciowej tak, aby przepuszczała ruch HTTP do backendów oraz ruch TCP z kontroli stanu Google Cloud.
Poznawanie sieci my-internal-app
Sieć my-internal-app
oraz podsieci subnet-a i subnet-b, a także reguły zapory sieciowej dla ruchu RDP, SSH i ICMP zostały już skonfigurowane.
-
W konsoli wybierz Menu nawigacyjne > Sieć VPC > Sieci VPC.
-
Przewiń w dół i zwróć uwagę na sieć my-internal-app oraz jej podsieci: subnet-a i subnet-b.
Każdy projekt Google Cloud rozpoczyna się od sieci default. Poza tym sieć my-internal-app została przygotowana jako część schematu sieci.
Zarządzane grupy instancji utworzysz w podsieciach subnet-a oraz subnet-b. Obie te podsieci znajdują się w regionie , ponieważ wewnętrzny system równoważenia obciążenia to usługa regionalna. Zarządzane grupy instancji znajdą się w różnych strefach, dzięki czemu usługa będzie odporna na awarie strefowe.
Tworzenie reguły zapory sieciowej dla HTTP
Utwórz regułę zapory sieciowej, która umożliwi ruch HTTP do backendów z systemu równoważenia obciążenia oraz z internetu (aby zainstalować Apache w backendach).
-
Będąc na stronie Sieć VPC, w lewym panelu kliknij Zapora sieciowa.
-
Zwróć uwagę na reguły app-allow-icmp oraz app-allow-ssh-rdp.
Zostały już dla Ciebie utworzone.
-
Kliknij + Utwórz regułę zapory sieciowej.
-
Ustaw te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Nazwa |
app-allow-http |
Sieć |
my-internal-app |
Cele |
Określone tagi docelowe |
Tagi docelowe |
lb-backend |
Filtr źródeł |
Zakresy adresów IPv4 |
Zakresy źródłowych adresów IPv4 |
10.10.0.0/16 |
Protokoły i porty |
Określone protokoły i porty, a następnie zaznacz tcp i wpisz: 80 |
Uwaga: sprawdź, czy w Zakresach źródłowych adresów IPv4 masz uwzględnione /16, co pozwala określić wszystkie sieci.
- Kliknij Utwórz.
Tworzenie reguł zapory sieciowej do kontroli stanu
Kontrola stanu wskazuje instancje systemu równoważenia obciążenia, które mogą otrzymywać nowe połączenia. Do wewnętrznego równoważenia obciążenia kontrola stanu sonduje Twoje instancje o zrównoważonym obciążeniu, które pochodzą z adresów w zakresach: 130.211.0.0/22
i 35.191.0.0/16
. Twoje reguły zapory sieciowej muszą przepuszczać te połączenia.
-
Na stronie Reguły zapory sieciowej kliknij + Utwórz regułę zapory sieciowej.
-
Ustaw te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Nazwa |
app-allow-health-check |
Sieć |
my-internal-app |
Cele |
Określone tagi docelowe |
Tagi docelowe |
lb-backend |
Filtr źródeł |
Zakresy adresów IPv4 |
Zakresy źródłowych adresów IPv4 |
130.211.0.0/22 i 35.191.0.0/16 |
Protokoły i porty |
Określone protokoły i porty, a następnie zaznacz tcp |
Uwaga: pamiętaj, aby podać 2 Zakresy źródłowych adresów IPv4 jeden po drugim, rozdzielając je SPACJĄ.
- Kliknij Utwórz.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Skonfigurowanie reguł HTTP i reguł kontroli stanu zapory sieciowej
Zadanie 2. Konfigurowanie szablonów instancji i tworzenie grup instancji
Zarządzana grupa instancji używa szablonów w celu utworzenia grupy jednakowych instancji. Korzystając z nich, utwórz backendy wewnętrznego systemu równoważenia obciążenia.
Konfigurowanie szablonów instancji
Szablon instancji to zasób interfejsu API, którego możesz użyć do utworzenia instancji maszyny wirtualnej oraz zarządzanych grup instancji. Szablony instancji określają typ maszyny, obraz dysku rozruchowego, podsieć, etykiety i inne właściwości instancji. Utwórz szablon instancji dla obu podsieci sieci my-internal-app.
-
W konsoli wybierz Menu nawigacyjne > Compute Engine > Szablony instancji.
-
Kliknij Utwórz szablon instancji.
-
W polu Nazwa wpisz instance-template-1.
-
W polu Lokalizacja wybierz Globalna.
-
Z listy Seria wybierz E2.
-
W sekcji Typ maszyny wybierz Ze współużytkowanym rdzeniem > e2-micro.
-
Kliknij Opcje zaawansowane.
-
Kliknij Sieci.
-
W polu Tagi sieci wybierz lb-backend.
Uwaga: tag lb-backend sprawia, że do tych instancji są stosowane reguły zapory sieciowej dotyczące HTTP i reguły kontroli stanu.
-
Kliknij ikonę menu przy opcji Interfejsy sieci, aby ją edytować.
-
Ustaw te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Sieć |
my-internal-app |
Podsieć |
subnet-a |
Zewnętrzny adres IPv4 |
Brak |
-
Kliknij Gotowe.
-
Kliknij Zarządzanie.
-
W sekcji Metadane kliknij Dodaj element i podaj:
Klucz 1 |
Wartość 1 |
startup-script-url |
gs://cloud-training/gcpnet/ilb/startup.sh |
Uwaga: klucz startup-script-url definiuje skrypt, który zostanie wykonany wraz z uruchomieniem instancji. Skrypt instaluje serwer Apache i zmienia stronę powitalną tak, aby zawierała adres IP klienta oraz nazwę, region i strefę instancji maszyny wirtualnej. Tutaj możesz przyjrzeć się temu skryptowi.
- Kliknij Utwórz.
- Poczekaj, aż szablon instancji zostanie utworzony.
Konfigurowanie następnego szablonu instancji
Utwórz kolejny szablon instancji dla podsieci subnet-b, kopiując instance-template-1:
- Będąc nadal w sekcji Szablony instancji, zaznacz pole instance-template-1, a potem kliknij Kopiuj.
Nie zapomnij zmienić nazwy na instance-template-2.
- Kliknij Opcje zaawansowane.
- Kliknij kartę Sieć.
- Kliknij ikonę menu przy opcji Interfejsy sieci, aby ją edytować.
- Jako podsieć wybierz subnet-b.
- Kliknij Gotowe, a potem Utwórz.
Tworzenie zarządzanych grup instancji
Utwórz po 1 zarządzanej grupie instancji w podsieci subnet-a oraz podsieci subnet-b.
Uwaga: ustaw jedną z pozostałych stref w tym samym regionie, co subnet-a. Jeśli na przykład strefa podsieci subnet-a to us-west2-a
, dla podsieci subnet-b możesz wybrać us-west2-b
.
-
Będąc na stronie Compute Engine, w lewym panelu kliknij Grupy instancji, a następnie Utwórz grupę instancji.
-
Ustaw te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Nazwa |
instance-group-1 |
Szablon instancji |
instance-template-1 |
Lokalizacja |
Jedna strefa |
Region |
|
Strefa |
|
Autoskalowanie > Minimalna liczba instancji |
1 |
Autoskalowanie > Maksymalna liczba instancji |
1 |
Autoskalowanie > Sygnały autoskalowania (kliknij ikonę menu, aby edytować) > Typ sygnału |
Wykorzystanie procesora |
Docelowe wykorzystanie procesora |
80 |
Okres inicjowania |
45 |
Uwaga: zarządzane grupy instancji oferują możliwość autoskalowania, co pozwala na automatyczne dodawanie lub usuwanie instancji z takiej grupy zależnie od wzrostu lub spadku obciążenia. Autoskalowanie pomaga aplikacjom płynnie obsługiwać zwiększony ruch, a ponadto obniża koszty, gdy zapotrzebowanie na zasoby jest niższe. Wystarczy zdefiniować zasadę autoskalowania, by odpowiedni mechanizm zaczął je przeprowadzać na podstawie pomiaru obciążenia.
-
Kliknij Utwórz.
Powtórz te kroki dla grupy instancji instance-group-2 w innej strefie regionu, w którym jest podsieć subnet-a:
-
Kliknij Utwórz grupę instancji.
-
Ustaw te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Nazwa |
instance-group-2 |
Szablon instancji |
instance-template-2 |
Lokalizacja |
Jedna strefa |
Region |
|
Strefa |
Strefa (użyj innej strefy regionu, w którym jest podsieć subnet-a) |
Autoskalowanie > Minimalna liczba instancji |
1 |
Autoskalowanie > Maksymalna liczba instancji |
1 |
Autoskalowanie > Sygnały autoskalowania (kliknij ikonę menu, aby edytować) > Typ sygnału |
Wykorzystanie procesora |
Docelowe wykorzystanie procesora |
80 |
Okres inicjowania |
45 |
-
Kliknij Utwórz.
Sprawdzanie backendów
Sprawdź, czy instancje maszyn wirtualnych są tworzone w obu podsieciach, i utwórz roboczą maszynę wirtualną utility-vm, by uzyskać dostęp do stron HTTP backendów.
-
Będąc w Compute Engine, kliknij Instancje maszyn wirtualnych.
-
Znajdziesz 2 instancje zaczynające się od instance-group-1
oraz instance-group-2
.
Te instancje są w osobnych strefach, a ich wewnętrzne adresy IP są częścią bloków CIDR subnet-a oraz subnet-b.
-
Aby utworzyć nową instancję, kliknij Utwórz instancję.
-
Otwórz sekcję Konfiguracja maszyny:
Wybierz te wartości:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Nazwa |
utility-vm |
Region |
|
Strefa |
|
Seria |
E2 |
Typ maszyny |
e2-micro (1 współdzielony procesor wirtualny) |
-
Kliknij Sieci.
Przy opcji Interfejsy sieci kliknij Przełącz, aby edytować interfejs sieci.
Podaj te informacje:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Sieć |
my-internal-app |
Podsieć |
subnet-a |
Podstawowy wewnętrzny adres IPv4 |
Efemeryczny (niestandardowy) |
Niestandardowy efemeryczny adres IP |
10.10.20.50 |
-
Kliknij Gotowe, a potem Utwórz.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Skonfigurowanie szablonów instancji i utworzenie grup instancji
- Wewnętrzne adresy IP dla backendów to
10.10.20.2
i 10.10.30.2
.
Uwaga: jeśli te adresy IP są inne, to w 2 poleceniach curl poniżej zastąp je prawidłowymi adresami.
- Dla utility-vm kliknij SSH, aby włączyć terminal i się połączyć.
- Sprawdź stronę powitalną dla
instance-group-1-xxxx
za pomocą następującego polecenia:
curl 10.10.20.2Dane wyjściowe powinny wyglądać tak:
<h1>Internal Load Balancing Lab</h1><h2>Client IP</h2>Your IP address : 10.10.20.50<h2>Hostname</h2>Server Hostname:
instance-group-1-1zn8<h2>Server Location</h2>Region and Zone: us-central1-a
- Sprawdź stronę powitalną dla
instance-group-2-xxxx
za pomocą następującego polecenia:
curl 10.10.30.2
Dane wyjściowe powinny wyglądać tak:
<h1>Internal Load Balancing Lab</h1><h2>Client IP</h2>Your IP address : 10.10.20.50<h2>Hostname</h2>Server Hostname:
instance-group-2-q5wp<h2>Server Location</h2>Region and Zone: us-central1-b
Uwaga: polecenia curl pokazują, że każda instancja maszyny wirtualnej ma adres IP klienta, swoją własną nazwę i lokalizację. Te informacje przydadzą się podczas sprawdzania, czy wewnętrzny system równoważenia obciążenia wysyła ruch do obu backendów.
- Zamknij terminal SSH dla utility-vm:
exit
Zadanie 3. Konfigurowanie wewnętrznego systemu równoważenia obciążenia
Skonfiguruj wewnętrzny system równoważenia obciążenia, aby zrównoważyć ruch między dwoma backendami (instance-group-1 oraz instance-group-2), tak jak na tym schemacie:

Rozpoczynanie konfiguracji
- W Menu nawigacyjnym kliknij Wyświetl wszystkie usługi. W sekcji Sieci wybierz Usługi sieciowe.
- Otwórz stronę Równoważenie obciążenia.
- Kliknij Utwórz system równoważenia obciążenia.
- Jako Typ systemu równoważenia obciążenia wybierz Sieciowy system równoważenia obciążenia (TCP/UDP/SSL).
- W polu Proxy lub przekazywanie wybierz Przekazujący system równoważenia obciążenia.
- W polu Publiczny lub wewnętrzny wybierz Wewnętrzny.
- Kliknij SKONFIGURUJ.
- W polu Nazwa wpisz
my-ilb
.
- W polu Region wybierz .
- W polu Sieć wybierz my-internal-app.
Konfigurowanie regionalnej usługi backendu
Usługa backendu monitoruje grupy instancji i zapobiega przekroczeniu przez nie skonfigurowanej intensywności użytkowania.
-
Kliknij Konfiguracja backendu.
-
Ustaw te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wybierz podaną opcję) |
Grupa instancji |
instance-group-1 |
-
Kliknij Dodaj backend.
-
W obszarze Grupa instancji wybierz instance-group-2.
-
W obszarze Kontrola stanu wybierz Utwórz kontrolę stanu.
-
Ustaw te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wybierz podaną opcję) |
Nazwa |
my-ilb-health-check |
Protokół |
TCP |
Port |
80 |
Uwaga: kontrola stanu wskazuje instancje, które mogą otrzymywać nowe połączenia. Kontrola stanu HTTP zbiera wyniki z instancji co 5 sekund, czeka na odpowiedź do 5 sekund i traktuje 2 sukcesy jako działanie prawidłowe, a 2 niepowodzenia jako nieprawidłowe.
- Kliknij Utwórz.
- Upewnij się, że w konsoli Cloud obok pozycji Konfiguracja backendu widoczna jest niebieska ikona potwierdzenia. Jeśli tak nie jest, upewnij się, że wszystkie powyższe czynności zostały wykonane.
Konfigurowanie frontendu
Frontend przekierowuje ruch do backendu.
-
Kliknij Konfiguracja frontendu.
-
Określ te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Podsieć |
subnet-b |
Wewnętrzny adres IP |
W sekcji Adres IP wybierz Utwórz adres IP. |
-
Określ te wartości, a wszystkie inne pozostaw domyślne:
Właściwość |
Wartość (wpisz podaną wartość lub wybierz podaną opcję) |
Nazwa |
my-ilb-ip |
Statyczny adres IP |
Pozwól mi wybrać |
Niestandardowy adres IP |
10.10.30.5 |
-
Kliknij Zarezerwuj.
-
W polu Numer portu wpisz 80
.
-
Kliknij Gotowe.
Przeglądanie i tworzenie wewnętrznego systemu równoważenia obciążenia
-
Kliknij Przejrzyj i zakończ.
-
Przejrzyj pozycje Backend oraz Frontend.
-
Kliknij Utwórz.
Zanim zajmiesz się następnym zadaniem, poczekaj, aż system równoważenia obciążenia zostanie utworzony.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Skonfigurowanie wewnętrznego systemu równoważenia obciążenia
Zadanie 4. Testowanie wewnętrznego systemu równoważenia obciążenia
Sprawdź, czy adres IP my-ilb
przekazuje ruch do grup instancji instance-group-1 oraz instance-group-2.
Uzyskiwanie dostępu do wewnętrznego systemu równoważenia obciążenia
- W konsoli Cloud otwórz Menu nawigacyjne i kliknij Compute Engine > Instancje maszyn wirtualnych.
- Dla utility-vm kliknij SSH, aby włączyć terminal i się połączyć.
- Aby sprawdzić, czy wewnętrzny system równoważenia obciążenia przekazuje ruch, uruchom następujące polecenie:
curl 10.10.30.5
Dane wyjściowe powinny wyglądać tak:
<h1>Internal Load Balancing Lab</h1><h2>Client IP</h2>Your IP address : 10.10.20.50<h2>Hostname</h2>Server Hostname:
instance-group-1-1zn8<h2>Server Location</h2>Region and Zone: us-central1-a
Uwaga: zgodnie z oczekiwaniami ruch jest przekazywany z wewnętrznego systemu równoważenia obciążenia (10.10.30.5) do backendu.
- Uruchom to polecenie jeszcze kilka razy.
Powinny być widoczne odpowiedzi z grup instancji instance-group-1 w regionie i instance-group-2 w innej strefie tego samego regionu.
Gratulacje!
W tym module udało Ci się utworzyć 2 zarządzane grupy instancji w regionie , a także reguły zapory sieciowej przepuszczające ruch HTTP do tych instancji oraz ruch TCP z kontroli stanu Google Cloud. Następnym krokiem było skonfigurowanie i przetestowanie wewnętrznego systemu równoważenia obciążenia w tych grupach instancji.
Kolejne kroki / Więcej informacji
Informacje o podstawowych zagadnieniach dotyczących równoważenia obciążenia znajdziesz na stronie dokumentacji usługi równoważenia obciążenia w Google Cloud – Cloud Load Balancing (w języku angielskim).
Szkolenia i certyfikaty Google Cloud
…pomogą Ci wykorzystać wszystkie możliwości technologii Google Cloud. Nasze zajęcia obejmują umiejętności techniczne oraz sprawdzone metody, które ułatwią Ci szybką naukę i umożliwią jej kontynuację. Oferujemy szkolenia na poziomach od podstawowego po zaawansowany prowadzone w trybach wirtualnym, na żądanie i na żywo, dzięki czemu możesz dopasować program szkoleń do swojego napiętego harmonogramu. Certyfikaty umożliwią udokumentowanie i potwierdzenie Twoich umiejętności oraz doświadczenia w zakresie technologii Google Cloud.
Ostatnia aktualizacja instrukcji: 26 maja 2025 r.
Ostatni test modułu: 26 maja 2025 r.
Copyright 2025 Google LLC. Wszelkie prawa zastrzeżone. Google i logo Google są znakami towarowymi Google LLC. Wszelkie inne nazwy firm i produktów mogą być znakami towarowymi odpowiednich podmiotów, z którymi są powiązane.