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 Google 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 11 (bullseye),
-
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 Google 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 Google 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: 12 grudnia 2024 r.
Ostatni test modułu: 13 listopada 2024 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.