本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
本節說明以速率為基礎的規則如何評估 Web 請求。
當以速率為基礎的規則使用您的彙總條件評估 Web 請求時,規則為指定的彙總金鑰尋找的每個唯一值集會定義唯一的彙總執行個體。
-
多個索引鍵 – 如果您已定義多個自訂索引鍵,則每個索引鍵的值都會有助於彙總執行個體定義。每個唯一的值組合都會定義彙總執行個體。
-
單一金鑰 – 如果您已在自訂金鑰中選擇單一金鑰,或是透過選取其中一個單一 IP 地址選項,則金鑰的每個唯一值都會定義彙總執行個體。
-
全部計數 - 無索引鍵 – 如果您已選取彙總選項全部計數,則規則評估的所有請求都屬於規則的單一彙總執行個體。此選擇需要縮小範圍的陳述式。
以速率為基礎的規則會針對其識別的每個彙總執行個體分別計算 Web 請求。
例如,假設以速率為基礎的規則評估具有下列 IP 地址和 HTTP 方法值的 Web 請求:
IP 地址 10.1.1.1、HTTP 方法 POST
IP 地址 10.1.1.1,HTTP 方法 GET
IP 地址 127.0.0.0,HTTP 方法 POST
IP 地址 10.1.1.1,HTTP 方法 GET
規則會根據您的彙總條件建立不同的彙總執行個體。
如果彙總條件只是 IP 地址,則每個 IP 地址都是彙總執行個體,並分別 AWS WAF 計算每個 IP 地址的請求。我們範例的彙總執行個體和請求計數如下:
IP 地址 10.1.1.1:計數 3
IP 地址 127.0.0.0:計數 1
如果彙總條件是 HTTP 方法,則每個個別 HTTP 方法都是彙總執行個體。我們範例的彙總執行個體和請求計數如下:
HTTP 方法 POST:計數 2
HTTP 方法 GET:計數 2
如果彙總條件是 IP 地址和 HTTP 方法,則每個 IP 地址和每個 HTTP 方法都有助於合併彙總執行個體。我們範例的彙總執行個體和請求計數如下:
IP 地址 10.1.1.1,HTTP 方法 POST:計數 1
IP 地址 10.1.1.1,HTTP 方法 GET:計數 2
IP 地址 127.0.0.0,HTTP 方法 POST:計數 1