Ten przewodnik jest przeznaczony dla deweloperów korzystających z Cloud Run na potrzeby tagowania po stronie serwera, którzy chcą skonfigurować prywatny serwer wersji przedpremierowej.
Tagowanie po stronie serwera umożliwia wyświetlanie podglądu zmian w tagowaniu w trybie podglądu i debugowania przed ich zastosowaniem. Jest to kluczowy element procesu tworzenia, który zapewnia, że tagi działają zgodnie z oczekiwaniami. Aby włączyć tę funkcję, musisz wdrożyć 2 usługi Cloud Run deployments: jedną dla serwera tagowania i jedną dla serwera wersji przedpremierowej. Z tego przewodnika dowiesz się więcej o tym, jak te 2 serwery komunikują się ze sobą i jak skonfigurować je w środowisku firmowym.
Przegląd
Gdy wdrażasz tagowanie po stronie serwera w Cloud Run, możesz to zrobić z systemem równoważenia obciążenia lub bez niego. W przypadku wdrożeń w wielu regionach potrzebujesz systemu równoważenia obciążenia, aby kierować ruch do najbliższej instancji.
Bez systemu równoważenia obciążenia

Rysunek 1. Wdrożenie bez systemu równoważenia obciążenia.
Z systemem równoważenia obciążenia

Rysunek 2. Wdrożenie z systemem równoważenia obciążenia.
W obu wdrożeniach punkt wejścia zarówno dla serwera wersji przedpremierowej, jak i środowiska tagowania produkcyjnego jest taki sam (np. sgtm.example.com). Serwer tagowania jest wdrażany ze zmienną środowiskową o nazwie PREVIEW_SERVER_URL, która reprezentuje adres URL serwera wersji przedpremierowej.
Gdy otworzysz tagmanager.google.com i przejdziesz do trybu podglądu, Menedżer tagów
przejdzie do adresu
sgtm.example.com?id=[gtm_server_id]>m_auth=[auth_id]>m_preview=[env_id]
i ustawi plik cookie. Gdy następnie użyjesz tej samej przeglądarki do przeglądania docelowej witryny, żądania wysyłane do sgtm.example.com będą też przekazywać plik cookie. Dzięki temu plikowi cookie serwer tagowania wie, że są to Twoje zdarzenia, więc przekazuje je tylko do serwera wersji przedpremierowej, aby można było je wyświetlić i rozwiązać problemy.
Serwer tagowania przekazuje te zdarzenia, wysyłając żądania HTTP na adres URL ustawiony w zmiennej środowiskowej PREVIEW_SERVER_URL.
Informacje o publicznych serwerach wersji przedpremierowej
To domyślne działanie wymaga, aby serwer wersji przedpremierowej był publiczny. Dla niektórych organizacji jest to jednak problematyczne, ponieważ mają one ograniczenia dotyczące tego, która infrastruktura może być publiczna, i zwykle stosują dodatkowe środki bezpieczeństwa za pomocą systemu równoważenia obciążenia. System równoważenia obciążenia zapewnia:
- większą kontrolę nad funkcjami takimi jak zasady SSL, które ograniczają zestawy szyfrów;
- natywną integrację z Cloud Armor na potrzeby zapory sieciowej aplikacji internetowych (WAF) lub rozproszonej odmowy usługi (DDoS);
- zaawansowane funkcje zarządzania ruchem.
Kierowanie serwera wersji przedpremierowej przez system równoważenia obciążenia
Aby utworzyć prywatny serwer wersji przedpremierowej, użyj kierowania na podstawie hosta przez system równoważenia obciążenia z dodatkową subdomeną. Z dalszej części tego przewodnika dowiesz się, jak kierować serwer wersji przedpremierowej przez system równoważenia obciążenia.
Wymagania wstępne
- Serwer tagowania jest wdrożony w Cloud Run za systemem równoważenia obciążenia.
- Dostęp do projektu Google Cloud.
- Dostęp do nowej subdomeny na potrzeby serwera wersji przedpremierowej, np.
preview.sgtm.example.com.
Krok 1. Zaktualizuj zmienną środowiskową o nową subdomenę
Aby używać nowej domeny serwera wersji przedpremierowej, zaktualizuj zmienną środowiskową serwera tagowania po stronie serwera PREVIEW_SERVER_URL:
- Otwórz Cloud Run.
- Wybierz serwer tagowania.
- Kliknij Edytuj i Wdróż nową wersję.
- Na karcie Zmienne i tajne dane w sekcji Kontenery zmień
PREVIEW_SERVER_URLna nową domenę. Na przykład:preview.sgtm.example.com.
Krok 2. Skonfiguruj istniejący system równoważenia obciążenia, aby używać kierowania na podstawie hosta
Aby skonfigurować istniejący system równoważenia obciążenia, użyj kierowania na podstawie hosta i kieruj ruch do odpowiedniego serwera:
- W Cloud Run otwórz stronę Równoważenie obciążenia i kliknij nazwę swojego systemu równoważenia obciążenia.
- Kliknij przycisk Edytuj.
- Kliknij stronę Konfiguracja backendu i otwórz menu Usługi backendu i zasobniki backendu.
- Kliknij Utwórz usługę backendu i wykonaj te czynności:
- Nadaj jej odpowiednią nazwę (np.
preview-backend-service). - Jako typ backendu wybierz Bezserwerowa grupa punktów końcowych sieci.
- Nadaj jej odpowiednią nazwę (np.
- W sekcji Backend utwórz nową bezserwerową grupę punktów końcowych sieci i wykonaj te czynności:
- Nadaj jej nazwę i wybierz region, w którym jest hostowany serwer wersji przedpremierowej.
- Jako typ bezserwerowej grupy punktów końcowych sieci wybierz Cloud Run, a jako usługę – serwer wersji przedpremierowej.
- Kliknij Utwórz.
- W razie potrzeby zmień inne ustawienia lub pozostaw domyślne i kliknij Utwórz.
Krok 3. Dodaj nową regułę i zaktualizuj kontrolę ruchu przychodzącego
Aby dodać regułę dla nowego adresu URL hosta i zaktualizować kontrolę ruchu przychodzącego:
- Otwórz stronę Reguły hostów i ścieżek.
- Dodaj nową regułę, w której:
- hostem jest nowy adres URL:
preview.sgtm.example.com; - ścieżka to:
/*; - backend to:
preview-backend-service.
- hostem jest nowy adres URL:
- Aby ponownie wdrożyć system równoważenia obciążenia, kliknij przycisk Zaktualizuj.
- Wróć do Cloud Run, otwórz serwer wersji przedpremierowej i kliknij kartę Sieć.
- Zmień Kontrolę ruchu przychodzącego na Wewnętrzny i zaznacz Zezwalaj na ruch z zewnętrznych systemów równoważenia obciążenia aplikacji , aby nie był on publicznie dostępny.
Wynik: architektura serwera powinna teraz wyglądać jak na rysunku 3, gdzie wszystkie żądania ruchu są kierowane do serwera tagowania, a serwer tagowania może przekazywać żądania do serwera wersji przedpremierowej.

Rysunek 3. Używanie kierowania na podstawie hosta.
Sprawdzanie konfiguracji
Aby sprawdzić konfigurację:
- Otwórz Menedżera tagów Google.
- Otwórz kontener serwera.
- Kliknij Administracja > Ustawienia kontenera i ustaw adres URL kontenera serwera na adres URL serwera tagowania.
- Zamknij okno i wyświetl podgląd obszaru roboczego. Otworzy się okno debugowania. Gdy będziesz poruszać się po witrynie, zdarzenia powinny pojawiać się w oknie debugowania.