GSP001

Opis
Compute Engine umożliwia tworzenie maszyn wirtualnych z różnymi systemami operacyjnymi w tym różnymi odmianami Linuksa (Debianem, Ubuntu, Suse, Red Hatem, CoreOS) i Windows Server, w infrastrukturze Google. W systemie zaprojektowanym pod kątem szybkości i silnej spójności działania możesz uruchomić tysiące procesorów wirtualnych.
W tym module praktycznym utworzysz instancje różnych typów maszyn wirtualnych za pomocą konsoli Google Cloud i wiersza poleceń gcloud w Cloud Shell. Dowiesz się też, jak połączyć serwer WWW NGINX z maszyną wirtualną.
Chociaż polecenia z modułu można łatwo kopiować i wklejać w odpowiednie miejsca, najlepiej wpisywać je samodzielnie, aby lepiej opanować podstawowe pojęcia.
Cele
W tym module:
- Utworzysz maszynę wirtualną w konsoli Cloud.
 
- Utworzysz maszynę wirtualną za pomocą wiersza poleceń 
gcloud. 
- Wdrożysz serwer WWW i połączysz go z maszyną wirtualną.
 
Wymagania wstępne
- Znajomość standardowych edytorów tekstu systemu Linux, takich jak 
vim, emacs lub nano. 
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.
Aktywowanie Cloud Shell
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.
- 
Kliknij Aktywuj Cloud Shell 
 na górze konsoli Google Cloud.
 
- 
Kliknij te okna:
- Przejdź przez okno z informacjami o Cloud Shell.
 
- Zezwól Cloud Shell na używanie Twoich danych logowania w celu wywoływania interfejsu Google Cloud API.
 
 
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:
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
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.
- (Opcjonalnie) Aby wyświetlić listę aktywnych kont, użyj tego polecenia:
 
gcloud auth list
- Kliknij Autoryzuj.
 
Dane wyjściowe:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
    $ gcloud config set account `ACCOUNT`
- (Opcjonalnie) Aby wyświetlić identyfikator projektu, użyj tego polecenia:
 
gcloud config list project
Dane wyjściowe:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Uwaga: pełną dokumentację gcloud w Google Cloud znajdziesz w opisie gcloud CLI.
Informacje o regionach i strefach
Niektóre zasoby Compute Engine znajdują się w regionach lub strefach. Region to określona lokalizacja geograficzna, w której możesz uruchomić swoje zasoby. Każdy region zawiera co najmniej 1 strefę. Na przykład us-central1 to region w środkowej części Stanów Zjednoczonych zawierający strefy us-central1-a, us-central1-b, us-central1-c i us-central1-f.
| Regiony | 
Strefy | 
| Zachodni region USA | 
us-west1-a, us-west1-b | 
| Centralny region USA | 
us-central1-a, us-central1-b, us-central1-d, us-central1-f | 
| Wschodni region USA | 
us-east1-b, us-east1-c, us-east1-d | 
| Europa Zachodnia | 
europe-west1-b, europe-west1-c, europe-west1-d | 
| Azja Wschodnia | 
asia-east1-a, asia-east1-b, asia-east1-c | 
Zasoby znajdujące się w strefach są nazywane zasobami strefowymi. Instancje maszyn wirtualnych i dyski stałe znajdują się w strefie. Aby można było podłączyć dysk stały do instancji maszyny wirtualnej, oba zasoby muszą znajdować się w tej samej strefie. Analogicznie: aby możliwe było przypisanie do instancji statycznego adresu IP, musi się ona znajdować w tym samym regionie co statyczny adres IP.
Więcej informacji o regionach i strefach, a także ich pełną listę znajdziesz na stronie Compute Engine zawierającej dokumentację regionów i stref (po angielsku).
Ustawianie regionu i strefy
- Aby ustawić region projektu na potrzeby tego modułu, uruchom to polecenie:
 
gcloud config set compute/region {{{project_0.default_region | REGION}}}
- Aby utworzyć zmienną dla regionu, uruchom to polecenie:
 
export REGION={{{project_0.default_region | REGION}}}
- Aby utworzyć zmienną dla strefy, uruchom to polecenie:
 
export ZONE={{{project_0.default_zone | Zone}}}
Więcej informacji znajdziesz w dokumentacji regionów i stref (w języku angielskim).
Uwaga: kiedy uruchamiasz narzędzie gcloud na swoim komputerze, ustawienia konfiguracji są zachowywane między sesjami. Jednak w Cloud Shell musisz je ustawiać dla każdej nowej sesji lub połączenia.
Zadanie 1. Tworzenie nowej maszyny wirtualnej w konsoli Cloud
W tej sekcji utworzysz nowe, wstępnie zdefiniowane maszyny za pomocą Compute Engine z konsoli Cloud.
- 
W Menu nawigacyjnym (☰) w konsoli Cloud kliknij Compute Engine > Instancje maszyn wirtualnych.
Inicjowanie po raz pierwszy może potrwać około minuty.
 
