Справочник по сети доставки содержимого 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).
Дальнейшие действия
- Условия совпадения для механизма правил
- условные выражения подсистемы правил
- Функции подсистемы правил
- Переопределение поведения HTTP с помощью подсистемы правил
- Обзор сети доставки содержимого Azure