ESA提供了通過建立自訂條件來組合各種功能配置的方式,協助您限制特定功能在特定條件下生效。
當您為了對部分業務進行特殊的配置,如需要進行請求轉換、內容重新導向、配置緩衝策略等常規配置,或針對安全防護、流量管控需要精細化管理,您可以通過規則功能使用相同的文法和配置邏輯來篩選出特定特徵的請求,並為請求匹配需要執行的對應功能配置。
簡單配置樣本
配置特殊請求的重新導向規則
規則配置構成
當客戶的請求達到ESA節點時,ESA會按照您的規則配置來對請求進行過濾並進行對應的處理。
ESA的規則配置都包含以下兩個部分:
規則配置 = 規則運算式 + 規則執行動作
通過配置規則運算式的組成,對請求進行過濾;通過配置規則運算式的組成,對匹配的請求執行操作。規則運算式的文法適用於ESA中所有的規則相關配置,因此您在一個功能的規則配置方法可以快速地遷移至其他功能的規則使用中,更多有關規則的建立及部署請參見:規則運算式的組成。
生效優先順序
規則配置優先順序高於全域配置:針對同一個功能,規則中配置的生效優先順序更高。因此您可以在基礎的通用功能配置上,通過規則來對特定的請求生效特定的功能配置。
以邊緣節點緩衝到期時間為例,若您在全域配置-邊緣緩衝到期時間中配置了邊緣到期時間為12小時,並且在規則-配置邊緣緩衝到期時間中配置了
/content下的資源在邊緣節點上的到期時間為30天。那麼當請求的資源路徑在/content路徑下時,邊緣節點將把該資源的緩衝到期時間調整為30天。對於請求的資源不在/content路徑下,則在邊緣節點中會統一調整緩衝到期時間為12小時。規則列表中順序越靠前的優先順序越高:針對同一個規則功能,規則執行的順序是從上到下,依次執行。因此在實際業務使用中,當請求同時符合多個規則的觸發條件時,您可以將您期望優先執行的動作通過拖拽
按鈕調整至更靠上的位置。說明不同套餐支援的功能和規則條數不相同,各類型套餐的規則條數配額可參考:規則與套餐的配額說明。
以緩衝規則為例,如果您同時存在以下2條規則:
規則1:
/content路徑下的資源到期時間為30天。規則2:尾碼為
.jpg的檔案快取時間為60天。當如下圖順序配置了規則1的順序在上,規則2的順序在下。

對於不同的資源的在邊緣節點上的緩衝時間為:
URL樣本
在
/content路徑下.jpg尾碼緩衝到期時間
https://example.com/content/static/pic.jpg


30天
https://example.com/content/static/book.txt

×
30天
https://example.com/static/pic.jpg
×

60天
https://example.com/static/res/book.text
×
×
不緩衝
當如下圖順序配置了規則2的順序在上,規則1的順序在下。

對於不同的資源的在邊緣節點上的緩衝時間為:
URI樣本
在
/content路徑下.jpg尾碼緩衝到期時間
https://example.com/content/static/pic.jpg


60天
https://example.com/content/static/book.txt

×
30天
https://example.com/static/pic.jpg
×

60天
https://example.com/static/res/book.text
×
×
不緩衝
不同套餐的支援情況
功能分類 | 詳細功能項 | Entrance(0 USD/月) | Pro(15 USD/月) | Premium(249 USD/月) | Enterprise(聯絡我們定製) |
規則內嵌子條件數量 | 10個 | 10 個 | 20 個 | 20個 | |
運算子-Regex | |||||
10條 | 25條 | 50條 | 125條 | ||
5 條 | 25條 | 50條 | 125條 | ||
10條 | 25條 | 50條 | 125條 | ||
URL重新導向 | 10條 | 25條 | 50條 | 125條 | |
10條 | 25條 | 50條 | 125條 | ||
10條 | 25條 | 50條 | 100條 | ||
10條 | 25條 | 50條 | 100條 | ||
規則條數 | 10條 | 25條 | 50條 | 125條 | |