- 
Aby utworzyć nową instancję, kliknij Utwórz instancję.
 
- 
Otwórz sekcję Konfiguracja maszyny:
Wpisz wartości następujących pól:
 
Uwaga: nowy projekt ma domyślny limit zasobów, który może ograniczać liczbę rdzeni procesora. Przy pracy nad projektami spoza tego modułu możesz zgłosić zapotrzebowanie na większą liczbę rdzeni.
- 
Kliknij System operacyjny i miejsce na dane.
Aby rozpocząć konfigurowanie dysku rozruchowego, kliknij Zmień i wybierz następujące wartości:
- 
System operacyjny: Debian,
 
- 
Wersja: Debian GNU/Linux 12 (bookworm)
 
- 
Typ dysku rozruchowego: zrównoważony dysk stały
 
- 
Rozmiar: 10 GB
 
Do wyboru jest wiele obrazów, w tym: Debian, Ubuntu, CoreOS, a także obrazy premium, takie jak Red Hat Enterprise Linux i Windows Server. Więcej informacji znajdziesz w dokumentacji systemu operacyjnego.
 
- 
Kliknij Sieci.
- 
Zapora sieciowa: Zezwalaj na ruch HTTP.
 
Wybierz tę opcję, aby mieć dostęp do serwera WWW, który zainstalujesz później.
Uwaga: to działanie spowoduje automatyczne utworzenie reguły zapory sieciowej zezwalającej na ruch HTTP na porcie 80.
 
- 
Po skonfigurowaniu wszystkich sekcji przewiń w dół i kliknij Utwórz, żeby uruchomić nową instancję maszyny wirtualnej.
Utworzenie maszyny gcelab zajmie około minuty. Po utworzeniu gcelab strona instancji maszyn wirtualnych będzie zawierać tę maszynę na liście.
 
- 
Aby połączyć się z tą maszyną wirtualną przez SSH, kliknij SSH po prawej stronie nazwy instancji gcelab.
Spowoduje to uruchomienie klienta SSH bezpośrednio w przeglądarce.
 
Uwaga: więcej informacji o tym, jak używać SSH do łączenia się z instancją, znajdziesz w przewodniku Compute Engine na temat łączenia się z linuksowymi maszynami wirtualnymi przy użyciu narzędzi Google.
Zadanie 2. Instalowanie serwera WWW NGINX
Teraz zainstalujesz serwer WWW NGINX, jeden z najpopularniejszych serwerów WWW na świecie, aby połączyć z czymś swoją maszynę wirtualną.
- 
Aby zaktualizować system operacyjny, uruchom to polecenie:
sudo apt-get update
Oczekiwane dane wyjściowe:
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:5 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B]
Get:7 https://packages.cloud.google.com/apt google-compute-engine-bookworm-stable InRelease [1321 B]
Get:2 https://deb.debian.org/debian bookworm InRelease [151 kB]                         
Get:3 https://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:4 https://deb.debian.org/debian bookworm-backports InRelease [59.0 kB]
Hit:8 https://packages.cloud.google.com/apt cloud-sdk-bookworm InRelease
Hit:6 https://deb.debian.org/debian-security bookworm-security InRelease
Fetched 267 kB in 1s (274 kB/s)
Reading package lists... Done
 
- 
Uruchom następujące polecenie, aby zainstalować NGINX:
sudo apt-get install -y nginx
Oczekiwane dane wyjściowe:
 Reading package lists… Done
 Building dependency tree
 Reading state information… Done
 The following NEW packages will be installed:
 ...
 
- 
Aby sprawdzić, czy serwer NGINX jest uruchomiony, uruchom to polecenie:
ps auwx | grep nginx
Oczekiwane dane wyjściowe:
 root      2330  0.0  0.0 159532  1628 ?        Ss   14:06   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
 www-data  2331  0.0  0.0 159864  3204 ?        S    14:06   0:00 nginx: worker process
 www-data  2332  0.0  0.0 159864  3204 ?        S    14:06   0:00 nginx: worker process
 root      2342  0.0  0.0  12780   988 pts/0    S+   14:07   0:00 grep nginx
 
