本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
VPC 格子服務的接聽程式規則
每個接聽程式都有一個預設規則和您可以定義的其他規則。每個規則由優先順序、一或多個動作及一或多個條件組成。您可以隨時新增或編輯規則。
預設規則
建立接聽程式時,您會定義預設規則的預設動作。預設規則不能有條件。如果沒有符合任何接聽程式規則的條件,則會執行預設規則的動作。
規則優先順序
每個規則具有優先順序。依優先順序評估規則,從最低值到最高值。預設規則最後評估。您可以隨時變更非預設規則的優先順序。您無法變更預設規則的優先順序。
規則動作
VPC 萊迪思服務的接聽程式支援轉寄動作和固定回應動作。
轉送動作
您可以使用forward
動作將請求路由到一個或多個 VPC 萊迪目標群組。如果您為一個 forward
動作指定多個目標群組,則必須為每個目標群組指定加權。每個目標群組權重為介於 0 到 999 之間的值。符合加權目標群組之監聽程式規則的請求,會根據其權重分配到這些目標群組。例如,如果您指定兩個目標群組,每個目標群組的權重為 10,則每個目標群組都會收到一半的請求。如果您指定兩個目標群組,一個權重為 10,另一個權重為 20,則權重為 20 的目標群組接收的請求數量是另一個目標群組的兩倍。
固定回應動作
您可以使用 fixed-response
動作來捨棄用戶端請求,並傳回自訂 HTTP 回應。您可以使用此動作來傳回 404 回應碼。
範例固定回應動作 AWS CLI
您可以在建立或更新規則時指定動作。下列動作會傳送具有指定狀態碼的固定回應。
"action": { "fixedResponse": { "statusCode": 404 },
規則條件
每個規則條件具有類型和組態資訊。滿足規則的條件時,即會執行它的動作。
以下是規則支援的符合條件:
- 頭匹配
-
路由是基於每個請求的 HTTP 標頭。您可以使用 HTTP 標頭條件來設定規則,以根據請求的 HTTP 標頭來路由傳送請求。您可以指定標準或自訂 HTTP 標頭欄位的名稱。標題名稱和匹配評估不區分大小寫。您可以透過開啟區分大小寫來變更此設定。標頭名稱中不支援萬用字元。前綴,確切和包含匹配支持頭匹配。
- 方法比對
-
路由是基於每個請求的 HTTP 請求方法。
您可以使用 HTTP 請求方法條件來設定規則,以根據請求的 HTTP 請求方法來路由傳送請求。您可以指定標準或自訂 HTTP 方法。該方法匹配是區分大小寫的。方法名稱必須完全相符。不支援萬用字元。
- 路徑匹配
-
路由是以要求 URL 中的路徑模式相符為基礎。
您可以使用路徑條件來定義根據要求中的 URL 路由要求的規則。不支援萬用字元。支持路徑上的前綴和完全匹配。
新增規則
您可以隨時新增監聽程式規則。
使用主控台新增監聽器規則
前往 https://console.aws.amazon.com/vpc/
開啟 Amazon VPC 主控台。 -
在功能窗格的 VPC 格子下,選擇 [服務]。
-
選取服務名稱以開啟其詳細資訊頁面。
-
在「路由」頁籤上,選擇「編輯監聽器」。
-
展開監聽器規則,然後選擇新增規則。
-
針對 Rule name (規則名稱),輸入規則的名稱。
-
在「優先順序」中輸入介於 1 到 100 之間的優先順序。依優先順序評估規則,從最低值到最高值。預設規則最後評估。
-
在「條件」中,輸入路徑符合條件的路徑樣式。每個字串的大小上限為 200 個字元。比較不區分大小寫。不支援萬用字元。
若要新增標頭比對或方法比對規則條件,請使用 AWS CLI 或 AWS SDK。
-
在 [動作] 中,選擇 VPC 格子目標群組。
-
選擇儲存變更。
若要使用新增規則 AWS CLI
使用「建立規則」指令。
更新規則
您可以隨時更新監聽器規則。您可以修改其優先順序、條件、目標群組以及每個目標群組的權重。您無法修改規則的名稱。
使用主控台更新監聽器規則
前往 https://console.aws.amazon.com/vpc/
開啟 Amazon VPC 主控台。 -
在功能窗格的 VPC 格子下,選擇 [服務]。
-
選取服務名稱以開啟其詳細資訊頁面。
-
在「路由」頁籤上,選擇「編輯監聽器」。
-
視需要修改規則優先順序、條件和動作。
-
檢閱更新,然後選擇 [儲存變更]。
若要使用更新規則 AWS CLI
使用更新規則命令。
刪除規則
您可以隨時刪除監聽器的非預設規則。您無法刪除接聽程式的預設規則。刪除監聽器時,其所有規則都會被刪除。
使用主控台刪除監聽器規則
前往 https://console.aws.amazon.com/vpc/
開啟 Amazon VPC 主控台。 -
在功能窗格的 VPC 格子下,選擇 [服務]。
-
選取服務名稱以開啟其詳細資訊頁面。
-
在「路由」頁籤上,選擇「編輯監聽器」。
-
尋找規則,然後選擇「移除」。
-
選擇儲存變更。
若要使用刪除規則 AWS CLI
使用 delete-rule 命令。