
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 topic
/ 50
Create a subscription
/ 50
Usługa Pub/Sub umożliwia aplikacjom niezawodną, szybką i asynchroniczną wymianę wiadomości. W tym celu producent danych publikuje wiadomości w temacie Cloud Pub/Sub. Subskrybent tworzy subskrypcję tego tematu i pobiera z niej wiadomości. Wiadomości, których nie udało się dostarczyć, Cloud Pub/Sub przechowuje przez maksymalnie 7 dni.
W tym module nauczysz się podstaw publikowania wiadomości w Pub/Sub przy użyciu biblioteki klienta w języku Python.
W tym module:
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.
Do oddzielenia instalacji pakietów od systemu są używane wirtualne środowiska języka Python.
virtualenv
: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.
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ą) wiadomość w temacie Pub/Sub. Z kolei aplikacje subskrybujące tworzą subskrypcje danego wątku, które umożliwiają pobieranie wiadomości z tematu lub konfigurowanie webhooków na potrzeby subskrypcji typu push. Każdy subskrybent musi potwierdzić każdą wiadomość w określonym przedziale czasu.
Podsumowując, publikujący tworzy i wysyła wiadomości, które trafiają do tematu, a subskrybent tworzy subskrypcję tematu, która umożliwia otrzymywanie z niego wiadomości.
Usługa Pub/Sub jest już zainstalowana w Cloud Shell, dlatego rozpoczęcie pracy nie wymaga żadnej instalacji ani konfiguracji. W tym module za pomocą języka Python utworzysz temat i subskrypcję, a następnie wyświetlisz wiadomość. Wiadomość opublikujesz w tym temacie za pomocą polecenia gcloud.
Aby opublikować dane w Pub/Sub, musisz utworzyć temat, a następnie skonfigurować aplikację publikującą dla tego tematu.
GOOGLE_CLOUD_PROJECT
:publisher.py
to skrypt, który pokazuje, jak wykonywać podstawowe operacje na tematach za pomocą interfejsu Cloud Pub/Sub API. Wyświetl zawartość skryptu publisher:
python-pubsub/samples/snippets/publisher.py
możesz też wyświetlić za pomocą edytorów powłoki, które są zainstalowane w Cloud Shell, takich jak nano lub vim. Możesz również użyć edytora kodu Cloud Shell.
Przykładowe dane wyjściowe:
Przykładowe dane wyjściowe:
Testowanie ukończonego zadania
Kliknij Sprawdź postępy, aby zobaczyć stan realizacji zadania. Jeśli udało Ci się utworzyć temat Cloud Pub/Sub, wyświetli się wynik.
Przykładowe dane wyjściowe:
Utworzony przed chwilą temat możesz też wyświetlić w konsoli Google Cloud.
Zobaczysz temat MyTopic
.
subscriber.py
:Testowanie ukończonego zadania
Kliknij Sprawdź postępy, aby zobaczyć stan realizacji zadania. Jeśli udało Ci się utworzyć subskrypcję Cloud Pub/Sub, wyświetli się wynik.
Zobaczysz tylko jedną subskrypcję, ponieważ tylko jedna subskrypcja została utworzona.
Przykładowe dane wyjściowe:
Sprawdź subskrypcję, którą udało Ci się przed chwilą utworzyć w konsoli. W panelu po lewej stronie kliknij Subskrypcje. Powinna się wyświetlić nazwa subskrypcji i inne szczegóły.
Informacje o skrypcie subscriber
uzyskasz po uruchomieniu tego polecenia:
Dane wyjściowe:
Po skonfigurowaniu tematu MyTopic
i subskrypcji MySub
tematu MyTopic
opublikuj wiadomość w temacie MyTopic
za pomocą poleceń gcloud
.
MyTopic
:MyTopic
– uruchom w tym celu te polecenia (zastępując ciąg znaków <TWOJE_IMIĘ> swoim imieniem, a ciąg znaków <JEDZENIE> swoją ulubioną potrawą):Po opublikowaniu wiadomości w temacie MyTopic pobierz je i wyświetl, korzystając z subskrypcji MySub.
Przykładowe dane wyjściowe:
Poniżej znajdziesz pytania jednokrotnego wyboru, które pomogą Ci utrwalić wiedzę zdobytą w tym module. Odpowiedz na nie najlepiej, jak potrafisz.
Udało Ci się wykorzystać Pythona, aby utworzyć temat Pub/Sub, opublikować wiadomość w temacie, utworzyć subskrypcję, a następnie użyć jej do pobrania danych z tematu.
Pub/Sub Lite to usługa strefowa dla systemów komunikacji, w których wzorce ruchu są przewidywalne. Uzupełnia Pub/Sub. Jeśli publikujesz od 1 MiB do 1 GiB wiadomości na sekundę, Pub/Sub Lite będzie niedrogą opcją do pozyskiwania dużej liczby zdarzeń. Wypróbuj Pub/Sub Lite w tym module:
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 Google Cloud Skills Boost i znajdź kolejny interesujący Cię moduł.
…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: 22 września 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