Tutorial: Configuración del motor de reglas

En este tutorial se indica cómo crear una configuración del motor de reglas y la primera regla en Azure Portal y la CLI.

En este tutorial, aprenderá a:

  • Configurar el motor de reglas mediante el portal.
  • Configurar el motor de reglas mediante la CLI de Azure.

Prerrequisitos

Configuración del motor de reglas en Azure Portal

  1. En el recurso de Front Door, vaya a Configuración y seleccione Configuración del motor de reglas. Haga clic en Agregar, asigne un nombre a la configuración y empiece a crear la primera configuración del motor de reglas.

    Menú de configuración de Front Door

  2. Haga clic en Agregar regla para crear la primera regla. A continuación, haga clic en Agregar condición o Agregar acción para definir la regla.

    Nota

    • Para eliminar una condición o acción de la regla, use la papelera que aparece en el lado derecho de la condición o acción específica.
    • Para crear una regla que se aplique a todo el tráfico entrante, no especifique ninguna condición.
    • Para detener la evaluación de reglas una vez que se cumpla la primera condición de coincidencia, marque Detener la evaluación de las reglas restantes. Si se ha activado esta opción y se cumplen todas las condiciones de coincidencia de una regla en particular, el resto de reglas de la configuración no se ejecutará.

    Configuración del motor de reglas

  3. Para determinar la prioridad de las reglas de configuración, use los botones Mover hacia arriba, Mover hacia abajo y Mover a la parte superior. La prioridad está en orden ascendente, lo que significa que la regla que aparece en primer lugar es la regla más importante.

    Sugerencia

    Si desea comprobar cuándo se propagan los cambios a Azure Front Door, puede crear un encabezado de respuesta personalizado en la regla mediante el ejemplo siguiente. Puede agregar un encabezado de respuesta _X-<RuleName>-Version_ y cambiar el valor cada vez que se actualice la regla de tiempo.

    Captura de pantalla de la regla de encabezado de versión personalizada. Una vez actualizados los cambios, puede ir a la dirección URL para confirmar la versión de la regla que se invoca: Captura de pantalla de la salida de la versión del encabezado personalizado.

  4. Una vez que haya creado una o varias reglas, presione Guardar. Esta acción crea la configuración del motor de reglas.

  5. Una vez que haya creado una o varias configuraciones, asocie una configuración del motor de reglas a una regla de enrutamiento. Aunque una sola configuración se puede aplicar a muchas reglas de enrutamiento, una regla de enrutamiento solo puede contener una configuración del motor de reglas. Para realizar la asociación, vaya a Diseñador de Front Door > Reglas de enrutamiento. Seleccione la regla de enrutamiento a la que desea agregar la configuración del motor de reglas, vaya a Detalles de la ruta > Configuración del motor de reglas y seleccione la configuración que desea asociar.

    Configuración de una regla de enrutamiento

Configuración del motor de reglas en la CLI de Azure

  1. Si aún no lo ha hecho, instale la CLI de Azure. Agregue la extensión "front-Door":- az extension add --name front-door. A continuación, inicie sesión y cambie a la suscripción: az account set --subscription <nombre_o_Id>.

  2. Empiece por crear un motor de reglas: este ejemplo muestra una regla con una acción basada en el encabezado y una condición de coincidencia.

    az network front-door rules-engine rule create -f {front_door} -g {resource_group} --rules-engine-name {rules_engine} --name {rule1} --priority 1 --action-type RequestHeader --header-action Overwrite --header-name Rewrite --header-value True --match-variable RequestFilenameExtension --operator Contains --match-values jpg png --transforms Lowercase
    
  3. Enumere todas las reglas.

    az network front-door rules-engine rule list -f {front_door} -g {rg} --name {rules_engine}
    
  4. Agregue una acción de invalidación del enrutamiento de reenvío.

    az network front-door rules-engine rule action add -f {front_door} -g {rg} --rules-engine-name {rules_engine} --name {rule1} --action-type ForwardRouteOverride --backend-pool {backend_pool_name} --caching Disabled
    
  5. Enumere todas las acciones de una regla.

    az network front-door rules-engine rule action list -f {front_door} -g {rg} -r {rules_engine} --name {rule1}
    
  6. Vincule una configuración del motor de reglas a una regla de enrutamiento.

    az network front-door routing-rule update -g {rg} -f {front_door} -n {routing_rule_name} --rules-engine {rules_engine}
    
  7. Desvincule el motor de reglas.

    az network front-door routing-rule update -g {rg} -f {front_door} -n {routing_rule_name} --remove rulesEngine # case sensitive word ‘rulesEngine’
    

Para más información, puede encontrar una lista completa de los comandos del motor de reglas de Azure Front Door aquí.

Limpieza de recursos

En los pasos anteriores, ha configurado y asociado la configuración del motor de reglas a las reglas de enrutamiento. Si ya no desea que la configuración del motor de reglas esté asociada a Front Door, puede quitar la configuración realizando los pasos siguientes:

  1. Desasocie las reglas de enrutamiento de la configuración del motor de reglas haciendo clic en los tres puntos situados junto al nombre del motor de reglas.

    Asociación de reglas de enrutamiento

  2. Desactive todas las reglas de enrutamiento a las que está asociada esta configuración del motor de reglas y haga clic en Guardar.

    Asociación de la regla de enrutamiento

  3. Ahora puede eliminar la configuración del motor de reglas de Front Door.

    Eliminación de la configuración del motor de reglas

Pasos siguientes

En este tutorial, ha aprendido a:

  • Crear una configuración del motor de reglas
  • Asociar la configuración a las reglas de enrutamiento de Front Door.

Para obtener información sobre cómo agregar encabezados de seguridad con el motor de reglas, continúe con el siguiente tutorial.