Compartir vía


Invalidación del comportamiento HTTP mediante Azure CDN desde el motor de reglas de Edgio Premium

Importante

Esta es una característica de Azure CDN Premium de Edgio solo, para configurar reglas en Azure CDN de Microsoft, utilice el motor de reglas estándar de . Las reglas avanzadas no están disponibles para Azure CDN de Akamai. Para obtener una comparación completa de las características de la red CDN, consulte características del producto de Azure CDN.

Visión general

El motor de reglas de Azure CDN permite personalizar cómo se controlan las solicitudes HTTP. Por ejemplo, bloquear la entrega de determinados tipos de contenido, definir una directiva de almacenamiento en caché o modificar un encabezado HTTP. En este tutorial se muestra cómo crear una regla que cambie el comportamiento de almacenamiento en caché de los recursos de cdn. Para más información sobre la sintaxis del motor de reglas, consulte referencia del motor de reglas de Azure CDN.

Acceso

Para acceder al motor de reglas, primero debe seleccionar Administrar en la parte superior de la página del perfil de CDN para llegar a la página de administración de Azure CDN. En función de si el punto de conexión está optimizado para la aceleración dinámica de sitios (DSA), tendrá acceso al motor de reglas con el conjunto de reglas adecuado para el tipo de punto de conexión:

  • Puntos de conexión optimizados para la entrega web general u otra optimización que no sea DSA:

    Seleccione la pestaña HTTP Large y, después, seleccione Rules Engine.

    Captura de pantalla del motor de reglas para HTTP.

  • Puntos de conexión optimizados para DSA:

    Seleccione la pestaña ADN y, a continuación, seleccione Motor de reglas.

    ADN es un término utilizado por Edgio para especificar contenido DSA. Las reglas que cree aquí se ignoran en los endpoints de su perfil que no están optimizados para DSA.

    Captura de pantalla del motor de reglas para DSA.

Guía

  1. En la página de perfil de CDN, seleccione Administrar para abrir el portal de administración de CDN.

    Captura de pantalla del botón Administrar del perfil de cdn.

  2. Seleccione la pestaña HTTP Large y, después, seleccione Rules Engine.

  3. Seleccione + Nuevo para crear un nuevo borrador de política.

    Captura de pantalla del botón Crear una directiva.

  4. Asigne un nombre a la directiva. Seleccione Continuary, después, seleccione + Regla.

    Captura de pantalla de la página de creación de directivas.

    Importante

    El orden en que se enumeran varias reglas afecta a cómo se controlan. Una regla posterior podría invalidar las acciones especificadas por una regla anterior. Por ejemplo, si tiene una regla que permite el acceso a un recurso basado en una propiedad de solicitud y una regla que deniega el acceso a todas las solicitudes, la segunda regla invalida la primera. Las reglas invalidarán las reglas anteriores solo si interactúan con las mismas propiedades.

  5. Escriba un nombre en el cuadro de texto Nombre/Descripción.

  6. Seleccione el botón + y luego elija Emparejamiento o Seleccionar el primer emparejamiento para la lógica de emparejamiento. La diferencia entre los dos se describe en Identificación de Solicitud.

  7. Identifique el tipo de solicitudes a las que se aplica la regla. Utilice la condición de coincidencia predeterminada, Siempre.

    Captura de pantalla de la condición de coincidencia de la regla de CDN.

    Nota

    Hay varias condiciones de coincidencia disponibles en la lista desplegable. Para obtener información sobre la condición de coincidencia seleccionada actualmente, haga clic en el icono azul de información a su izquierda.

    Para obtener una lista detallada de las expresiones condicionales del motor de reglas, consulte .

    Para obtener una lista detallada de las condiciones de coincidencia, consulte condiciones de coincidencia del motor de normativa.

  8. Para agregar una nueva característica, seleccione el botón + en la instrucción condicional.

    Captura de pantalla de la característica de reglas de cdn en una regla.

  9. En la lista desplegable de la categoría , seleccione almacenamiento en caché. A continuación, desde la lista desplegable de características , seleccione Force Internal Max-Age. En el cuadro de texto, escriba el valor 300. Deje el resto de la configuración como predeterminada y seleccione Guardar para completar la configuración de la regla.

    Nota

    Hay varias características disponibles en la lista desplegable. Para obtener información sobre la característica seleccionada actualmente, seleccione el icono informativo azul a su izquierda.

    Para Force Internal Max-Age, los encabezados Cache-Control y Expires del recurso se anulan para controlar cuándo el nodo perimetral de la red CDN actualiza el recurso desde el origen. En este ejemplo, el nodo perimetral de la red CDN almacena en caché el recurso durante 300 segundos o 5 minutos, antes de actualizar el recurso desde su origen.

    Para obtener una lista detallada de las características, consulte características del motor de reglas.

  10. Seleccione Borrador de bloqueo como directiva. Una vez que bloquee el borrador en una directiva, no podrá agregar ni actualizar ninguna regla dentro de esa directiva.

    captura de pantalla del generador de directivas de CDN.

  11. Seleccione Implementar solicitud.

    Captura de pantalla del botón implementar solicitud en el generador de directivas.

  12. Si este perfil de CDN es nuevo sin reglas anteriores ni tráfico de producción, puede seleccionar el entorno como Producción en el menú desplegable. Escriba una descripción del entorno y seleccione Crear solicitud de implementación.

    Captura de pantalla del entorno del generador de directivas de CDN.

    Nota

    Una vez implementada la directiva, tardará unos 30 minutos en propagarse. Si desea agregar o actualizar más reglas, deberá duplicar la regla actual e implementar la nueva directiva.

