Instrukcje i wymagania dotyczące konfiguracji modułu
Chroń swoje konto i postępy. Zawsze używaj okna przeglądania prywatnego i danych logowania do modułu, kiedy go uruchamiasz.

Podstawy Google Cloud: Wprowadzenie do Cloud Storage i Cloud SQL

Moduł 1 godz. 15 godz. universal_currency_alt Punkty: 5 show_chart Wprowadzające
info Ten moduł może zawierać narzędzia AI, które ułatwią Ci naukę.
Te treści nie są jeszcze zoptymalizowane pod kątem urządzeń mobilnych.
Dla maksymalnej wygody odwiedź nas na komputerze, korzystając z linku przesłanego e-mailem.

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 tak, 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.

  1. 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.
  2. 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.
  3. 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.

  4. Kliknij Dalej.

  5. 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.

  6. 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.
  7. 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 wyświetlić menu z listą produktów i usług Google Cloud, w lewym górnym rogu kliknij Menu nawigacyjne lub wpisz nazwę usługi lub produktu w polu Szukaj. Ikona menu nawigacyjnego

Zadanie 2. Wdróż instancję maszyny wirtualnej serwera WWW

W tym zadaniu udostępnisz instancję maszyny wirtualnej za pomocą Compute Engine oraz skonfigurujesz ją za pomocą serwera WWW (Apache) i niezbędnych skryptów do wstępnej konfiguracji z wykorzystaniem skryptu startowego. Następnie zapiszesz jej identyfikatory sieci.

  1. W konsoli Google Cloud, w Menu nawigacyjnym (Ikona menu nawigacyjnego), kliknij Compute Engine > Instancje maszyn wirtualnych.

  2. Kliknij Utwórz instancję.

  3. W polu Nazwa wpisz bloghost.

  4. W polu Region wybierz .

  5. W polu Strefa wybierz .

  6. Jako Typ maszyny wybierz e2-standard-2.

  7. W lewym panelu kliknij System operacyjny i miejsce na dane. Jeśli w polu Obraz wyświetlana jest inna wartość niż Debian GNU/Linux 12 (bookworm), kliknij Zmień i wybierz wersję Debian GNU/Linux 12 (bookworm).

  8. Kliknij Sieć.

  9. W sekcji Zapora sieciowa kliknij Zezwalaj na ruch HTTP.

  10. W panelu po lewej stronie kliknij Zaawansowane.

  11. W sekcji Automatyzacja skopiuj i wklej ten skrypt jako wartość pola Skrypt startowy:

apt-get install apache2 php php-mysql -y service apache2 restart Uwaga: należy koniecznie wprowadzić ten skrypt jako wartość pola Skrypt startowy. Jeśli przypadkowo zostanie on umieszczony w innym polu, nie zostanie wykonany po uruchomieniu instancji maszyny wirtualnej.
  1. We wszystkich pozostałych polach pozostaw wartości domyślne i kliknij Utwórz.
Uwaga: uruchomienie instancji i jej pełne przygotowanie do użycia może zająć około 2 minut.
  1. Na stronie Instancje maszyn wirtualnych skopiuj do edytora tekstu wewnętrzny i zewnętrzny adres IP instancji maszyny wirtualnej bloghost. Będą Ci potrzebne w dalszej części tego modułu.

Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło. Wdrożenie instancji maszyny wirtualnej serwera WWW

Zadanie 3. Utwórz zasobnik Cloud Storage za pomocą wiersza poleceń gcloud storage

W tym zadaniu użyjesz narzędzia wiersza poleceń gcloud storage, aby utworzyć globalnie unikalny zasobnik Cloud Storage, ustawić jego lokalizację, przesłać do niego publiczny obraz i udostępnić ten konkretny obiekt do odczytu publicznego.

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 również jest globalnie unikalny.

Zasobniki Cloud Storage mogą być powiązane z regionem lub lokalizacją obejmującą wiele regionów: US, EU lub ASIA. W tej aktywności powiążesz swój zasobnik z wieloma regionami najbliższymi regionowi i strefie przypisanym przez moduł lub instruktora.

  1. Na prawym górnym pasku narzędzi konsoli Google Cloud kliknij Aktywuj Cloud Shell Ikona aktywowania Cloud Shell. Jeśli pojawi się okno dialogowe, kliknij Dalej.

  2. Dla wygody wprowadź wybraną lokalizację w zmiennej środowiskowej o nazwie LOCATION. Wpisz jedno z tych poleceń:

export LOCATION=US

lub

export LOCATION=EU

lub

export LOCATION=ASIA
  1. W Cloud Shell zmienna środowiskowa DEVSHELL_PROJECT_ID zawiera identyfikator projektu. Wpisz to polecenie, aby utworzyć zasobnik o nazwie odpowiadającej identyfikatorowi projektu:
gcloud storage buckets create -l $LOCATION gs://$DEVSHELL_PROJECT_ID

Jeśli pojawi się taka prośba, kliknij Autoryzuj, aby przejść dalej.

  1. Pobierz obraz banera z publicznie dostępnej lokalizacji Cloud Storage:
gcloud storage cp gs://cloud-training/gcpfci/my-excellent-blog.png my-excellent-blog.png
  1. Skopiuj obraz banera do nowo utworzonego zasobnika Cloud Storage:
gcloud storage cp my-excellent-blog.png gs://$DEVSHELL_PROJECT_ID/my-excellent-blog.png
  1. Zmodyfikuj listę kontroli dostępu do właśnie utworzonego obiektu, tak aby wszyscy mogli go odczytać:
gsutil acl ch -u allUsers:R gs://$DEVSHELL_PROJECT_ID/my-excellent-blog.png

Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło. Utworzenie zasobnika Cloud Storage za pomocą wiersza poleceń gcloud storage

Zadanie 4. Utwórz instancję Cloud SQL

W tym zadaniu utworzysz i skonfigurujesz zarządzaną instancję bazy danych MySQL za pomocą Cloud SQL, skonfigurujesz określone konto użytkownika i co najważniejsze, autoryzujesz zewnętrzny adres IP przyszłego serwera WWW pod kątem połączenia sieciowego.

  1. Menu nawigacyjnym (Ikona menu nawigacyjnego) konsoli Google Cloud kliknij Cloud SQL.

  2. Kliknij Utwórz instancję.

  3. W polu Wybierz silnik bazy danych wybierz opcję Wybierz MySQL.

  4. W polu Wybierz wersję Cloud SQL kliknij Enterprise, a następnie wybierz Tryb piaskownicy z menu Gotowe ustawienia wersji.

  5. W polu Identyfikator instancji wpisz blog-db, a w polu Hasło wpisz Passw0rd1!.

  6. W polu Region wybierz .

  7. W sekcji Dostępność strefowa wybierz 1 strefa.

  8. Rozwiń sekcję Określ strefy i w Głównej strefie wybierz .

Uwaga: są to te same region i strefa, w których została uruchomiona instancja bloghost. Najlepszą wydajność uzyskuje się przez umieszczenie klienta i bazy danych blisko siebie.
  1. W sekcji Dostosuj instancję rozwiń Pokaż opcje konfiguracyjne.

  2. Rozwiń Zabezpieczenia, a następnie kliknij Zezwalaj na niezaszyfrowany ruch w sieci (niezalecane).

Uwaga: w tym module nie używamy protokołu SSL, więc pamiętaj, aby ustawić powyższą opcję.
  1. Kliknij Utwórz instancję.
Uwaga: poczekaj na zakończenie wdrażania instancji. Potrwa to kilka minut.

Konfigurowanie użytkownika i połączeń

  1. Na stronie z informacjami o instancjach SQL w sekcji Połączenie z instancją skopiuj Publiczny adres IP instancji SQL do edytora tekstu, aby móc użyć go później w tym module.

  2. W panelu po lewej stronie kliknij kolejno UżytkownicyDodaj konto użytkownika.

  3. W polu Nazwa użytkownika wpisz blogdbuser.

  4. W polu Hasło wpisz Passw0rd1!.

  5. Kliknij Dodaj, aby dodać konto użytkownika do bazy danych.

Uwaga: poczekaj na utworzenie użytkownika.
  1. W panelu po lewej stronie kliknij Połączenia i kartę Sieć.

  2. Kliknij Dodaj sieć.

Uwaga: jeśli będą dostępne do wyboru opcje połączenia Prywatny adres IPPubliczny adres IP, na potrzeby tego modułu wybierz Publiczny adres IP. Uwaga: przycisk Dodaj sieć może być niedostępny, jeśli tworzenie konta użytkownika nie zostało ukończone.
  1. W polu Nazwa wpisz web front end.

  2. W polu Sieć wpisz zewnętrzny adres IP instancji maszyny wirtualnej bloghost, z dopiskiem /32.

Wynik będzie wyglądał tak:

35.192.208.2/32 Uwaga: pamiętaj, aby wpisać zewnętrzny adres IP instancji maszyny wirtualnej z dopiskiem /32. Nie używaj wewnętrznego adresu IP instancji maszyny wirtualnej. Nie używaj pokazanego tutaj przykładowego adresu IP.
  1. Kliknij Gotowe, aby zakończyć definiowanie autoryzowanej sieci.

  2. Kliknij Zapisz, aby zapisać zmiany w konfiguracji.

Uwaga: jeśli pojawi się komunikat Inna operacja jest w toku, przed zapisaniem konfiguracji poczekaj kilka minut, aż pojawi się zielony znacznik wyboru dla blog-db.

Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło. Utworzenie instancji Cloud SQL

Zadanie 5. Skonfiguruj aplikację w instancji Compute Engine do korzystania z Cloud SQL

W tym zadaniu bezpiecznie połączysz serwer WWW Apache działający w Twojej instancji maszyny wirtualnej z bazą danych Cloud SQL. W tym celu zmodyfikujesz kod PHP aplikacji (index.php) tak, aby uwzględniał adres IP i dane logowania bazy danych, co umożliwi nawiązanie połączenia z bazą danych.

  1. Menu nawigacyjnym (Ikona menu nawigacyjnego) kliknij Compute Engine > Instancje maszyn wirtualnych.

  2. Na liście instancji maszyn wirtualnych kliknij SSH w wierszu instancji bloghost. Jeśli pojawi się pytanie o autoryzację, kliknij Autoryzuj.

  3. W sesji SSH instancji bloghost zmień katalog roboczy na katalog główny dokumentów serwera WWW:

cd /var/www/html
  1. Za pomocą edytora tekstu nano wyedytuj plik o nazwie index.php:
sudo nano index.php
  1. Skopiuj treść poniżej i wklej ją do pliku:
<html> <head><title>Welcome to my excellent blog</title></head> <body> <h1>Welcome to my excellent blog</h1> <?php $dbserver = "CLOUDSQLIP"; $dbuser = "blogdbuser"; $dbpassword = "DBPASSWORD"; // In a production blog, we would not store the MySQL // password in the document root. Instead, we would store // it in a Secret Manger. For more information see // https://cloud.google.com/sql/docs/postgres/use-secret-manager try { $conn = new PDO("mysql:host=$dbserver;dbname=mysql", $dbuser, $dbpassword); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Database connection failed:: " . $e->getMessage(); } ?> </body></html> Uwaga: w późniejszym kroku wstawisz do tego pliku adres IP instancji Cloud SQL i hasło do bazy danych. Na razie pozostaw plik bez zmian.
  1. Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.

  2. Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.

  3. Ponownie uruchom serwer WWW:

sudo service apache2 restart
  1. 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:
35.192.208.2/index.php Uwaga: pamiętaj, aby użyć zewnętrznego adresu IP instancji maszyny wirtualnej z dopiskiem /index.php. Nie używaj wewnętrznego adresu IP instancji maszyny wirtualnej. Nie używaj pokazanego tutaj przykładowego adresu IP. Jeśli zobaczysz komunikat, że adres IP nie obsługuje bezpiecznego połączenia, kliknij Przejdź do witryny.

Gdy strona się wczyta, zobaczysz, że jej treść zawiera komunikat o błędzie zaczynający się od słów:

Database connection failed: ... Uwaga: ten komunikat występuje, ponieważ połączenie PHP z instancją Cloud SQL nie zostało jeszcze skonfigurowane.
  1. Wróć do sesji ssh w instancji bloghost. Za pomocą edytora tekstu nano ponownie zmodyfikuj plik index.php. Upewnij się, że jesteś w katalogu /var/www/html.
sudo nano index.php
  1. W edytorze tekstu nano zastąp CLOUDSQLIP zanotowanym wcześniej publicznym adresem IP instancji Cloud SQL (blog-db). Pozostaw cudzysłów.

  2. W edytorze tekstu nano zastąp DBPASSWORD zdefiniowanym wcześniej hasłem do bazy danych Cloud SQL, czyli Passw0rd1!. Pozostaw cudzysłów.

  3. Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.

  4. Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.

  5. Ponownie uruchom serwer WWW:

sudo service apache2 restart
  1. Wróć do karty przeglądarki, w której otwarty był zewnętrzny adres IP instancji maszyny wirtualnej bloghost. Gdy strona się wczyta, zobaczysz następujący komunikat:
