Home Blogs Motor de reglas: Reglas para vivir para un mejor rendimiento de CDN
Applications

Motor de reglas: Reglas para vivir para un mejor rendimiento de CDN

About The Author

Outline

En Edgio, anteriormente Verizon Media, nuestro compromiso de proporcionar a nuestros clientes los mejores productos y soluciones de su clase es continuo, por lo que hemos introducido mejoras en nuestra tecnología de motores de reglas. La última versión de Rules Engine proporciona una mejor experiencia general del usuario y la flexibilidad para mantener las configuraciones simples, o se pueden personalizar para adaptarse a las necesidades específicas de su negocio. Estas reglas personalizadas manejan cómo nuestros servidores perimetrales almacenan en caché y otorgan acceso a nuestra plataforma, por ejemplo, anulando TTL, redirección de URL, reescritura de URL, reescritura de URL, etc. control de acceso, geobloqueo y más.

Reglas Características del motor y condiciones de partido

El motor de reglas incluye muchas características valiosas, cada una de las cuales define el tipo de acción que se aplicará al tipo de solicitud identificado por un conjunto de condiciones de coincidencia. Una condición de coincidencia identifica tipos específicos de solicitudes para las que se debe realizar un conjunto de características. Por ejemplo, las condiciones de coincidencia centradas en la ubicación identifican las solicitudes en función de la ubicación del solicitante, como el país, el continente, la región o el código postal. Para obtener una lista completa de las condiciones del partido, visite nuestra página de documentación técnica .

Reglas Configuración y control del motor CDN

Rules Engine incluye capacidades que le brindan aún más control y flexibilidad para optimizar la experiencia del usuario final. Estas nuevas y poderosas capacidades incluyen:

1. Sin límites de reglas: No hay límite en el número total de reglas permitidas y el número total de partidos y características dentro de una regla. Las partidas categorizadas y las características ahora son más fáciles de encontrar, con nuevas características que se agregan a la mezcla, incluida la optimización de transmisión y las condiciones de coincidencia de geolocalización.

2. Entorno de preparación: Con el entorno de configuración del motor de reglas, puede probar de forma proactiva las reglas antes de implementarlas en producción sin afectar al tráfico en vivo. También puede probar varias características de CDN y comprobar su compatibilidad y / o interacciones de extremo a extremo, desde el cliente a la CDN y CDN al origen.

Reglas Entorno de puesta en escena del motor

3. Flujo de trabajo de implementación optimizado: Una política se puede aplicar rápidamente al entorno de producción o Staging. Se proporciona un historial de solicitudes de implementación para facilitar el seguimiento de los cambios aplicados a esos entornos.

4. Versionamiento de políticas: Esto le permite almacenar múltiples variantes de reglas, para que esté listo para la implementación futura y la reversión fácil si es necesario. El control de versiones le permite realizar un seguimiento de los cambios de reglas a lo largo del tiempo y ver quién actualizó un borrador, bloqueó una directiva o envió una solicitud de implementación.

5. Nueva interfaz de usuario: La interfaz de usuario se ha actualizado, lo que facilita la configuración de reglas, incluida la facilitación de la redacción, implementación y retroceso de políticas en su entorno de producción o de preparación.

  • Herramienta de comparación de reglas: La función Comparar es una nueva y poderosa capacidad que le permite comparar un borrador o política con otro borrador o política para identificar las diferencias fácilmente. Esto puede ser muy útil para la solución de problemas o propósitos de administración antes/después de aplicar una nueva política.

Herramienta de comparación de reglas

  • Exportación e importación de XML: Una vez que se crean las reglas en el generador de reglas, puede exportar las configuraciones en formato XML. También puede modificar las reglas en formato XML e importarlas a un nuevo borrador en la misma cuenta o en cuentas diferentes.

6. API REST: Nuestro conjunto robusto de terminales API permite a DevOps automatizar la configuración y la implementación de Rules Engine. Pueden crear y actualizar políticas, rastrear el estado de propagación y extraer una lista de reglas activas por CNAME u origen.

‍Rules Casos de uso del motor

Hay muchos casos en los que el motor de reglas puede ayudarlo a alcanzar sus objetivos comerciales. Aquí hay solo algunos. Para obtener una lista completa de características, visite nuestra página de documentación técnica.

1. Acceso: Estas características controlan el acceso al contenido. Los ejemplos incluyen Error 403 Acceso denegado/prohibido y autenticación basada en tokens.

