Процедура включения Google Cloud CDN (Content Delivery Network) для вашего сайта.


В моем предыдущем посте я провел тест и рассказал о том, насколько быстро работает CDN от Google. Я кратко рассказал о включении, и многие из вас попросили объяснить подробно.

Введение

Облако CDN от Google это решение для доставки контента с малой задержкой для малого и корпоративного бизнеса.

Благодаря более чем 100 POP (точкам присутствия) по всему миру и ускоренной доставке контента с использованием глобальной сети Google Premium, вы получаете самый быстрый SSL CDN в мире.

Последний отчет Cedexis.

Некоторые функции Google Cloud CDN:

  • HTTP / 2 – поддерживает новейший протокол HTTP для лучшей производительности
  • Низкая задержка – все содержимое подается через Anycast (один IP) по всему миру
  • Ведение журнала – интегрируется со Stackdriver, чтобы обеспечить детальное ведение журнала запроса, попадание в кэш / промах
  •  Очистить кэш мгновенно
  • Бюджетный

Предпосылка

Хотите знать, почему предварительные условия?

Ну, Google CDN работает только с балансировщиком нагрузки Google и источником облачного хранилища. Это означает, что если вы не размещаете свое приложение на GCP (Google Cloud Platform), то вы не можете использовать их CDN.

Другими словами, он пока не поддерживает внешние источники. просто.

Поэтому я предполагаю, что вы размещаете свое приложение на GCP и готовы использовать балансировщик нагрузки (LB) для использования облачной CDN.

Вы правильно догадались; вы также не можете использовать VM как источник. Может быть включен только на балансировщике нагрузки.

Начнем…

сценарий

У меня работает две виртуальные машины (одна в Сингапуре, другая на западе США). Я хочу загрузить запросы балансировки на обе виртуальные машины, используя HTTP-балансировщик нагрузки, и активировать на ней CDN..

Мне нужно сделать следующее.

  • Создать проверку здоровья
  • Создать группу экземпляров
  • Создать балансировщик нагрузки
  • Включить CDN

Создание проверки здоровья

Проверка работоспособности необходима для балансировщика нагрузки, чтобы определить, исправна ли виртуальная машина. Когда виртуальная машина не может ответить на запрос, LB помечает это нездоровое состояние и прекращает отправку трафика..

  • Войдите в GCP и перейдите к Проверка здоровья под Compute Engine
  • Нажмите «Создать проверку здоровья».

  • Следуйте указаниям мастера и введите необходимую информацию
    • Протокол – выберите HTTP, если приложение, размещенное на ВМ, будет прослушивать порт 80, а HTTPS – порт 443.
    • Путь запроса – рабочий контекстный корень.
    • Критерии здоровья – скорректировать при необходимости

  • Нажмите создать

Это займет несколько секунд, и вы увидите вновь созданную проверку здоровья в списке. Мы будем использовать это в ближайшее время.

Создание группы экземпляров

Группа экземпляров используется в настройке балансировки нагрузки. Это называется бэкэнд-сервисами для LB.

  • Следуйте указаниям мастера, чтобы предоставить необходимую информацию
    • Расположение – выберите одной зоны так как мы не будем использовать опцию автоматического масштабирования.
    • Зона – выберите зону, в которой работает ВМ
    • Тип группы – отметьте группу неуправляемых экземпляров.
    • Экземпляры виртуальной машины – выберите виртуальную машину из списка
  • Нажмите Создать

Повторите шаги для создания группы экземпляров для другой зоны VM.

Теперь у нас есть две группы экземпляров. Каждый сопоставлен с ВМ в соответствующей зоне.

Создание балансировщика нагрузки

  • Выберите «HTTP (S) балансировка нагрузки».
  • Введите имя LB
  • Нажмите «Конфигурация сервера».
  • Нажмите «Создать бэкэнд-сервис».
  • Введите название бэкэнд-сервисов
  • Добавьте обе группы экземпляров, которые вы создали ранее, как бэкэнд
  • Выберите проверку здоровья, которую вы создали ранее
  • Session affinity – выберите, хотите ли вы придерживаться сессии
  • Нажмите создать

  • Оставьте конфигурацию по умолчанию в «Правилах хоста и пути». Однако, если вам нужна условная переадресация, добавьте по мере необходимости.
  • Нажмите конфигурацию интерфейса и введите имя
  • Выберите «создать IP-адрес», чтобы получить статический IP-адрес. Это важно, так как по умолчанию вы получите эфемерный IP.
  • Протокол, версия IP и порт оставьте его по умолчанию
  • Нажмите Готово

  • Нажмите на обзор и доработайте, и если вы чувствуете, что что-то не так, измените его, затем нажмите «Создать».

  • После создания вы увидите вновь созданный LB в списке

Это указывает, что LB создан. Давайте сделаем несколько тестов, чтобы убедиться, что LB работает.

Итак, я пытаюсь получить доступ к IP-интерфейсу LB, и это успех!

Возможно, вы также захотите сгенерировать некоторые нагрузки, чтобы трафик направлялся на обе виртуальные машины. Google перенаправит запросы на ближайшую виртуальную машину из геолокации пользователя.

В моем сценарии трафик из Азии пойдет на ВМ в Сингапуре, а из Америки – на США-Запад..

Активация Google Cloud CDN

И, наконец, пришло время включить CDN.

  • Перейти к Облако CDN под сетевыми услугами
  • Нажмите «Добавить источник».

  • Выберите балансировщик нагрузки из исходного списка и нажмите «Добавить».

  • Вы должны увидеть недавно созданный CDN в списке

Таким образом, CDN включен на балансировщике нагрузки..

Как только вы будете удовлетворены этим, вы можете обновить запись A своего домена для глобального IP-адреса балансировщика нагрузки.

Я надеюсь, это поможет вам. Если вы хотите узнать практическую информацию о Google Cloud Platform, я бы порекомендовал изучать этот курс.

TAGS:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me