Поделиться через


Переопределение поведения HTTP с помощью Azure CDN из движка правил Edgio Premium

Важный

Это функция Azure CDN Premium от Edgio, только для настройки правил на Azure CDN от Microsoft, используйте подсистему правил уровня "Стандартный". Дополнительные правила недоступны для Azure CDN из Akamai. Полное сравнение функций CDN см. в функциях продуктов Azure CDN.

Обзор

Модуль правил Azure CDN позволяет настроить способ обработки HTTP-запросов. Например, блокировка доставки определенных типов контента, определение политики кэширования или изменение заголовка HTTP. В этом руководстве показано, как создать правило, которое изменяет поведение кэширования ресурсов CDN. Дополнительные сведения о синтаксисе обработчика правил см. в справочнике по подсистеме правил Azure CDN.

Доступ

Чтобы получить доступ к обработчику правил, сначала выберите "Управление" на верхней части страницы профиля CDN, чтобы открыть страницу управления Azure CDN. В зависимости от того, оптимизирована ли конечная точка для динамического ускорения сайта (DSA), вы получите доступ к обработчику правил с набором правил, подходящих для типа конечной точки:

  • Конечные точки, оптимизированные для общей веб-доставки или другой оптимизации, отличной от DSA:

    Перейдите на вкладку HTTP большой, а затем выберите движок правил .

    снимок экрана: обработчик правил для HTTP.

  • Конечные точки, оптимизированные для DSA:

    Выберите вкладку ADN, а затем выберите модуль правил .

    ADN — это термин, используемый Эдгио для указания содержимого DSA. Все созданные здесь правила игнорируются любыми конечными точками в вашем профиле, которые не оптимизированы для DSA.

    Скриншот движка правил для DSA.

Учебное пособие

  1. На странице профиля CDN выберите Управление, чтобы открыть портал управления CDN.

    снимок экрана: кнопка управления из профиля CDN.

  2. Перейдите на вкладку HTTP Large, затем выберите Машина правил.

  3. Выберите + Новый, чтобы создать новую политику в черновике.

    снимок экрана: кнопка создания новой политики.

  4. Присвойте политике имя. Выберите Продолжить, а затем выберите + Правило.

    снимок экрана страницы создания политики.

    Важный

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

  5. Введите имя в текстовом поле Name /Description.

  6. Нажмите кнопку +, а затем выберите Соответствие или Выбрать первое соответствие для логики сопоставления. Разница между этими двумя описана в Идентификация запроса.

  7. Определите тип запросов, к которые применяется правило. Используйте условие соответствия по умолчанию, всегда.

    снимок экрана условия соответствия правил CDN.

    Заметка

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

    Для подробного списка условных выражений см. раздел о условных выражениях движка правил.

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

  8. Чтобы добавить новую функцию, нажмите кнопку + в условной инструкции.

    Скриншот функции правил CDN в правиле.

  9. В раскрывающемся списке категории выберите кеширование. Затем в раскрывающемся списке функции выберите Force Internal Max-Age. В текстовом поле введите значение 300. Оставьте остальные параметры по умолчанию и выберите Сохранить, чтобы завершить настройку правила.

    Заметка

    В раскрывающемся списке доступны несколько функций. Для получения сведений о выбранной функции выберите синий информационный значок слева.

    Для принудительной внутренней Max-Age, заголовки Cache-Control и Expires ресурса переопределяются, чтобы контролировать, когда узел край сети CDN обновляет ресурс из источника. В этом примере пограничный узел CDN кэширует ресурс в течение 300 секунд или 5 минут, прежде чем обновить ресурс из источника.

    Подробный список функций см. в разделе функции подсистемы правил.

  10. Выберите закрепить черновик в качестве политики. После блокировки черновика в политику вы не сможете добавлять или обновлять правила в этой политике.

    снимок экрана построителя политик CDN.

  11. Выберите Запрос на развертывание.

    снимок экрана кнопки запроса на развертывание в конструкторе политик.

  12. Если этот профиль CDN является новым и не имеет предыдущих правил или рабочего трафика, вы можете выбрать среду как продуктовую в раскрывающемся меню. Введите описание среды и выберите Создать запрос развертывания.

    снимок экрана среды построителя политик CDN.

    Заметка

    После развертывания политики потребуется около 30 минут для распространения. Если вы хотите добавить или обновить дополнительные правила, необходимо дублировать текущее правило и развернуть новую политику.

Добавление правил в существующую политику, развернутую в рабочей среде

  1. Выберите политику, развернутую в рабочей среде.

    снимок экрана страницы обзора рабочей политики.

  2. Выберите Дубликат, чтобы клонировать существующую политику в продакшене.

    снимок экрана с кнопкой

  3. Щелкните значок карандаша, чтобы изменить существующее правило или выбрать + Правило, чтобы добавить новое правило в политику.

    снимок экрана: кнопка редактирования и новое правило для повторяющихся политик.

  4. Как только вы будете довольны обновлениями, выполните шаги 10-12 в последнем разделе, чтобы развернуть политику.

Промежуточная среда обработчика правил

  • Промежуточная среда предоставляет песочницу, в которой можно протестировать новую конфигурацию CDN от начала до конца, не затрагивая продуктивную среду. Эта конфигурация позволяет реплицировать поток трафика через промежуточную сеть на сервер-источник.

  • Промежуточная среда предназначена для функционального тестирования и является меньшего масштаба, чем производственная среда CDN. Поэтому вы не должны использовать эту среду для тестирования масштабирования, большого объема или пропускной способности.

  • Трафик должен удерживаться на уровне ниже 50 Мбит/с или 500 запросов в секунду.

  • Изменения, внесенные в промежуточную среду, не влияют на среду динамического сайта.

  • Тестирование трафика HTTPS с помощью промежуточной среды приведет к несоответствию сертификата TLS.

  • Механизм тестирования:

    • После того как черновик заблокирован в рамках политики, выберите Запрос на развертывание. Выберите среду как промежуточную и затем выберите Создать запрос развертывания.

      снимок экрана политики постановки.

    • Измените локальный файл узла, чтобы создать запись A для конечной точки или личного домена.

    • Проверьте тестовый ресурс для личного домена в браузере и продолжайте работу без использования HTTPS.

    Заметка

    После развертывания политики в промежуточной среде потребуется 15 минут для её распространения.

См. также