Konfigurowanie prywatnego serwera podglądu

Ten przewodnik jest przeznaczony dla deweloperów korzystających z Cloud Run na potrzeby tagowania po stronie serwera, którzy chcą skonfigurować serwer podglądu.

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 pozwala upewnić się, ż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 podglądu. 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

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

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 podglądu, 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 podglądu.

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]&gtm_auth=[auth_id]&gtm_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ą również przekazywać plik cookie. Dzięki temu plikowi cookie serwer tagowania wie, że są to Twoje zdarzenia, więc przekazuje je tylko do serwera podglądu, 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

Domyślne działanie wymaga, aby serwer podglądu 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 podglądu przez system równoważenia obciążenia

Aby utworzyć serwer podglądu, użyj kierowania ruchu na podstawie nazwy hosta za pomocą systemu równoważenia obciążenia z dodatkową subdomeną. Z dalszej części tego przewodnika dowiesz się, jak kierować serwer podglądu 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 podglądu, np. preview.sgtm.example.com.

Krok 1. Zaktualizuj zmienną środowiskową o nową subdomenę

Aby używać nowej domeny serwera podglądu, zaktualizuj zmienną środowiskową serwera tagowania po stronie serwera PREVIEW_SERVER_URL:

  1. Otwórz Cloud Run.
  2. Wybierz serwer tagowania.
  3. Kliknij Edytuj i Wdróż nową wersję.
  4. Na karcie Zmienne i tajne dane w sekcji Kontenery zmień PREVIEW_SERVER_URL na nową domenę. Na przykład: preview.sgtm.example.com.

Krok 2. Skonfiguruj istniejący system równoważenia obciążenia, aby używać kierowania ruchu na podstawie nazwy hosta

Aby skonfigurować istniejący system równoważenia obciążenia, użyj kierowania ruchu na podstawie nazwy hosta i kieruj ruch do odpowiedniego serwera:

  1. W Cloud Run otwórz stronę Równoważenie obciążenia i kliknij nazwę swojego systemu równoważenia obciążenia.
  2. Kliknij przycisk Edytuj.
  3. Kliknij stronę Konfiguracja backendu i otwórz menu Usługi backendu i zasobniki backendu.
  4. Kliknij Utwórz usługę backendu i wykonaj te czynności:
    1. Nadaj jej odpowiednią nazwę (np. preview-backend-service).
    2. Jako typ backendu wybierz Bezserwerowa grupa punktów końcowych sieci.
  5. W sekcji Backend utwórz nową bezserwerową grupę punktów końcowych sieci i wykonaj te czynności:
    1. Nadaj jej nazwę i wybierz region, w którym jest hostowany serwer podglądu.
    2. Jako typ bezserwerowej grupy punktów końcowych sieci wybierz Cloud Run, a jako usługę – serwer podglądu.
    3. Kliknij Utwórz.
  6. 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:

  1. Otwórz stronę Reguły hostów i ścieżek.
  2. Dodaj nową regułę, w której:
    • hostem jest nowy adres URL: preview.sgtm.example.com;
    • ścieżką jest: /*;
    • backendem jest: preview-backend-service.
  3. Kliknij przycisk Zaktualizuj, aby wdrożyć ponownie system równoważenia obciążenia.
  4. Wróć do Cloud Run, otwórz serwer podglądu i kliknij kartę Sieć.
  5. 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 podglądu.

Kierowanie ruchu na podstawie nazwy hosta

Rysunek 3.Używanie kierowania ruchu na podstawie nazwy hosta

Sprawdzanie konfiguracji

Aby sprawdzić konfigurację:

  1. Otwórz Menedżera tagów Google.
  2. Otwórz kontener serwera.
  3. Kliknij Administracja > Ustawienia kontenera i ustaw adres URL kontenera serwera na adres URL serwera tagowania.
  4. 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.