教學課程:設定您的規則引擎
本教學課程說明如何在 Azure 入口網站和 CLI 中建立規則引擎組態和第一個規則的步驟。
在本教學課程中,您會了解如何:
- 使用入口網站設定規則引擎。
- 使用 Azure CLI 設定規則引擎。
必要條件
- 您必須先建立 Azure Front Door(傳統版),才能完成本教學課程中的步驟。 如需詳細資訊,請參閱建立 Azure Front Door (傳統版)。
在 Azure 入口網站 中設定規則引擎
在您的 Azure Front Door (傳統) 資源內,從左側功能表窗格的 [設定] 底下選取 [規則引擎組態]。 選取 [新增],為您的組態指定名稱,然後開始建立您的第一個規則引擎組態。
輸入第一個規則的名稱。 然後選取 [+ 新增條件] 或 [+ 新增動作],定義您的規則。
注意
- 若要從規則中刪除條件或動作,請使用特定條件或動作右側的垃圾桶圖示。
- 若要建立適用於所有連入流量的規則,請勿指定任何條件。
- 若要在符合第一個比對條件時停止評估規則,請勾選 [停止評估剩餘規則]。 若已選取,且滿足特定規則的所有比對條件,則不會執行組態中的剩餘規則。
- 規則引擎組態中的所有路徑都會區分大小寫。
- 標頭名稱應遵守 RFC 7230。
使用 [上移]、[下移] 和 [移至頂端] 按鈕,判斷您組態內的規則優先順序。 優先順序採用遞增順序,表示第一個列出的規則是最重要的規則。
建立一或多個規則之後,請選取 [ 儲存]。 此動作會建立規則引擎組態。
建立規則引擎組態之後,您可以將設定與路由規則產生關聯。 單一組態可以套用至多個路由規則,但一個路由規則只能有一個規則引擎組態。 若要建立組態的關聯,請移至 Azure Front Door (傳統) 設計工具 ,然後選取 [路由]。 然後選取 [ 規則引擎組態 ] 以與路由規則產生關聯。
在 Azure CLI 中設定規則引擎
安裝 Azure CLI 並新增 「front-door」 擴充功能:
az extension add --name front-door
登入並切換至您的訂用帳戶:
az account set --subscription <name_or_Id>
使用一個規則建立規則引擎,包括標頭型動作和比對條件:
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
列出所有規則:
az network front-door rules-engine rule list -f {front_door} -g {rg} --name {rules_engine}
新增轉送路由覆寫動作:
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
列出規則中的所有動作:
az network front-door rules-engine rule action list -f {front_door} -g {rg} -r {rules_engine} --name {rule1}
將規則引擎組態連結至路由規則:
az network front-door routing-rule update -g {rg} -f {front_door} -n {routing_rule_name} --rules-engine {rules_engine}
取消連結規則引擎:
az network front-door routing-rule update -g {rg} -f {front_door} -n {routing_rule_name} --remove rulesEngine
如需詳細資訊,請參閱 Azure Front Door (傳統) 規則引擎命令的完整清單。
清除資源
若要從 Front Door 移除規則引擎設定(傳統):
選取規則引擎名稱旁的三個點,然後選取 [建立路由規則關聯] 規則,以解除規則引擎組態的任何路由規則的關聯:
取消核取與此規則引擎設定相關聯的所有路由規則,然後選取 [ 儲存]:
從 Front Door 刪除規則引擎組態:
下一步
在本教學課程中,您已了解如何:
- 建立規則引擎組態
- 將組態與路由規則產生關聯。
若要了解如何使用規則引擎新增安全性標頭,請繼續進行下一個教學課程。