- 
Aby zobaczyć stronę internetową, wróć do konsoli Cloud i kliknij link Zewnętrzny adres IP w wierszu odpowiadającym Twojej maszynie lub – w nowym oknie albo nowej karcie przeglądarki – zamień w adresie http://EXTERNAL_IP/ fragment EXTERNAL_IP na wartość elementu Zewnętrzny adres IP.
Powinna otworzyć się domyślna strona internetowa z tekstem Welcome to nginx! (Witaj w nginx!).
Aby sprawdzić swoje postępy w tym module, kliknij poniżej Sprawdź postępy. Znacznik wyboru oznacza, że Ci się udało.
Utworzenie instancji Compute Engine i dodanie do niej serwera NGINX z niezbędnymi regułami zapory sieciowej
 
Zadanie 3. Tworzenie nowej maszyny w gcloud
Zamiast konsoli Cloud do utworzenia instancji maszyny wirtualnej możesz użyć narzędzia wiersza poleceń gcloud, które jest zainstalowane w Google Cloud Shell. Cloud Shell to interaktywne środowisko powłoki dla Google Cloud ze wszystkimi potrzebnymi narzędziami dla programistów (gcloud, git i innymi) zapewniające trwały katalog domowy o rozmiarze 5 GB.
Uwaga: jeśli chcesz wypróbować je we własnej maszynie, przeczytaj przewodnik po narzędziu wiersza poleceń gcloud.
   
- 
Aby utworzyć nową instancję maszyny wirtualnej w wierszu poleceń, uruchom w Cloud Shell to polecenie gcloud:
gcloud compute instances create gcelab2 --machine-type e2-medium --zone=$ZONE
Oczekiwane dane wyjściowe:
     Created [...gcelab2].
     NAME: gcelab2
     ZONE: {{{project_0.default_zone | Zone}}}
     MACHINE_TYPE: e2-medium
     PREEMPTIBLE:
     INTERNAL_IP: 10.128.0.3
     EXTERNAL_IP: 34.136.51.150
     STATUS: RUNNING
Aby sprawdzić swoje postępy w tym module, kliknij poniżej Sprawdź postępy. Znacznik wyboru oznacza, że Ci się udało.
Utworzenie nowej instancji przy użyciu gcloud
Nowa instancja ma te domyślne wartości:
Pracując we własnym projekcie, możesz wybrać maszynę niestandardową.
 
- 
Aby zobaczyć wszystkie wartości domyślne, uruchom to polecenie:
gcloud compute instances create --help
Uwaga: jeśli nie chcesz za każdym razem dodawać flagi --zone i zawsze pracujesz w obrębie jednego regionu lub strefy, możesz skonfigurować domyślny region i domyślne strefy w gcloud.
   Aby to zrobić, uruchom te polecenia:
gcloud config set compute/zone ...
gcloud config set compute/region ...
 
- 
Aby wyjść z polecenia help, naciśnij Ctrl + C.
 
- 
W Menu nawigacyjnym (
) w konsoli Cloud kliknij Compute Engine > Instancje maszyn wirtualnych. Jeśli nadal masz otwartą stronę instancji maszyn wirtualnych, kliknij Odśwież.
Powinny być tam wymienione 2 nowe instancje.
 
- 
Możesz też użyć SSH, by połączyć się z instancją za pomocą gcloud. Dodaj swoją strefę lub pomiń flagę --zone, jeśli ta opcja została skonfigurowana globalnie:
gcloud compute ssh gcelab2 --zone={{{project_0.default_zone | Zone}}}
 __Expected output__:
   WARNING: The public SSH key file for gcloud does not exist.
   WARNING: The private SSH key file for gcloud does not exist.
   WARNING: You do not have an SSH key for gcloud.
   WARNING: [/usr/bin/ssh-keygen] will be executed to generate a key.
   This tool needs to create the directory
   [/home/gcpstaging306_student/.ssh] before being able to generate SSH Keys.
 
- 
Aby kontynuować, wpisz Y.
   Do you want to continue? (Y/n)
 
- 
Naciśnij Enter w sekcji hasła, aby hasło zostało puste.
   Generating public/private rsa key pair.
   Enter passphrase (empty for no passphrase)
 
- 
Po połączeniu odłącz się od sesji SSH, wychodząc ze zdalnej powłoki za pomocą tego polecenia:
exit
 
Zadanie 4. Sprawdź swoją wiedzę
Sprawdź swoją wiedzę o Google Cloud, rozwiązując test
wielokrotnego wyboru.
Gratulacje!
Compute Engine jest podstawą infrastruktury jako usługi Google Cloud. Masz utworzoną maszynę wirtualną w Compute Engine i możesz teraz mapować istniejącą infrastrukturę serwerową, systemy równoważenia obciążenia oraz topologię sieci na Google Cloud.
Przejdź do kolejnego modułu
Możesz kontynuować kurs w ramach modułu Wprowadzenie do Cloud Shell i gcloud lub zapoznać się z tym modułem:
Kolejne kroki / Więcej informacji
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: 15 września 2025 r.
Ostatni test modułu: 15 września 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.