Adición de reglas a una directiva existente implementada en producción

  1. Seleccione la directiva que se implementa en producción.

    Captura de pantalla de la página de visión general de creación de directivas.

  2. Seleccione Duplicar para clonar la política existente en producción.

    Captura de pantalla del botón duplicado en la página de información general de la directiva.

  3. Seleccione el icono de lápiz para editar una regla existente o seleccione + Regla para agregar una nueva regla a la directiva.

    Captura de pantalla del botón editar y nueva regla para la directiva duplicada.

  4. Una vez que esté satisfecho con las actualizaciones, siga los pasos del 10 al 12 de la última sección para implementar la directiva.

Entorno de ensayo del motor de reglas

  • El entorno de ensayo proporciona un espacio aislado donde puede probar la nueva configuración de CDN de un extremo a otro sin afectar al entorno de producción. Esta configuración permite replicar el flujo de tráfico a través de la red de almacenamiento provisional en un servidor de origen.

  • El entorno de ensayo está diseñado para pruebas funcionales y está a una escala menor que el entorno de cdn de producción. Por lo tanto, no debe usar este entorno para las pruebas de escalado, alto volumen o rendimiento.

  • El tráfico debe mantenerse por debajo de 50 Mbps o 500 solicitudes por segundo.

  • Los cambios realizados en el entorno de ensayo no afectarán al entorno del sitio activo.

  • Si se prueba el tráfico HTTPS mediante el entorno de ensayo, se producirá un error de coincidencia de certificados TLS.

  • Mecanismo de prueba:

    • Después de bloquear un borrador en una directiva, seleccione Implementar solicitud. Seleccione el entorno como de ensayo y, a continuación, seleccione Crear solicitud de implementación.

      Captura de pantalla de una política de puesta en escena.

    • Edite el archivo de host local para crear un registro A para el punto de conexión o el dominio personalizado.

    • Compruebe el recurso de prueba del dominio personalizado en el explorador y continúe sin usar HTTPS.

    Nota

    Una vez implementada una directiva en el entorno de ensayo, la propagación tardará 15 minutos en completarse.

Consulte también