Настройка HTTP/3 Premium CDN для облачного хостинга Magento

Надстройка Jelastic HTTP/3 Premium CDN (сеть доставки контента) использует глобальную сеть с высокой степенью взаимосвязанности, отличающуюся большой пропускной способностью, передовыми стратегиями кэширования и ускорения, технологией быстрой маршрутизации IP Anycast для мощной и молниеносной работы по всему миру. .

Эта сеть CDN охватывает весь земной шар с более чем 130 точками присутствия (Super PoP), расположенными на 6 континентах. Клиенты Jelastic получают премиальный трафик по одинаковой цене на всех континентах и ​​во всех странах без неожиданных счетов в зависимости от географического местоположения.

Подключение сети CDN к веб-сайту — простой процесс при использовании Jelastic PaaS. В этом руководстве вы увидите, как сделать это с помощью службы Premium CDN, чтобы обеспечить чрезвычайно быстрое распространение контента среди ваших клиентов по всему миру. Демонстрационная инструкция основана на пакете Magento Hosting, где эта платформа электронной коммерции может быть автоматически установлена ​​в один клик и размещена в рамках Jelastic PaaS.

Установка надстройки CDN

1. Войдите в панель инструментов Jelastic, откройте Marketplace, найдите надстройку HTTP/3 Premium CDN и нажмите Установить.

2. В открывшемся окне выберите среду (в нашем случае Magento), в которой следует включить CDN, предпочитаемый уровень узлов и нажмите Установить.

Примечание. Цены могут различаться в зависимости от страны и выбранных поставщиков услуг.

3. Когда установка будет завершена, вы получите всплывающее окно с URL-адресом CDN в следующем формате:

${env.envName}-${sufix}.cdn.edgeport.net

где ${sufix} — это кодовое имя вашего хостинг-провайдера Jelastic, автоматически сгенерированное для имени хоста среды при установке дополнения.

В течение первого часа или меньше вы можете столкнуться с ошибкой 404, поскольку для распространения новой среды по сети CDN требуется время.

Конфигурация среды

В настоящее время только веб-сервер LiteSpeed ​​поддерживает протокол HTTP/3. Для веб-сервера NGINX этот современный протокол все еще находится в разработке. Поэтому, чтобы обеспечить максимально возможную производительность для CDN, интегрированного в среду пользователя, в этом руководстве мы рассмотрим облачный хостинг Magento на базе LiteSpeed ​​Web Server.

Чтобы сделать статические ресурсы Magento загружаемыми из CDN и подготовить среду к работе, выполните следующие действия:

1. Установите Magento с веб-сервером LiteSpeed.

2. Прикрепите общедоступный IP-адрес, чтобы веб-сервер LiteSpeed ​​мог отвечать по высокоскоростному протоколу HTTP/3, исключая Shared Load Balancer из цепочки трафика.

3. Привязать свой домен через А-запись.
В качестве примера возьмем magento.customdomain.com.

4. Установите надстройку Let’s Encrypt SSL с вашим собственным внешним доменом. Если в вашей среде использовался Встроенный SSL, вы можете отключить его через панель управления.

5. Наконец, мы сделаем статическое содержимое веб-сайта загружаемым из точек присутствия, изменив базовый URL-адрес на сгенерированный CDN. В случае с Magento сделайте следующее:

  • Откройте панель администратора Magento, используя ссылку и учетные данные из письма, полученного после установки.
  • Нажмите МАГАЗИНЫ › Конфигурация › Интернет › Базовые URL-адреса (безопасные).

  • Измените протокол для поля Безопасный базовый URL и замените доменное имя, которое вы выбрали перед установкой среды, на ваше собственное доменное имя, назначенное через запись A, например. magento.customdomain.com
  • Заполните поля Базовые URL-адреса (безопасные) для Файлов статического просмотра и для полей Пользовательские медиафайлы URL-адресом CDN, который был выдан для среды соответственно:
    https://{env.envName}-${sufix}.cdn.edgeport.net/pub/static/
    и
    https://{env.envName}-${sufix}.cdn.edgeport.net/pub/media/
  • Разрешить доступ к панели администратора Magento через https

  • Чтобы протолкнуть весь трафик только через https, повторите те же действия для раздела STORES › Configuration › Web › Base URLs.

  • Наконец, нажмите Сохранить конфигурацию, чтобы применить изменения.

