
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 a Pub/Sub topic
/ 5
Create Pub/Sub Subscription
/ 5
Pub/Sub to usługa do przesyłania wiadomości, która pozwala na wymianę danych dotyczących zdarzeń między aplikacjami i usługami. Rozdzielenie nadawców i odbiorców umożliwia bezpieczną komunikację o wysokiej dostępności między niezależnie napisanymi aplikacjami. Pub/Sub gwarantuje przesyłanie wiadomości charakteryzujące się krótkim czasem oczekiwania oraz trwałością. Programiści powszechnie wykorzystują tę usługę do wdrażania asynchronicznych przepływów pracy, dystrybucji powiadomień o zdarzeniach i strumieniowego przesyłania danych z różnych procesów lub urządzeń.
Ten moduł obejmuje:
To jest moduł dla użytkowników początkujących. Zakładamy, że nie masz żadnego lub prawie żadnego doświadczenia w korzystaniu z Pub/Sub, dlatego w tym module nauczymy Cię podstaw konfigurowania tej usługi Google Cloud i korzystania z niej.
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.
Jak już wspomnieliśmy, Pub/Sub to globalna usługa do asynchronicznego przesyłania wiadomości. W kontekście usługi Pub/Sub często pojawiają się 3 terminy: tematy
, publikowanie
i subskrybowanie
.
Topic
(temat) to udostępniony ciąg znaków, który umożliwia aplikacjom łączenie się ze sobą przez wspólny wątek.
Aplikacje publikujące umieszczają lub publikują – publish
– wiadomość w temacie Cloud Pub/Sub.
Aplikacje subskrybujące tworzą subskrypcję – subscription
– tematu. Umożliwia ona pobieranie wiadomości z danej subskrypcji lub konfigurowanie webhooków na potrzeby subskrypcji typu push. Aplikacja subskrybująca musi potwierdzić każdą wiadomość w określonym czasie.
Podsumowując: twórca publikuje wiadomości w danym temacie, a konsument tworzy do tego tematu subskrypcję, która umożliwia mu otrzymywanie utworzonych w temacie wiadomości.
Usługa Pub/Sub jest już zainstalowana w Cloud Shell, dlatego rozpoczęcie pracy nie wymaga żadnej instalacji ani konfiguracji.
myTopic
, uruchom następujące polecenie:Testowanie ukończonego zadania
Kliknij Sprawdź postępy, aby zobaczyć stan realizacji zadania. Jeśli udało Ci się ukończyć zadanie, wyświetli się wynik.
Test1
, a drugi – Test2
:Wynik powinien wyglądać mniej więcej tak:
Test1
i Test2
, korzystając z następujących poleceń:gcloud pubsub topics list
:Powinien pojawić się następujący wynik:
Wiesz już, jak tworzyć, wyświetlać i usuwać tematy. Teraz pokażemy Ci, jak działają subskrypcje.
mySubscription
do tematu myTopic
, uruchom następujące polecenie:Testowanie ukończonego zadania
Kliknij Sprawdź postępy, aby zobaczyć stan realizacji zadania. Jeśli udało Ci się ukończyć zadanie, wyświetli się wynik.
myTopic
. Aby utworzyć subskrypcje do tematów Test1
i Test2
, uruchom następujące polecenia:Wynik powinien wyglądać mniej więcej tak:
Sprawdź swoją wiedzę
Poniżej znajdziesz pytania jednokrotnego wyboru, które pomogą Ci utrwalić wiedzę zdobytą w tym module. Odpowiedz na nie najlepiej, jak potrafisz.
Test1
i Test2
. Uruchom te polecenia:Test1
i Test2
zostały usunięte. Ponownie uruchom polecenie list-subscriptions
:Powinien pojawić się następujący wynik:
Teraz dowiesz się, jak opublikować wiadomość w temacie Pub/Sub.
"Cześć"
w poprzednio utworzonym temacie myTopic
, uruchom następujące polecenie:myTopic
. Uruchom następujące polecenia – zastępując fragment <TWOJE_IMIĘ>
swoim imieniem, a <JEDZENIE>
nazwą potrawy, którą lubisz:Następnie za pomocą polecenia pull
pobierz wiadomości z tematu. Polecenie pull oparte jest na subskrypcji, co oznacza, że powinno zadziałać, ponieważ wcześniej utworzyliśmy subskrypcję mySubscription
do tematu myTopic
.
Wynik powinien wyglądać mniej więcej tak:
Co się stało? W temacie opublikowane były 4 wiadomości. Czemu więc w wynikach wyświetla się tylko jedna?
Należy tu omówić pewne właściwości polecenia pull
, które często zbijają programistów z tropu:
Aby przekonać się, o co chodzi w 2. punkcie, uruchom ostatnie polecenie jeszcze 3 razy. W wynikach pojawią się pozostałe opublikowane wiadomości.
Teraz uruchom polecenie po raz 4. Otrzymasz następujący wynik (ponieważ nie było więcej wiadomości do wyświetlenia):
W ostatniej części dowiesz się, jak pobierać wiele wiadomości z tematu za pomocą flagi – flag
.
W ostatnim przykładzie wszystkie wiadomości z tematu myTopic
zostały pobrane, dlatego musisz opublikować kilka nowych.
flag
.Może nie zwróciło to Twojej uwagi, ale flaga była używana od samego początku – fragment --auto-ack
polecenia pull
to flaga formatująca wiadomości w uporządkowane tabele, w których wyświetlają się pobrane wiadomości.
Kolejna flaga to limit
. Za jej pomocą określany jest górny limit liczby pobieranych wiadomości.
limit
:Wynik powinien być zgodny z tym:
Wiesz już, jak dodawać flagi do poleceń Pub/Sub, aby wyświetlać większą pulę wiadomości. Jesteś na najlepszej drodze, by opanować Pub/Sub do perfekcji.
Ten moduł pozwolił Ci poznać podstawowe informacje dotyczące tematów Pub/Sub, subskrypcji, polecenia pull i flag.
Ten moduł należy do serii modułów Qwik Start. Opracowaliśmy je, aby dać Ci przedsmak bogactwa funkcji dostępnych w Google Cloud. Wyszukaj „Qwik Start” w katalogu modułów i znajdź kolejny moduł, który Cię interesuje.
…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: 13 lutego 2024 r.
Ostatni test modułu: 25 maja 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