Connected successfully Uwaga: w rzeczywistym blogu stan połączenia z bazą danych nie byłby widoczny dla jego użytkowników. Połączeniem z bazą danych zarządzałby wyłącznie administrator.

Zadanie 6. Skonfiguruj aplikację w instancji Compute Engine do korzystania z obiektu Cloud Storage

W tym zadaniu zintegrujesz publicznie dostępny obraz przechowywany w zasobniku Cloud Storage z aplikacją internetową. W tym celu wyedytujesz plik index.php w instancji Compute Engine tak, aby zawierał prawidłowy adres URL źródła obrazu.

  1. W konsoli Google Cloud kliknij Cloud Storage > Zasobniki.

  2. Kliknij zasobnik o nazwie takiej jak nazwa projektu Google Cloud.

  3. 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.

Uwaga: jeśli nie widzisz ani ikony linku, ani napisu „Link publiczny”, spróbuj odświeżyć okno przeglądarki. Jeśli nadal nie widzisz ikony linku, wróć do Cloud Shell i upewnij się, że próba zmiany listy kontroli dostępu do obiektu za pomocą polecenia gsutil acl ch była udana.
  1. Wróć do sesji ssh w instancji maszyny wirtualnej bloghost.

  2. Wpisz to polecenie, aby ustawić katalog roboczy jako katalog główny dokumentów na serwerze WWW:

cd /var/www/html
  1. Za pomocą edytora tekstu nano wyedytuj plik index.php:
sudo nano index.php
  1. 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 w tym wierszu skopiowany wcześniej adres URL.

  2. Wklej ten znacznik HTML bezpośrednio przed adresem URL:

<img src='
  1. Umieść na końcu adresu URL zamykający pojedynczy cudzysłów i zamykający nawias kątowy:
'>

Wiersz wynikowy będzie wyglądać następująco:

<img src='https://storage.googleapis.com/qwiklabs-gcp-0005e186fa559a09/my-excellent-blog.png'>

Skutkiem tych kroków jest umieszczenie wiersza zawierającego <img src='...'> bezpośrednio przed wierszem zawierającym <h1>...</h1>

Uwaga: nie kopiuj pokazanego tu adresu URL. Zamiast tego skopiuj adres URL wyświetlany przez przeglądarkę Storage w Twoim projekcie Cloud Platform.
  1. Naciśnij Ctrl+O, a następnie Enter, aby zapisać edytowany plik.

  2. Naciśnij Ctrl+X, aby zamknąć edytor tekstu nano.

  3. Ponownie uruchom serwer WWW:

sudo service apache2 restart
  1. Wróć do karty przeglądarki, w której otwarty był zewnętrzny adres IP instancji maszyny wirtualnej bloghost. Teraz gdy strona się wczyta, jej treść będzie zawierać obraz banera.

Gratulacje!

W tym module udało Ci się skonfigurować instancję Cloud SQL i połączyć z nią aplikację w instancji Compute Engine. Masz też za sobą pracę 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 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.

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.

827b33e18db55754.png

Zanim zaczniesz

  1. Moduły tworzą projekt Google Cloud i zasoby na określony czas.
  2. Moduły mają ograniczenie czasowe i nie mają funkcji wstrzymywania. Jeśli zakończysz moduł, musisz go zacząć od początku.
  3. Aby rozpocząć, w lewym górnym rogu ekranu kliknij Rozpocznij moduł.

Użyj przeglądania prywatnego

  1. Skopiuj podaną nazwę użytkownika i hasło do modułu.
  2. Kliknij Otwórz konsolę w trybie prywatnym.

Zaloguj się w konsoli

  1. Zaloguj się z użyciem danych logowania do modułu. Użycie innych danych logowania może spowodować błędy lub naliczanie opłat.
  2. Zaakceptuj warunki i pomiń stronę zasobów przywracania.
  3. Nie klikaj Zakończ moduł, chyba że właśnie został przez Ciebie zakończony lub chcesz go uruchomić ponownie, ponieważ spowoduje to usunięcie wyników i projektu.

Ta treść jest obecnie niedostępna

Kiedy dostępność się zmieni, wyślemy Ci e-maila z powiadomieniem

Świetnie

Kiedy dostępność się zmieni, skontaktujemy się z Tobą e-mailem

Jeden moduł, a potem drugi

Potwierdź, aby zakończyć wszystkie istniejące moduły i rozpocząć ten

Aby uruchomić moduł, użyj przeglądania prywatnego

Uruchom ten moduł w oknie incognito 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.