![](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
W tym praktycznym module poznasz różnice między systemem równoważenia obciążenia sieci a systemem równoważenia obciążenia HTTP. Nauczysz się także, jak konfigurować te systemy do obsługi aplikacji działających w maszynach wirtualnych Compute Engine.
Istnieje kilka metod równoważenia obciążenia w Google Cloud. W tym module nauczysz się konfigurować te systemy równoważenia obciążenia:
Zachęcamy do wpisywania poleceń samodzielnie, ponieważ pomaga to poznać najważniejsze zagadnienia. Wiele modułów zawiera blok kodu, w którym znajdują się wymagane polecenia. W trakcie realizacji tego modułu możesz po prostu kopiować polecenia z bloku kodu i wklejać je w odpowiednie miejsca.
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ą:
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:
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.
W razie potrzeby skopiuj nazwę użytkownika znajdującą się poniżej i wklej ją w oknie logowania.
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.
Hasło znajdziesz też w panelu Szczegóły modułu.
Kliknij Dalej.
Na kolejnych stronach wykonaj następujące czynności:
Poczekaj, aż na karcie otworzy się konsola Google Cloud.
Cloud Shell to maszyna wirtualna oferująca wiele narzędzi dla programistów. Zawiera stały katalog domowy o pojemności 5 GB i działa w Google Cloud. Dzięki wierszowi poleceń Cloud Shell zyskujesz dostęp do swoich zasobów Google Cloud.
Po połączeniu użytkownik od razu jest uwierzytelniony. Uruchomi się Twój projekt o identyfikatorze PROJECT_ID. Dane wyjściowe zawierają wiersz z zadeklarowanym identyfikatorem PROJECT_ID dla tej sesji:
gcloud
to narzędzie wiersza poleceń Google Cloud. Jest ono już zainstalowane w Cloud Shell i obsługuje funkcję autouzupełniania po naciśnięciu tabulatora.
Kliknij Autoryzuj.
Dane wyjściowe powinny wyglądać tak:
Dane wyjściowe:
Dane wyjściowe:
Przykładowe dane wyjściowe:
gcloud
w Google Cloud znajdziesz w opisie narzędzia wiersza poleceń gcloud.
Ustaw region domyślny:
W Cloud Shell ustaw strefę domyślną:
Więcej informacji o wybieraniu stref i regionów znajdziesz w przewodniku Compute Engine po regionach i strefach (w języku angielskim).
Na potrzeby tego scenariusza równoważenia obciążenia utwórz w Compute Engine 3 maszyny wirtualne i zainstaluj na nich serwer Apache. Następnie dodaj regułę zapory sieciowej, która przepuszcza ruch HTTP do tych instancji.
Podany kod ustawia strefę na
Utwórz maszynę wirtualną www1 w strefie domyślnej przy użyciu tego kodu:
Utwórz maszynę wirtualną www2 w strefie domyślnej przy użyciu tego kodu:
Utwórz maszynę wirtualną www3 w strefie domyślnej.
Utwórz regułę zapory sieciowej, która przepuszcza ruch zewnętrzny do instancji maszyn wirtualnych:
Teraz musisz uzyskać zewnętrzne adresy IP instancji i sprawdzić, czy działają.
Uruchom następujące polecenie, aby zobaczyć listę instancji. Ich adresy IP znajdziesz w kolumnie EXTERNAL_IP
:
Sprawdź, czy poszczególne instancje działają – użyj polecenia curl
, zastępując fragment [ADRES_IP] adresem IP odpowiedniej maszyny wirtualnej:
Kliknij poniżej Sprawdź postępy, aby zobaczyć, czy grupa serwerów WWW została utworzona.
Gdy skonfigurujesz usługę równoważenia obciążenia, instancje maszyn wirtualnych będą otrzymywać pakiety wysyłane na ustawiony przez Ciebie statyczny zewnętrzny adres IP. Instancje utworzone za pomocą obrazów Compute Engine są automatycznie skonfigurowane do obsługi tego adresu IP.
Utwórz statyczny zewnętrzny adres IP dla systemu równoważenia obciążenia:
Dane wyjściowe:
Dodaj starszy zasób kontroli stanu HTTP:
Dodaj pulę docelową w tym samym regionie co Twoje instancje. Uruchom następujące polecenie, aby utworzyć pulę docelową i użyć kontroli stanu, co jest wymagane do działania usługi:
Dodaj instancje do puli:
Dodaj regułę przekierowania:
Kliknij poniżej Sprawdź postępy, aby sprawdzić, czy został utworzony system równoważenia obciążenia sieci L4 wskazujący serwery WWW.
Kiedy usługa równoważenia obciążenia jest już skonfigurowana, możesz zacząć wysyłać ruch do reguły przekierowania i obserwować jego przepływ do poszczególnych instancji.
Wprowadź podane poniżej polecenie, aby wyświetlić zewnętrzny adres IP reguły przekierowania www-rule wykorzystywanej przez system równoważenia obciążenia:
Uzyskaj dostęp do zewnętrznego adresu IP
Wyświetl zewnętrzny adres IP
Użyj polecenia curl
, aby uzyskać dostęp do zewnętrznego adresu IP, zastępując fragment ADRES_IP
zewnętrznym adresem IP z poprzedniego polecenia:
Odpowiedź z polecenia curl
przełącza się losowo między 3 instancjami. Jeśli odpowiedź wskazuje początkowo na niepowodzenie, poczekaj około 30 sekund na pełne wczytanie konfiguracji i potwierdzenie dobrego stanu instancji, zanim spróbujesz ponownie.
Aby zatrzymać wykonywanie polecenia, naciśnij Ctrl + C.
Równoważenie obciążenia HTTP(S) jest zaimplementowane w Google Front End (GFE). Usługi GFE są rozproszone na całym świecie i działają wspólnie przy użyciu platformy sterującej i globalnej sieci Google. Reguły adresów URL można skonfigurować w taki sposób, aby kierowały ruch związany z danymi adresami URL do wyznaczonych instancji.
Żądania są zawsze kierowane do tej grupy instancji, która znajduje się najbliżej użytkownika, pod warunkiem że grupa ta ma wystarczającą moc obliczeniową i obsługuje dany typ żądań. Jeśli dana grupa nie ma wystarczającej mocy obliczeniowej, żądanie jest przesyłane do najbliższej grupy, która taką mocą dysponuje.
Aby można było skonfigurować system równoważenia obciążenia z backendem Compute Engine, maszyny wirtualne muszą być w grupie instancji. Zarządzana grupa instancji zawiera maszyny wirtualne z uruchomionymi serwerami backendu zewnętrznego systemu równoważenia obciążenia HTTP. Na potrzeby tego modułu serwery backendu mają własne nazwy hosta.
Najpierw utwórz szablon systemu równoważenia obciążenia:
Zarządzane grupy instancji pozwalają uruchamiać aplikacje w wielu jednakowych maszynach wirtualnych. Zautomatyzowane usługi zarządzanych grup instancji, takie jak autoskalowanie, automatyczna naprawa, wdrożenie regionalne (w wielu strefach) i automatyczne aktualizacje, pomogą zapewnić skalowalność i wysoką dostępność Twoich zadań.
Utwórz zarządzaną grupę instancji na podstawie szablonu:
Utwórz regułę zapory sieciowej fw-allow-health-check
.
130.211.0.0/22
i 35.191.0.0/16
).
W tym module do identyfikowania maszyn wirtualnych używany jest tag docelowy allow-health-check
.Teraz, gdy instancje są już uruchomione, skonfiguruj globalny statyczny zewnętrzny adres IP, którego klienci będą używać do uzyskiwania dostępu do systemu równoważenia obciążenia:
Zanotuj zarezerwowany adres IPv4:
Utwórz kontrolę stanu systemu równoważenia obciążenia:
Utwórz usługę backendu:
Dodaj grupę instancji jako backend do usługi backendu:
Utwórz mapę URL, aby kierować przychodzące żądania do domyślnej usługi backendu:
Utwórz docelowy serwer proxy HTTP, aby kierować żądania do mapy URL:
Utwórz globalną regułę przekierowania, aby kierować przychodzące żądania do serwera proxy:
Kliknij Sprawdź postępy, aby zobaczyć, czy system równoważenia obciążenia HTTP(S) L7 został utworzony.
W konsoli Google Cloud otwórz Menu nawigacyjne i kliknij Usługi sieciowe > Równoważenie obciążenia.
Kliknij utworzony przed chwilą system równoważenia obciążenia (web-map-http
).
W sekcji Backend kliknij nazwę backendu, aby sprawdzić, czy maszyny wirtualne są W dobrym stanie. Jeśli nie, poczekaj chwilę i ponownie załaduj stronę.
Kiedy maszyny wirtualne będą w dobrym stanie, przetestuj system równoważenia obciążenia za pomocą przeglądarki – wejdź na http://ADRES_IP
, zastępując fragment ADRES_IP
adresem IP systemu równoważenia obciążenia.
Może to potrwać 3–5 minut. Jeśli nie możesz się połączyć, poczekaj minutę i odśwież przeglądarkę.
Przeglądarka powinna wyrenderować stronę z treścią zawierającą nazwę instancji obsługującej stronę oraz strefę tej instancji (na przykład Page served from: lb-backend-group-xxxx
).
Udało Ci się stworzyć system równoważenia obciążenia sieci i system równoważenia obciążenia HTTP(S). Masz też za sobą ćwiczenia z używania szablonów instancji i zarządzanych grup instancji.
Ten moduł do samodzielnego ukończenia jest częścią kursu Google Cloud Essentials.
Każdy kurs składa się z zestawu powiązanych ze sobą modułów, które razem tworzą ścieżkę szkoleniową.
Za ukończenie kursu otrzymujesz odznakę – stanowi ona potwierdzenie Twojego osiągnięcia.
Swoje odznaki możesz ustawiać jako widoczne publicznie, a także podać do nich linki w swoim CV lub w mediach społecznościowych.
Jeśli zapiszesz się na ten kurs, ukończony dziś moduł zostanie w nim od razu zaliczony.
Wszystkie dostępne kursy znajdziesz w katalogu.
Możesz uczyć się dalej w ramach modułu Hello Node Kubernetes lub sprawdzić te proponowane moduły:
…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: 19 września 2023 r.
Ostatni test modułu: 19 września 2023 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.