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

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

Подготовка

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

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

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

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

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

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

  • Развертывание с помощью скрипта. Для этого нужно выполнить сценарий командной строки в Google Cloud Platform, который позволяет настроить параметры развертывания для Google App Engine.
  • Развертывание вручную. Вы развертываете образ Docker в выбранной серверной среде.

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

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

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

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

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

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

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

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

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

Резюме

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

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