Punkty kontrolne
Configure HTTP and health check firewall rules
/ 40
Configure instance templates and create instance groups
/ 30
Configure the Internal Load Balancer
/ 30
Tworzenie wewnętrznego systemu równoważenia obciążenia
- GSP216
- Opis
- Konfiguracja i wymagania
- Zadanie 1. Konfigurowanie reguł HTTP i reguł kontroli stanu zapory sieciowej
- Zadanie 2. Konfigurowanie szablonów instancji i tworzenie grup instancji
- Zadanie 3. Konfigurowanie wewnętrznego systemu równoważenia obciążenia
- Zadanie 4. Testowanie wewnętrznego systemu równoważenia obciążenia
- Gratulacje!
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).
- Odpowiednia ilość czasu na ukończenie modułu – pamiętaj, że gdy rozpoczniesz, nie możesz go wstrzymać.
Rozpoczynanie modułu i logowanie się w konsoli Google Cloud
-
Kliknij przycisk Rozpocznij moduł. Jeśli moduł jest odpłatny, otworzy się wyskakujące okienko, 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.
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
- 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
- Kliknij Utwórz.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Zadanie 2. Konfigurowanie szablonów instancji i tworzenie grup instancji
Zarządzana grupa instancji używa szablonów w celu tworzenia 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
- 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.
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 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-1 Szablon instancji instance-template-1 Lokalizacja Jedna strefa Region Strefa Autoskalowanie > Minimalna liczba instancji 1 Autoskalowanie > Maksymalna liczba instancji 5 Autoskalowanie > Sygnały autoskalowania (kliknij ikonę menu, aby edytować) > Typ sygnału Wykorzystanie procesora Docelowe wykorzystanie procesora 80 Okres inicjowania 45
-
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 5 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
orazinstance-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.
-
Kliknij Utwórz instancję.
-
Ustaw te wartości, a wszystkie inne pozostaw domyślne:
Właściwość Wartość (wpisz podaną wartość lub wybierz podaną opcję) Nazwa utility-vm Region Strefa Seria E2 Typ maszyny Współużytkowany rdzeń > e2-micro (1 współdzielony procesor wirtualny) -
Kliknij Opcje zaawansowane.
-
Kliknij Sieci.
-
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 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.
- Wewnętrzne adresy IP dla backendów to
10.10.20.2
i10.10.30.2
.
- 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:
Dane wyjściowe powinny wyglądać tak:
- Sprawdź stronę powitalną dla
instance-group-2-xxxx
za pomocą następującego polecenia:
Dane wyjściowe powinny wyglądać tak:
- Zamknij terminal SSH dla utility-vm:
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
- Kliknij Zapisz.
- 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.
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:
Dane wyjściowe powinny wyglądać tak:
- Uruchom to polecenie jeszcze kilka razy.
Powinny być widoczne odpowiedzi z grup instancji instance-group-1 w regionie
Gratulacje!
W tym module udało Ci się utworzyć 2 zarządzane grupy instancji w regionie
Kolejne kroki / Więcej informacji
Informacje o podstawowych zagadnieniach dotyczących równoważenia obciążenia znajdziesz na stronie dokumentacji równoważenia obciążenia Google Cloud (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: 2 października 2024 r.
Ostatni test modułu: 2 października 2024 r.
Copyright 2024 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.