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


Справочник по сети доставки содержимого Azure с использованием механизма правил Edgio Premium

В этой статье перечислены подробные описания доступных условий соответствия и функций для подсистемы правил доставки содержимого Azure .

Подсистема правил предназначена для того, чтобы быть окончательным авторитетом в том, как конкретные типы запросов обрабатываются сетью доставки контента.

Общие способы использования:

  • Переопределите или определите настраиваемую политику кэша.
  • Защита или запрет запросов на конфиденциальное содержимое.
  • Перенаправление запросов.
  • Храните настраиваемые данные журнала.

Основные понятия

Основные понятия настройки обработчика правил описаны в этой статье.

Черновик

Проект политики состоит из одного или нескольких правил, предназначенных для идентификации запросов и набора действий, которые применяются к ним. Черновик — это проект, который позволяет часто обновлять конфигурацию, не влияя на трафик сайта. Когда черновик готов к финализации, его необходимо преобразовать в политику только для чтения.

Правило

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

Он состоит из следующих элементов:

  • Набор условных выражений, определяющих логику, с помощью которой определяются запросы.
  • Набор условий соответствия, определяющих критерии, используемые для идентификации запросов.
  • Набор функций, определяющих, как сеть доставки содержимого обрабатывает указанные выше запросы. Эти элементы определены на следующем рисунке.

снимок экрана с метками с условным выражением, сопоставлением и функциями правила.

Политика

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

  • Создание, хранение и управление несколькими вариантами правил.
  • Откат к ранее развернутой версии программного обеспечения.
  • Заранее подготовьте правила для конкретных событий (например, правило, которое перенаправляет трафик в результате обслуживания источника клиента).)

Заметка

Хотя разрешена только одна политика для каждой среды, политики могут быть развернуты по мере необходимости.

Запрос на развертывание

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

Заметка

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

Приоритет правил

Правила, содержащиеся в политике, обычно обрабатываются в порядке их перечисления (например, сверху вниз). Если запрос соответствует конфликтующим правилам, то последнее правило, которое будет обработано, имеет приоритет.

Рабочий процесс развертывания политики

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

рабочий процесс развертывания политики

Шаг Описание
создание черновика Черновик состоит из набора правил, которые определяют, как запросы к вашему контенту обрабатываются сетью доставки контента.
Блокировка черновика После финализации черновика его следует заблокировать и преобразовать в политику в режиме только для чтения.
отправить запрос на развертывание
Запрос развертывания позволяет применять политику к тестовой или рабочей среде.

Отправьте запрос на развертывание в тестовой или промышленной среде.
Развертывание проверки запросов
Запрос развертывания проходит автоматическую проверку и обнаружение ошибок.

Хотя большинство запросов развертывания автоматически утверждены, для более сложных политик требуется проверка вручную.
Развертывание политики (Промежуточный)
После утверждения запроса развертывания в промежуточной среде политика применяется к промежуточной среде. Эта среда позволяет протестировать политику на основе макетного трафика сайта.

После того как политика будет готова к применению к динамическому трафику сайта, необходимо отправить новый запрос развертывания для рабочей среды.
Развертывание политик (производство) После утверждения запроса на развертывание в продуктивной среде политика применяется к продуктивной среде. Эта среда позволяет политике выступать в качестве конечного центра для определения того, как сеть доставки содержимого должна обрабатывать динамический трафик.

Синтаксис

Способ обработки специальных символов зависит от того, как условие соответствия или функция обрабатывает текстовые значения. Условие соответствия или функция могут интерпретировать текст одним из следующих способов:

Литеральные значения

Текст, интерпретируемый как литеральное значение, обрабатывает все специальные символы, за исключением символа %, как часть значения, которое должно быть сопоставлено. Другими словами, условие точного совпадения, заданное \'*'\, удовлетворяется только в том случае, если найдено именно это значение (а именно, \'*'\).

Символ процента используется для указания кодировки URL-адресов (например, %20).

Значения подстановочных символов

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

Характер Описание
\ Обратная косая черта используется для экранирования любого из символов, указанных в этой таблице. Обратная косая черта должна быть указана непосредственно перед специальным символом, который должен быть экранирован.
Например, следующий синтаксис экранирует звездочку: \*
% Символ процента используется для указания кодировки URL-адресов (например, %20).
* Звездочка — это подстановочный знак, представляющий один или несколько символов.
Пространство Символ пробела указывает, что условие соответствия удовлетворяется либо указанными значениями, либо шаблонами.
"значение" Одна цитата не имеет особого значения. Однако набор отдельных кавычки используется для указания того, что значение должно рассматриваться как литеральное значение. Его можно использовать следующим образом:

— Это позволяет выполнять условие соответствия, если указанное значение соответствует любой части значения сравнения. Например, 'ma' будет соответствовать любой из следующих строк:

/business/marathon/asset.htm
map.gif
/business/template.map

— Это позволяет указывать специальный символ в виде литерального символа. Например, можно указать буквальный пробел, заключив его в одинарные кавычки (то есть, ' ' или 'sample value').
— Это позволяет указать пустое значение. Укажите пустое значение, указав пару одинарных кавычек (т. е. '').

Важно:
— Если указанное значение не содержит подстановочный знак, то оно автоматически считается литеральным значением, что означает, что нет необходимости указывать пары одиночных кавычек.
— Если обратная косая черта не экранирует другой символ в этой таблице, он игнорируется при указании в наборе отдельных кавычки.
- Другой способ обозначить специальный символ как буквальный символ — экранировать его с помощью обратной косой черты, например \.

Регулярные выражения

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

Особый символ Описание
\ Обратная косая черта экранирует символ, который следует за ним, что приводит к тому, что этот символ будет рассматриваться как литеральное значение вместо того, чтобы принимать значение регулярного выражения. Например, следующий синтаксис экранирует звездочку: \*
% Значение процентного символа зависит от его использования.

%{HTTPVariable}: этот синтаксис определяет переменную HTTP.
%{HTTPVariable%Pattern}. Этот синтаксис использует процентный символ для идентификации переменной HTTP и в качестве разделителя.
\%: экранирование процентного символа позволяет использовать его в качестве литерального значения или указывать кодировку URL-адресов (например, \%20).
* Звездочка позволяет предшедствующему символу встречаться ноль или более раз.
Пространство Символ пробела обычно рассматривается как литеральный символ.
"значение" Одинарные кавычки рассматриваются как буквальные символы. Использование одинарных кавычек не имеет специального значения.

Условия соответствия и функции, поддерживающие регулярные выражения, принимают шаблоны, определенные perl Compatible Regular Expressions (PCRE).

Дальнейшие действия