6. Задание выставления счетов запускается каждую ночь, поэтому на следующий день вы можете проверить историю выставления счетов.

Привязать личный домен к CDN

После подключения службы CDN она автоматически создает выделенный домен для вашей среды ${env.envName}-${sufix}.cdn.edgeport.net по мере необходимости. было описано ранее. Вы также можете привязать личный домен (например, cdn.magento.customdomain.com) через настройки надстройки. Давайте посмотрим, как это сделать.

1. Нажмите кнопку Дополнения экземпляра сервера приложений.

2. Найдите Дополнение CDN и нажмите Настроить.

3. Заполните поле Пользовательский CNAME. Вы можете указать несколько доменов, разделив их пробелом или точкой с запятой (;). Далее следуйте инструкциям по привязке записи личный домен через CNAME.

После того, как вы примените это, статическое содержимое веб-сайта будет доступно через ваш личный домен.

Метод высокой доступности

В вышеупомянутых настройках надстройки вы также можете выбрать подходящий метод для обеспечения режима высокой доступности.

  • Круговой перебор (RR) — равномерное распределение запросов между доступными узлами.
  • Primary Failover (PF) — все запросы отправляются на первый узел, если он становится недоступным, запросы перенаправляются на следующий и так далее.

При горизонтальном масштабировании узлов на уровне сервера приложений платформа автоматически обновляет записи о доступных узлах внутри сервиса CDN. Это устраняет необходимость выполнять какие-либо ручные действия во время масштабирования событий.

Очистить, очистить все и удалить

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

Очистить удаляет определенные ресурсы по указанному пути.

Между тем, Очистить все удаляет все статические ресурсы в точках присутствия, просто запрашивая у пользователя подтверждение очистки кеша. Процесс обновления кеша намного быстрее по сравнению с первым распространением статических ресурсов после установки дополнения.

Связывание нескольких сред для сверхвысокой доступности

Для решений с несколькими средами, таких как геораспределенные приложения, высокая доступность очень важна как для динамического содержимого, так и для статического. Таким образом, если у вас есть приложение, состоящее из двух полностью синхронизированных сред, вы можете обеспечить его сверхвысокую доступность по отношению к статическим ресурсам, кэшированным в точках присутствия. Это реализовано как возможность связать несколько сред с одной и той же конечной точкой CDN. Другими словами, CDN будет кэшировать статические ресурсы из нескольких полностью синхронизированных источников. Выполните следующие действия, чтобы выполнить необходимые настройки:

1. Найдите надстройку Premium CDN для второй среды и запустите установку.

Выберите параметр Связать с существующей средой, выберите среду с ранее установленной надстройкой CDN и нажмите кнопку Установить.

2. После развертывания появится окно успешной установки с URL-адресом CDN, который на самом деле ссылается на ту же конечную точку, что и существующая среда.

Таким образом, режим HA достигается с дублированными источниками:

magento.jelastic.cloud

magento1.jelastic.cloud

Таким образом, если один выйдет из строя, другой будет обслуживать запросы CDN на кэширование статических ресурсов в одной конечной точке: magento-demo.cdn.edgeport.net

3. Последний шаг — настроить вторую среду таким же образом, поэтому повторите все шаги настройки, описанные выше.

Поздравляем! Вы успешно интегрировали CDN на свои веб-сайты, что сделает их молниеносными за счет загрузки данных из ближайшего географического местоположения. Узнайте о преимуществах одного из глобально доступных поставщиков услуг Jelastic с поддержкой надстроек Premium CDN или свяжитесь с вашим текущим поставщиком услуг Jelastic, чтобы активировать эту функцию.