Как настроить новый серверный контейнер

Чтобы использовать добавление тегов на стороне сервера, вам нужен сервер, на котором будет работать контейнер. Из этой главы вы узнаете, как автоматически настроить сервер Cloud Run через Менеджер тегов. Вы также можете вручную развернуть сервер тегов в Cloud Run. Этот вариант описан в главе Как спланировать требования к инфраструктуре и затраты.

Подготовка

Чтобы продолжить освоение курса, вам понадобятся:

  • Кредитная карта, которая позволит в ходе инициализации создать для вас платежный аккаунт Google Cloud Platform. При прохождении курса фактическая нагрузка, как правило, значительно ниже уровня, предусмотренного бесплатным планом для используемых сервисов Google Cloud Platform. Но в случае его превышения взимается плата.
  • Аккаунт Менеджера тегов с правами на создание серверного контейнера.
  • Веб-контейнер Менеджера тегов или тег Google в качестве источника данных для отправки запросов в серверный контейнер.
  • Ресурс Google Аналитики 4, который будет служить примером потока данных.
  • Субдомен вашего сайта для сбора собственных данных в серверной среде (необязательно, но рекомендуется).

Варианты развертывания сервера тегов

Развернуть серверный контейнер проще всего, используя автоматическую инициализацию. Ее можно запустить в интерфейсе Менеджера тегов. При этом в среде автоматически создается проект Google Cloud Platform, а сервер развертывается как сервис Google Cloud Run.
В этой главе описан вариант развертывания с автоматической инициализацией.

Другие варианты развертывания

Для тех, кому нужен расширенный контроль над развертыванием, доступны следующие варианты:

  • Развертывание через пользовательский интерфейс. Вы задаете параметры развертывания Google Cloud Run в пользовательском интерфейсе Google Cloud Run.
  • Развертывание с помощью командной строки. Вы выполняете в Google Cloud Shell команды, позволяющие задать параметры развертывания Google Cloud Run.
  • Развертывание вручную. Вы развертываете образ Docker в выбранной серверной среде.

В таблице ниже доступные варианты развертывания описаны более подробно.

Вариант развертывания Простота использования Функции
Автоматически (Google Cloud Run) Низкая
  • Создается сервис Cloud Run с предварительной версией и одним сервером тегов.
  • Развертывается серверный контейнер в Google Cloud Platform.
  • Для региона Google Cloud устанавливается значение us-central1.
  • При использовании в тестовых целях вы почти ничего не тратите.
  • Этот вариант предназначен только для тестирования, так как не поддерживает рабочую нагрузку. Вы сможете перейти на рабочую версию позже.
Через пользовательский интерфейс (Google Cloud Run) Умеренная
  • В пользовательском интерфейсе Cloud Run необходимо задать параметры развертывания.
  • Этот вариант позволяет развернуть серверный контейнер в Google Cloud Run с выбранной структурой сервера.
  • Обеспечивается расширенный контроль над географическим регионом и автомасштабированием количества виртуальных машин.
  • При использовании готовой рабочей версии нужно оплачивать виртуальные машины, исходящий сетевой трафик и хранилище (например, для ведения журналов).
С помощью командной строки (Google Cloud Shell) Умеренная
  • Необходимо выполнить команды в Google Cloud Shell.
  • Этот вариант позволяет развернуть серверный контейнер в Google Cloud Run с выбранной структурой сервера.
  • Обеспечивается расширенный контроль над географическим регионом и автомасштабированием количества виртуальных машин.
  • При использовании готовой рабочей версии нужно оплачивать виртуальные машины, исходящий сетевой трафик и хранилище (например, для ведения журналов).
Вручную (Docker) Сложно
  • Позволяет развернуть серверный контейнер в любой среде Docker, которая разрешает общий доступ по протоколу HTTP.
  • Вы полностью контролируете сервисную инфраструктуру.
  • Настройка может быть очень сложной, особенно если развертывание происходит вне Google Cloud Platform, но при этом вы хотите использовать сервисы GCP, например BigQuery и различные Firestore API.
  • Предполагает оплату в зависимости от выбранной сервисной инфраструктуры.

Как создать серверный контейнер и инициализировать ресурсы GCP

Для начала вам нужно создать серверный контейнер в Менеджере тегов и запустить автоматическую инициализацию.

  1. Откройте Google Менеджер тегов.
  2. В дополнительном меню аккаунта нажмите Создать контейнер.
  3. В настройках контейнера укажите его название и в качестве целевой платформы выберите Server (Сервер). Нажмите Создать. Появится экран настройки.
  4. Нажмите Добавить сервер тегов автоматически.
  5. Выберите или создайте платежный аккаунт для контейнера и создайте сервер.
    Результат. Google Менеджер тегов развертывает в Cloud Run сервер тегов с тестовой конфигурацией и доменом Cloud Run в качестве URL.

    Скриншот окна с информацией о конфигурации сервера
    Google Cloud Run автоматически генерирует и назначает URL по умолчанию в формате https://[GOOGLE_CLOUD_PLATFORM_PROJECT_ID]-[GOOGLE_CLOUD_REGION_ID].a.run.app. При автоматической инициализации регион Google Cloud всегда имеет значение us-central1, поэтому идентификатором региона будет uc.

Как проверить настройки

Прежде чем перейти к следующей главе, проверьте, как работает ваш сервер Cloud Run.

  1. Скопируйте URL по умолчанию, который вы видите в окне настроек.
  2. Откройте новую вкладку браузера.
  3. Вставьте URL по умолчанию и добавьте в конце адреса /healthy. Например, полный URL указанного выше контейнера будет таким: https://server-side-tagging-XXXXXX.uc.a.run.app/healthy.

Резюме

Вы создали серверный контейнер в Менеджере тегов и настроили сервер, работающий в Cloud Run.

Далее вы узнаете, как настроить передачу данных между веб-браузером и сервером тегов с помощью Google Аналитики 4.