Punkty kontrolne
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
Podstawy Google Cloud: wprowadzenie do Cloud Storage i Cloud SQL
- Opis
- Cele
- Zadanie 1. Zaloguj się w konsoli Google Cloud
- Zadanie 2. Wdróż instancję maszyny wirtualnej serwera WWW
- Zadanie 3. Utwórz zasobnik Cloud Storage za pomocą wiersza poleceń gcloud storage
- Zadanie 4. Utwórz instancję Cloud SQL
- Zadanie 5. Skonfiguruj aplikację w instancji Compute Engine do korzystania z Cloud SQL
- Zadanie 6. Skonfiguruj aplikację w instancji Compute Engine do korzystania z obiektu Cloud Storage
- Gratulacje!
- Kończenie modułu
- Więcej materiałów
Opis
W tym module utworzysz zasobnik Cloud Storage i umieścisz w nim obraz. Poza tym skonfigurujesz aplikację działającą w Compute Engine do korzystania z bazy danych zarządzanej przez Cloud SQL. Na potrzeby tego modułu skonfigurujesz serwer WWW z PHP – środowiskiem programistycznym do tworzenia stron internetowych, które jest podstawą popularnego oprogramowania do pisania blogów. Poza tym modułem będziesz używać analogicznych technik do konfigurowania tych pakietów.
Skonfigurujesz również serwer WWW, aby odwoływał się do obrazu w zasobniku Cloud Storage.
Cele
W tym module nauczysz się wykonywać następujące czynności:
- tworzenie zasobnika Cloud Storage i umieszczanie w nim obrazu,
- tworzenie i konfigurowanie instancji Cloud SQL,
- nawiązywanie połączenia z instancją Cloud SQL z serwera WWW,
- użycie obrazu znajdującego się w zasobniku Cloud Storage na stronie internetowej.
Zadanie 1. Zaloguj się w konsoli Google Cloud
W przypadku każdego modułu otrzymujesz bezpłatnie i na określony czas nowy projekt Google Cloud oraz zbiór zasobów.
-
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 2. Wdróż instancję maszyny wirtualnej serwera WWW
-
W konsoli Google Cloud, w Menu nawigacyjnym (), kliknij Compute Engine > Instancje maszyn wirtualnych.
-
Kliknij Utwórz instancję.
-
Na stronie Utwórz instancję, w polu Nazwa, wpisz
bloghost
. -
W polach Region i Strefa wybierz region i strefę przypisaną przez Qwiklabs.
-
W polu Typ maszyny zaakceptuj wartość domyślną.
-
W sekcji Dysk rozruchowy, jeśli w polu Obraz wyświetlana jest inna wartość niż Debian GNU/Linux 12, kliknij Zmień i wybierz Debian GNU/Linux 11 (bullseye).
-
Pozostaw bez zmian wartości domyślne w polach Tożsamość i dostęp do interfejsu API.
-
W sekcji Zapora sieciowa kliknij Zezwalaj na ruch HTTP.
-
Kliknij Opcje zaawansowane, aby otworzyć tę sekcję okna.
-
Kliknij Zarządzanie, aby otworzyć tę sekcję okna.
-
Przewiń w dół do sekcji Automatyzacja i wprowadź następujący skrypt jako wartość pola Skrypt startowy:
- We wszystkich pozostałych polach pozostaw wartości domyślne i kliknij Utwórz.
- Na stronie Instancje maszyn wirtualnych skopiuj wewnętrzny i zewnętrzny adres IP instancji maszyny wirtualnej bloghost do edytora tekstu w celu późniejszego użycia na tej karcie.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Zadanie 3. Utwórz zasobnik Cloud Storage za pomocą wiersza poleceń gcloud storage
Wszystkie nazwy zasobników Cloud Storage muszą być globalnie unikalne. Aby zapewnić unikalność nazwy zasobnika, instrukcje polecą Ci nadanie mu takiej samej nazwy jak identyfikator Twojego projektu Google Cloud, który jest również globalnie unikalny.
Zasobniki Cloud Storage mogą być powiązane z regionem lub lokalizacją obejmującą wiele regionów: US, EU lub ASIA. W tym ćwiczeniu powiążesz swoje zasobniki z wieloma regionami najbliższymi regionowi i strefie przypisanej przez Qwiklabs lub instruktora.
-
Na prawym górnym pasku narzędzi konsoli Google Cloud kliknij Aktywuj Cloud Shell . Jeśli pojawi się okno dialogowe, kliknij Dalej.
-
Dla wygody wprowadź wybraną lokalizację w zmiennej środowiskowej o nazwie LOCATION. Wpisz jedno z tych poleceń:
lub
lub
- W Cloud Shell zmienna środowiskowa DEVSHELL_PROJECT_ID zawiera identyfikator projektu. Wpisz to polecenie, aby utworzyć zasobnik o nazwie odpowiadającej identyfikatorowi projektu:
Jeśli pojawi się pytanie, kliknij Autoryzuj, aby kontynuować.
- Pobierz obraz banera z publicznie dostępnej lokalizacji Cloud Storage:
- Skopiuj obraz banera do nowo utworzonego zasobnika Cloud Storage:
- Zmodyfikuj listę kontroli dostępu do właśnie utworzonego obiektu, tak aby wszyscy mogli go odczytać:
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Zadanie 4. Utwórz instancję Cloud SQL
-
W Menu nawigacyjnym () konsoli Google Cloud kliknij SQL.
-
Kliknij Utwórz instancję.
-
W polu Wybierz silnik bazy danych wybierz opcję Wybierz MySQL.
-
W polu Wybierz wersję Cloud SQL kliknij Enterprise, a następnie wybierz Tryb piaskownicy z menu.
-
W polu Identyfikator instancji wpisz blog-db, a w polu Hasło roota wpisz dowolnie wybrane hasło.
- Wybierz opcję Jedna strefa i ustaw region oraz strefę przypisaną przez Qwiklabs.
- Kliknij Utwórz instancję.
-
Kliknij nazwę instancji blog-db, aby otworzyć stronę z informacjami o niej.
-
Na stronie z informacjami o instancji SQL skopiuj Publiczny adres IP instancji SQL do edytora tekstu, aby móc użyć go później w tym module.
-
Kliknij menu Użytkownicy po lewej stronie, a następnie kliknij Dodaj konto użytkownika.
-
W polu Nazwa użytkownika wpisz
blogdbuser
. -
W polu Hasło wpisz dowolnie wybrane hasło. Zanotuj je.
-
Kliknij Dodaj, aby dodać konto użytkownika do bazy danych.
-
Kliknij menu Połączenia po lewej stronie, a następnie kliknij kartę Sieci.
-
Kliknij Dodaj sieć.
-
W polu Nazwa wpisz
web front end
-
W polu Sieć wpisz zewnętrzny adres IP instancji maszyny wirtualnej bloghost, z dopiskiem
/32
Wynik będzie wyglądał tak:
-
Kliknij Gotowe, aby zakończyć definiowanie autoryzowanej sieci.
-
Kliknij Zapisz, aby zapisać zmiany w konfiguracji.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Zadanie 5. Skonfiguruj aplikację w instancji Compute Engine do korzystania z Cloud SQL
-
W Menu nawigacyjnym () kliknij Compute Engine > Instancje maszyn wirtualnych.
-
Na liście instancji maszyn wirtualnych kliknij SSH w wierszu instancji bloghost.
-
W sesji SSH instancji bloghost zmień katalog roboczy na katalog główny dokumentów serwera WWW:
- Za pomocą edytora tekstu nano wyedytuj plik o nazwie index.php:
- Wklej poniższą treść do pliku:
-
Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.
-
Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.
-
Ponownie uruchom serwer WWW:
- Otwórz nową kartę przeglądarki i wklej na pasku adresu zewnętrzny adres IP instancji maszyny wirtualnej bloghost z dopiskiem /index.php. Adres URL będzie wyglądał tak:
Po załadowaniu strony zobaczysz, że jej treść zawiera komunikat o błędzie zaczynający się od słów:
- Wróć do sesji ssh w instancji bloghost. Za pomocą edytora tekstu nano ponownie dokonaj edycji pliku o nazwie index.php.
-
W edytorze tekstu nano zastąp
CLOUDSQLIP
zanotowanym wcześniej publicznym adresem IP instancji Cloud SQL. Pozostaw cudzysłów. -
W edytorze tekstu nano zastąp
DBPASSWORD
zdefiniowanym wcześniej hasłem bazy danych Cloud SQL. Pozostaw cudzysłów. -
Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.
-
Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.
-
Ponownie uruchom serwer WWW:
- Wróć do karty przeglądarki, w której otwarty był zewnętrzny adres IP instancji maszyny wirtualnej bloghost. Po załadowaniu strony pojawi się następujący komunikat:
Zadanie 6. Skonfiguruj aplikację w instancji Compute Engine do korzystania z obiektu Cloud Storage
-
W konsoli Google Cloud kliknij Cloud Storage > Zasobniki.
-
Kliknij zasobnik o nazwie takiej jak nazwa projektu Google Cloud.
-
W tym zasobniku znajduje się obiekt o nazwie my-excellent-blog.png. Skopiuj adres URL znajdujący się za ikoną linku wyświetlaną w kolumnie Dostęp publiczny obiektu lub po słowach „Link publiczny”, jeśli są wyświetlane.
-
Wróć do sesji ssh w instancji maszyny wirtualnej bloghost.
-
Wpisz to polecenie, aby ustawić katalog roboczy na katalog główny dokumentów na serwerze WWW:
- Za pomocą edytora tekstu nano wyedytuj plik index.php.
-
Za pomocą klawiszy strzałek przesuń kursor do wiersza zawierającego element h1. Naciśnij Enter, aby otworzyć nowy, pusty wiersz ekranu, a następnie wklej skopiowany wcześniej adres URL w tym wierszu.
-
Wklej ten znacznik HTML bezpośrednio przed adresem URL:
- Umieść zamykający pojedynczy cudzysłów i zamykający nawias kątowy na końcu adresu URL:
Wiersz wynikowy będzie wyglądać następująco:
Skutkiem tych kroków jest umieszczenie wiersza zawierającego <img src='...'>
bezpośrednio przed wierszem zawierającym <h1>...</h1>
-
Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.
-
Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.
-
Ponownie uruchom serwer WWW:
- Wróć do karty przeglądarki, w której otwarty był zewnętrzny adres IP instancji maszyny wirtualnej bloghost. Po załadowaniu strony jej treść zawiera teraz obraz banera.
Gratulacje!
W tym module skonfigurowaliśmy instancję Cloud SQL i połączyliśmy z nią aplikację w instancji Compute Engine. Pracowaliśmy również z zasobnikiem Cloud Storage.
Kończenie modułu
Po ukończeniu modułu kliknij Zakończ moduł. Google Cloud Skills Boost usunie wykorzystane zasoby i wyczyści konto.
Po zakończeniu modułu będzie można ocenić związane z nim wrażenia. Wybierz odpowiednią liczbę gwiazdek, wpisz komentarz, a następnie kliknij Prześlij.
Liczba gwiazdek oznacza odpowiednie oceny:
- 1 gwiazdka – bardzo zła,
- 2 gwiazdki – zła,
- 3 gwiazdki – neutralna,
- 4 gwiazdki – dobra,
- 5 gwiazdek – bardzo dobra.
Jeśli nie chcesz dzielić się swoją opinią, możesz zamknąć okno dialogowe.
Jeśli chcesz przesłać swoją opinię, sugestie lub propozycje poprawek, użyj karty Pomoc.
Copyright 2020 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.
Więcej materiałów
Zapoznaj się z dokumentacją Google Cloud Platform dotyczącą Cloud SQL.
Zapoznaj się z dokumentacją Google Cloud Platform dotyczącą Cloud Storage.