
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 end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Create Docker Container with Google Cloud Build
/ 20
Deploy Container To Cloud Run
/ 20
Create new revision with lower concurrency
/ 20
Make Changes To The Website
/ 20
Update website with zero downtime
/ 20
Utrzymanie działających witryn może być trudnym zadaniem ze względu na koszt związany z tworzeniem maszyn wirtualnych, klastrów, podów i usług oraz zarządzaniem nimi. Jest to uzasadnione w przypadku dużych, wielowarstwowych aplikacji, ale dla kogoś, kto chce po prostu wdrożyć witrynę i udostępnić ją w internecie, wydaje się zbyt dużym obciążeniem.
Dzięki Cloud Run, implementacji platformy Google Knative w Google Cloud, można wdrożyć witrynę i zarządzać nią bez wysiłku związanego z utrzymaniem infrastruktury, który jest potrzebny w przypadku wdrożeń opartych na maszynach wirtualnych lub czystej usłudze Kubernetes. Takie podejście jest prostsze nie tylko z perspektywy zarządzania. Umożliwia ono również „skalowanie do zera” w przypadku braku żądań przychodzących do witryny.
Cloud Run umożliwia „bezserwerowe” programowanie w kontenerach, które mogą działać we własnych klastrach Google Kubernetes Engine (GKE) lub we w pełni zarządzanym rozwiązaniu PaaS udostępnianym przez Cloud Run. W tym module będziemy realizować ten drugi scenariusz.
Ćwiczenia zostały ułożone w kolejności wykonywania typowych zadań przez programistę w chmurze:
Poniżej możesz prześledzić przepływ wdrażania i hosting w Cloud Run.
Najpierw w Cloud Build jest tworzony obraz Dockera, który jest aktywowany przy użyciu Cloud Shell. Następnie obraz jest wdrażany w Cloud Run za pomocą polecenia Cloud Shell.
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.
Ponieważ wdrażana jest istniejąca witryna, wystarczy sklonować źródło, dzięki czemu będzie można skoncentrować się na tworzeniu obrazów Dockera i ich wdrażaniu w Cloud Run.
Wykonanie tych poleceń zajmie kilka minut. Po zakończeniu zobaczysz komunikat o powodzeniu.
Dane wyjściowe:
Otworzy się nowe okno, w którym zobaczysz działającą stronę internetową swojego sklepu Fancy Store.
Po przygotowaniu plików źródłowych nadszedł czas na umieszczenie aplikacji w kontenerze Dockera.
Ten proces składa się zwykle z 2 kroków obejmujących utworzenie kontenera Dockera i przeniesienie go do rejestru w celu zapisania obrazu pobieranego potem przez GKE. Uprość sobie zadanie i skorzystaj z Cloud Build, aby za pomocą jednego polecenia utworzyć kontener Dockera oraz umieścić obraz w Artifact Registry. Aby prześledzić proces ręcznego tworzenia pliku Dockera i jego przenoszenia, zapoznaj się z krótkim wprowadzeniem do Container Registry.
Cloud Build skompresuje pliki znajdujące się w katalogu i przeniesie je do zasobnika Cloud Storage. Następnie w procesie kompilacji wszystkie pliki z zasobnika razem z plikiem Dockerfile, który znajduje się w tym samym katalogu, zostaną użyte do uruchomienia procesu kompilacji Dockera.
Musisz utworzyć repozytorium, aby móc przekazać do niego obrazy. Przekazywanie obrazu nie może aktywować tworzenia repozytorium, a konto usługi Cloud Build nie ma uprawnień do tworzenia repozytoriów.
W Menu nawigacyjnym, w sekcji CI/CD, przejdź do Artifact Registry > Repozytoria.
Kliknij Utwórz repozytorium.
Jako nazwę repozytorium podaj monolith-demo
.
Jako format wybierz Docker.
W sekcji Typ lokalizacji wybierz Region, a następnie wybierz lokalizację
Kliknij Utwórz.
Zanim przeniesiesz lub pobierzesz obrazy, skonfiguruj Dockera tak, aby używał Google Cloud CLI do uwierzytelniania żądań do Artifact Registry.
Polecenie to aktualizuje konfigurację Dockera. Teraz możesz połączyć się z Artifact Registry w projekcie Google Cloud, aby przenosić i pobierać obrazy.
Teraz przeprowadzisz wdrożenie utworzonego wcześniej obrazu.
Po kliknięciu identyfikatora kompilacji zostaną wyświetlone wszystkie szczegóły kompilacji, w tym dane wyjściowe dzienników.
Aby wyświetlić utworzony obraz kontenera, na stronie Szczegóły kompilacji kliknij kartę Szczegóły wykonania, a następnie kliknij link do obrazu.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Po umieszczeniu witryny w kontenerze i przeniesieniu kontenera do Artifact Registry należy przeprowadzić wdrożenie w Cloud Run.
Są 2 sposoby wdrażania w Cloud Run:
[monolith]
wpisz Y.Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Dane wyjściowe:
Dane wyjściowe zawierają kilka informacji. Widać wdrożenie, a także nazwę użytkownika, który je wdrożył (adres e-mail) oraz adres URL umożliwiający dostęp do aplikacji. Wygląda na to, że wszystko zostało utworzone.
W tej sekcji wdrożysz ponownie swoją aplikację, ale tym razem modyfikując jeden z parametrów.
Domyślnie aplikacja w Cloud Run będzie miała równoczesność o wartości 80, co oznacza, że poszczególne instancje kontenerów będą równocześnie obsługiwać maksymalnie 80 żądań. To duże odchylenie od modelu funkcji jako usługi, w którym jedna instancja równocześnie obsługuje jedno żądanie.
Szczegóły najnowszego wdrożenia znajdują się po prawej stronie.
Widać, że wartość równoczesności została zmniejszona do „1”.
Mimo że taka konfiguracja jest wystarczająca na potrzeby testowania, w większości scenariuszy produkcyjnych kontenery będą obsługiwały wiele żądań równoczesnych.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Następnie możesz przywrócić oryginalną wartość równoczesności bez ponownego wdrażania aplikacji. Wartość równoczesności możesz ustawić z powrotem na „80” lub po prostu ustawić wartość „0”, co spowoduje usunięcie wszelkich ograniczeń równoczesności, albo ustawić dla niej domyślną maksymalną wartość (która wynosi właśnie 80).
80
:Zauważysz, że została utworzona inna wersja, ruch został przekierowany, a równoczesność ma z powrotem wartość 80.
Scenariusz: dział marketingu poprosił o zmianę strony głównej witryny. Powinna ona zawierać więcej informacji o firmie i produktach, które sprzedaje.
Zadanie: dodasz więcej tekstu do strony głównej, aby zadowolić dział marketingu. Wygląda na to, że jeden z naszych programistów przygotował już odpowiednie zmiany i umieścił je w pliku o nazwie index.js.new
. Wystarczy skopiować ten plik do index.js
i zmiany zostaną automatycznie zastosowane. Wykonaj podane niżej instrukcje, by wprowadzić odpowiednie zmiany.
Wynikowy kod powinien wyglądać podobnie do tego:
Zaktualizowane zostały komponenty React, ale musisz jeszcze utworzyć aplikację React, by wygenerować pliki statyczne.
Po zaktualizowaniu kodu ponownie utwórz kontener Dockera i opublikuj go w Artifact Registry. Możesz użyć tego samego polecenia co wcześniej, ale tym razem zaktualizujesz etykietę wersji.
W następnej sekcji za pomocą tego obrazu zaktualizujesz swoją aplikację z zerowym czasem przestoju.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Zmiany zostały wprowadzone i dział marketingu jest zadowolony z aktualizacji. Nadszedł czas, aby zaktualizować witrynę bez przerw dla użytkowników. Cloud Run traktuje każde wdrożenie jako nową wersję, która najpierw zostanie przełączona w tryb online, a następnie zostanie do niej przekierowany ruch.
Domyślnie najnowsza wersja będzie miała przypisane 100% ruchu przychodzącego do usługi. „Trasy” umożliwiają przydzielenie różnych wartości procentowych ruchu do różnych wersji w ramach usługi. Aby zaktualizować witrynę, wykonaj instrukcje opisane poniżej.
Kliknij Sprawdź postępy, aby zobaczyć, jak Ci poszło.
Dane wyjściowe:
Widać tutaj, że usługa korzysta teraz z najnowszej wersji obrazu wdrożonego w nowej wersji.
Aby sprawdzić zmiany, przejdź do zewnętrznego adresu URL usługi w Cloud Run, odśwież stronę i zwróć uwagę na zaktualizowany tytuł aplikacji.
Udało Ci się wdrożyć i zaktualizować witrynę w Cloud Run, a także zmniejszyć, a następnie przywrócić jej skalę.
Ten moduł do samodzielnego ukończenia wchodzi w skład kursu Website on Google Cloud. 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. Zarejestruj się na dowolny kurs zawierający ten moduł, a zostanie on automatycznie zaliczony. Wszystkie dostępne kursy znajdziesz w katalogu Google Cloud Skills Boost.
Jeśli nie znasz tych usług, oto linki do informacji na ich temat:
Ostatnia aktualizacja instrukcji: 13 grudnia 2023 r.
Ostatni test modułu: 13 grudnia 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.
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
One lab at a time
Confirm to end all existing labs and start this one