Referencia del motor de reglas premium de Edgio en Azure Content Delivery Network
En este artículo se enumeran descripciones detalladas de las condiciones de coincidencia disponibles y las características para el motor de reglas de la red de distribución de contenidos de Azure.
El motor de reglas está diseñado para ser la autoridad final sobre cómo se procesan los tipos específicos de solicitudes que procesa la red de entrega de contenido.
Uso común:
- Invalide o defina una directiva de caché personalizada.
- Proteger o denegar solicitudes de contenido confidencial.
- Solicitudes de redirección.
- Almacenar datos de registro personalizados.
Conceptos clave
Los conceptos clave para configurar el motor de reglas se describen en este artículo.
Borrador
Un borrador de una directiva consta de una o varias reglas destinadas a identificar las solicitudes y el conjunto de acciones que se aplican a ellas. Un borrador es un trabajo en curso que permite actualizaciones frecuentes de configuración sin afectar al tráfico del sitio. Una vez que un borrador esté listo para finalizarse, debe convertirse en una directiva de solo lectura.
Regla
Una regla identifica uno o varios tipos de solicitudes y el conjunto de acciones que se aplican a ellas.
Consta de:
- Conjunto de expresiones condicionales que definen la lógica a través de la cual se identifican las solicitudes.
- Conjunto de condiciones de coincidencia que definen los criterios utilizados para identificar las solicitudes.
- Conjunto de características que definen cómo la red de entrega de contenido controla las solicitudes anteriores. Estos elementos se identifican en la ilustración siguiente.
Política
Una directiva, que consta de un conjunto de reglas de solo lectura, proporciona los medios para:
- Cree, almacene y administre varias variantes de las reglas.
- Revierte a una versión implementada anteriormente.
- Prepare reglas específicas de eventos de antemano (por ejemplo, una regla que redirija el tráfico como resultado de un mantenimiento de origen del cliente).
Nota
Aunque solo se permite una sola directiva por entorno, es posible que las directivas se implementen según sea necesario.
Implementar solicitud
Una solicitud de implementación proporciona un procedimiento sencillo y simplificado a través del cual una directiva se puede aplicar rápidamente al entorno de ensayo o producción. Se proporciona un historial de solicitudes de implementación para facilitar el seguimiento de los cambios aplicados a esos entornos.
Nota
Solo las solicitudes que no pasen nuestro sistema automatizado de validación y detección de errores requerirán revisión y aprobación manuales.
Precedencia de reglas
Las reglas contenidas en una directiva normalmente se procesan en el orden en el que se muestran (por ejemplo, de arriba abajo). Si la solicitud coincide con las reglas en conflicto, la última regla que se va a procesar tiene prioridad.
Flujo de trabajo de implementación de directivas
El flujo de trabajo a través del cual se puede aplicar una directiva al entorno de producción o de ensayo se muestra como se indica a continuación.
Paso | Descripción |
---|---|
Crear borrador | Un borrador consta de un conjunto de reglas que definen cómo se controlan las solicitudes de contenido por la red de entrega de contenido. |
Borrador de bloqueo | Una vez que se haya finalizado un borrador, debe bloquearse y convertirse en una política de solo lectura. |
Enviar solicitud de implementación | Una solicitud de implementación permite aplicar una directiva al tráfico de prueba o de producción. Envíe una solicitud de implementación al entorno de ensayo o producción. |
Implementación de la revisión de solicitudes | Una solicitud de implementación se somete a la validación automatizada y la detección de errores. Aunque la mayoría de las solicitudes de implementación se aprueban automáticamente, se requiere revisión manual para directivas más complejas. |
Implementación de políticas (de etapa) | Tras la aprobación de una solicitud de implementación en el entorno de ensayo, se aplica una directiva al entorno de ensayo. Este entorno permite probar una directiva contra el tráfico de sitio ficticio. Una vez que la directiva esté lista para aplicarse al tráfico del sitio activo, se debe enviar una nueva solicitud de implementación para el entorno de producción. |
Despliegue de políticas (producción) | Tras la aprobación de una solicitud de implementación en el entorno de producción, se aplica una directiva al entorno de producción. Este entorno permite que una directiva actúe como autoridad final para determinar cómo la red de entrega de contenido debe controlar el tráfico activo. |
Sintaxis
La manera en que se tratan los caracteres especiales varía según cómo una condición de coincidencia o una característica controla los valores de texto. Una condición de coincidencia o característica puede interpretar el texto de una de las maneras siguientes:
Valores literales
El texto que se interpreta como un valor literal trata todos los caracteres especiales, excepto el símbolo de %, como parte del valor que debe coincidir. Es decir, una condición de coincidencia literal establecida en \'*'\
solo se cumple cuando se encuentra ese valor exacto (es decir, \'*'\
).
Se usa un símbolo de porcentaje para indicar la codificación url (por ejemplo, %20
).
Valores comodín
El texto que se interpreta como un valor comodín asigna un significado adicional a caracteres especiales. En la tabla siguiente se describe cómo se interpreta el siguiente conjunto de caracteres:
Carácter | Descripción |
---|---|
\ | Se usa una barra diagonal inversa para escapar a cualquiera de los caracteres especificados en esta tabla. Se debe especificar una barra diagonal inversa directamente antes del carácter especial que se debe escapar. Por ejemplo, la sintaxis siguiente escapa a un asterisco: \* |
% | Se usa un símbolo de porcentaje para indicar la codificación url (por ejemplo, %20 ). |
* | Un asterisco es un carácter comodín que puede representar uno o varios caracteres. |
Espacio | Un carácter de espacio indica que se cumple una condición de coincidencia mediante cualquiera de los valores o patrones especificados. |
valor | Una comilla simple no tiene un significado especial. Sin embargo, se usa un conjunto de comillas simples para indicar que un valor debe tratarse como un valor literal. Se puede usar de las siguientes maneras: : permite que se cumpla una condición de coincidencia siempre que el valor especificado coincida con cualquier parte del valor de comparación. Por ejemplo, 'ma' coincidiría con cualquiera de las siguientes cadenas: /business/marathon/asset.htm map.gif /business/template.map - Permite especificar un carácter especial como un carácter literal. Por ejemplo, puede especificar un carácter de espacio literal al incluir un carácter de espacio dentro de un conjunto de comillas simples (es decir, ' ' o 'sample value' ).: permite especificar un valor en blanco. Especifique un valor en blanco especificando un conjunto de comillas simples (es decir, ""). Importante: - Si el valor especificado no contiene un carácter comodín, se considera automáticamente un valor literal, lo que significa que no es necesario especificar un conjunto de comillas simples. - Si una barra diagonal inversa no escapa a otro carácter de esta tabla, se omite cuando se especifica dentro de un conjunto de comillas simples. - Otra manera de especificar un carácter especial como carácter literal es escaparlo mediante una barra diagonal inversa (es decir, \ ). |
Expresiones regulares
Las expresiones regulares definen un patrón que se busca dentro de un valor de texto. La notación de expresiones regulares define significados específicos para varios símbolos. En la tabla siguiente se indica cómo se tratan los caracteres especiales mediante condiciones de coincidencia y características que admiten expresiones regulares.
Carácter especial | Descripción |
---|---|
\ | Una barra diagonal inversa escapa al carácter que sigue, lo que hace que ese carácter se trate como un valor literal en lugar de asumir su significado de expresión regular. Por ejemplo, la sintaxis siguiente escapa a un asterisco: \* |
% | El significado de un símbolo de porcentaje depende de su uso.%{HTTPVariable} : esta sintaxis identifica una variable HTTP.%{HTTPVariable%Pattern} : esta sintaxis usa un símbolo de porcentaje para identificar una variable HTTP y como delimitador.\% : el escape de un símbolo de porcentaje permite usarlo como valor literal o para indicar la codificación url (por ejemplo, \%20 ). |
* | Un asterisco permite que el carácter anterior coincida con cero o más veces. |
Espacio | Normalmente, un carácter de espacio se trata como un carácter literal. |
valor | Las comillas simples se tratan como caracteres literales. Un conjunto de comillas simples no tiene un significado especial. |
Las condiciones y características de coincidencia que admiten expresiones regulares aceptan patrones definidos por expresiones regulares compatibles con Perl (PCRE).