Ejemplo de caso de uso – geobloqueo: Si el país coincidente no coincide con los EE.UU., puede bloquear con una respuesta 403 Access Forbidden.

Ejemplo de regla de geoblocking

Ejemplo de caso de uso: El motor de reglas crea y administra la autenticación basada en tokens para proteger el contenido en el borde y el origen. El motor de reglas permite que la autenticación basada en tokens esté habilitada/deshabilitada por el tipo de solicitud. Puede aprovechar esta capacidad para adaptar el conjunto de solicitudes que requieren autenticación basada en el tiempo de caducidad, permitir/denegar basado en el país, permitir/denegar basado en el dominio de referencia y/o permitir/denegar basado en la IP del cliente. Los tokens basados en reglas se pueden generar a través de la interfaz de usuario o mediante programación utilizando la API/binarios de Edgio CDN.

2. Almacenamiento en caché: Estas características personalizan cuándo y cómo se almacena el contenido en caché. Los ejemplos incluyen la caché de bypass, la edad máxima interna de fuerza, la edad máxima externa y el tratamiento de la cabecera de control de caché.

Ejemplo de caso de uso: Por defecto, el CDN honra la política de caché desde el origen. Sin embargo, puede anular los valores TTL e ignorar la política de no-cache desde el origen. El siguiente ejemplo muestra cómo se logra esto.

Forzar el ejemplo de regla de Max-age interno

Ejemplo de caso de uso: La edad máxima externa determina el tiempo que pasará antes de que un navegador pueda comprobar si hay una nueva versión de un activo desde un servidor perimetral.

Ejemplo de regla externa de Max-age

3. Encabezados: Estas características añaden, modifican o eliminan encabezados de la solicitud o respuesta. Los ejemplos incluyen Modificar encabezado de solicitud de cliente y Modificar encabezado de respuesta de cliente.

Ejemplo de caso de uso: El encabezado Modificar respuesta del cliente sobrescribe, anexa o elimina un encabezado de una respuesta. El ejemplo a continuación está diseñado para coincidir con cualquier solicitud HTTP y luego sobrescribir un determinado encabezado CORS (Compartir recursos de origen cruzado) enviado de vuelta al cliente.

Modificar el ejemplo de la regla del encabezado de respuesta del cliente

4. Logs: Estas características personalizan los datos almacenados en archivos de registro sin procesar. Los ejemplos incluyen Mask Client Subnet y Custom Log field.

Ejemplo de caso de uso: Cumplimiento del Reglamento General de Protección de Datos (RGPD): Con Mask Client Subnet, puede determinar si la dirección IP de un cliente se enmascarará para fines de registro y presentación de informes. Por ejemplo, aplicar esta función a un cliente cuya dirección IP es 100.100.200.50 daría lugar a la siguiente dirección IP enmascarada: 100.100.200.0

5. URL: Estas características permiten que una solicitud sea redirigida o reescrita a una URL diferente. Los ejemplos incluyen redireccionamiento de URL y reescritura de URL. Dependiendo de los objetivos del caso de uso en particular, es posible que prefieras usar una redirección o una reescritura. Una redirección de URL es una acción del lado del cliente que indica al navegador web que vaya a otra URL, y esa nueva URL se refleja en el navegador. Una reescritura de URL es una acción del lado del servidor que no cambiará lo que ves en el navegador porque los cambios del usuario están ocultos.

Ejemplo de caso de uso: Puede usar URL Redirect para redirigir HTTP a HTTPS. Los sitios HTTPS no solo suelen tener una posición más alta en los resultados de los motores de búsqueda, sino que también protegen tu sitio web, proporcionando una mejor experiencia de usuario.

Ejemplo de caso de uso: Las reescrituras de URL se pueden utilizar para la distribución de contenido y la orientación a través de múltiples orígenes utilizando una única URL plana de cliente / navegador. El mecanismo de reescritura funciona en el borde y cambia las solicitudes entre múltiples orígenes o servidores en función de un conjunto de condiciones de coincidencia.

El motor de reglas de Edgio le ofrece control y visibilidad granulares de sus reglas de negocio con la capacidad de personalizarlas para adaptarse a la complejidad de su negocio. Ya sea que el enfoque sea la distribución de medios, la entrega de firmware, software, actualizaciones de juegos o sitios web más rápidos, Rules Engine proporciona el control final sobre cómo se almacena y se entrega el contenido en caché.

Obtenga más información

Póngase en contacto con nosotros para obtener más información sobre cómo Rules Engine puede apoyar sus necesidades empresariales, ofreciendo mejores experiencias de usuario.