Freigeben über


Tutorial: Konfigurieren Ihres Regelmoduls

In diesem Tutorial wird erläutert, wie Sie eine Regelmodulkonfiguration und Ihre erste Regel sowohl im Azure-Portal als auch über die Befehlszeilenschnittstelle erstellen.

In diesem Tutorial lernen Sie Folgendes:

  • Konfigurieren des Regelmoduls über das Portal
  • Konfigurieren des Regelmoduls mithilfe der Azure CLI.

Voraussetzungen

Konfigurieren des Regelmoduls im Azure-Portal

  1. Wählen Sie in Ihrer Azure Front Door-Ressource (klassisch) unter Einstellungen im linken Menübereich die Option Regelmodulkonfiguration aus. Klicken Sie auf + Hinzufügen, geben Sie Ihrer Konfiguration einen Namen, und beginnen Sie mit dem Erstellen Ihrer ersten Regelmodulkonfiguration.

    Screenshot der Regelmodulkonfiguration auf der Azure Front Door-Übersichtsseite.

  2. Geben Sie einen Namen für Ihre erste Regel ein. Klicken Sie dann auf + Bedingung hinzufügen oder + Aktion hinzufügen, um die Regel zu definieren.

    Hinweis

    • Zum Löschen einer Bedingung oder Aktion aus einer Regel verwenden Sie das Papierkorbsymbol auf der rechten Seite der jeweiligen Bedingung oder Aktion.
    • Geben Sie keine Bedingungen an, um eine Regel zu erstellen, die für den gesamten eingehenden Datenverkehr gilt.
    • Um die Auswertung von Regeln zu unterbinden, sobald die erste Übereinstimmungsbedingung erfüllt ist, aktivieren Sie Auswertung der verbleibenden Regeln beenden. Wenn diese Option aktiviert ist und alle Übereinstimmungsbedingungen einer bestimmten Regel erfüllt sind, werden die verbleibenden Regeln in der Konfiguration nicht ausgeführt.
    • Bei allen Pfaden in der Konfiguration des Regelmoduls wird die Groß-/Kleinschreibung beachtet.
    • Headernamen sollten RFC 7230entsprechen.

    Screenshot der Seite für die Regelmodulkonfiguration mit einer Regel.

  3. Bestimmen Sie die Priorität der Regeln in der Konfiguration, indem Sie die Schaltflächen zum Verschieben nach oben, nach unten und ganz nach oben verwenden. Die Priorität ist in aufsteigender Reihenfolge, was bedeutet, dass die erste aufgelistete Regel die wichtigste Regel ist.

    Tipp

    Wenn Sie überprüfen möchten, ob die Änderungen an Azure Front Door (klassisch) weitergegeben werden, können Sie mithilfe des folgenden Beispiels einen benutzerdefinierten Antwortheader in der Regel erstellen. Sie können einen Antwortheader (_X-<RuleName>-Version_) hinzufügen und den Wert bei jeder Aktualisierung der Regel ändern.

    Screenshot: Regel für benutzerdefinierten Versionsheader Nach dem Anwenden der Änderungen können Sie zur URL wechseln, um die aufgerufene Regelversion zu überprüfen: Screenshot der Ausgabe der Version des benutzerdefinierten Headers

  4. Nachdem Sie eine oder mehrere Regeln erstellt haben, klicken Sie auf Speichern. Mit dieser Aktion wird die Konfiguration des Regelmoduls erstellt.

  5. Nachdem Sie eine Regelmodulkonfiguration erstellt haben, können Sie die Konfiguration einer Routingregel zuordnen. Eine einzelne Konfiguration kann auf mehrere Routingregeln angewendet werden, aber eine Routingregel kann nur eine Regelmodulkonfiguration aufweisen. Um die Konfiguration zuzuordnen, wechseln Sie zum Azure Front Door-Designer (klassisch), und wählen Sie eine Route aus. Wählen Sie dann die Regelmodulkonfiguration aus, die der Routingregel zugeordnet werden soll.

    Screenshot der Regelmodulkonfiguration, die von der Seite „Routingregel“ zugewiesen wird.

Konfigurieren des Regelmoduls in der Azure CLI

  1. Installieren Sie die Azure CLI und fügen Sie die „front-door”-Erweiterung hinzu:

    az extension add --name front-door
    

    Melden Sie sich an, und wechseln Sie zu Ihrem Abonnement:

    az account set --subscription <name_or_Id>
    
  2. Erstellen Sie ein Regelmodul mit einer Regel, einschließlich einer headerbasierten Aktion und einer Übereinstimmungsbedingung:

    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. Listen Sie alle Regeln auf:

    az network front-door rules-engine rule list -f {front_door} -g {rg} --name {rules_engine}
    
  4. Fügen Sie eine Aktion zur Außerkraftsetzung der Weiterleitungsroute hinzu:

    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. Listen Sie alle Aktionen in einer Regel auf:

    az network front-door rules-engine rule action list -f {front_door} -g {rg} -r {rules_engine} --name {rule1}
    
  6. Verknüpfen Sie eine Regelmodulkonfiguration mit einer Routingregel:

    az network front-door routing-rule update -g {rg} -f {front_door} -n {routing_rule_name} --rules-engine {rules_engine}
    
  7. Heben Sie die Verknüpfung des Regelmoduls auf:

    az network front-door routing-rule update -g {rg} -f {front_door} -n {routing_rule_name} --remove rulesEngine
    

Weitere Informationen finden Sie in der vollständigen Liste der Regelmodulbefehle für Azure Front Door (klassisch).

Bereinigen von Ressourcen

So entfernen Sie die Regelmodulkonfiguration aus Front Door (klassisch):

  1. Trennen Sie alle Routingregeln von der Regelmodulkonfiguration, indem Sie die drei Punkte neben dem Namen des Regelmoduls auswählen und Routingregel zuordnen auswählen:

    Screenshot der zugewiesenen Routingregeln vom Menü.

  2. Deaktivieren Sie alle Routingregeln, die dieser Regelmodulkonfiguration zugeordnet sind, und klicken Sie auf Speichern:

    Routingregelzuordnung

  3. Löschen Sie die Regelmodulkonfiguration aus Front Door:

    Löschen der Regelmodulkonfiguration

Nächste Schritte

In diesem Tutorial haben Sie Folgendes gelernt:

  • Erstellen einer Regelmodulkonfiguration
  • Ordnen Sie einer Routingregel eine Konfiguration zu.

Im nächsten Tutorial erfahren Sie, wie Sie Sicherheitsheader mit dem Regelmodul hinzufügen: