VPC 格子服務的接聽程式規則 - Amazon VPC Lattice

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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 路由要求的規則。不支援萬用字元。支持路徑上的前綴和完全匹配。

新增規則

您可以隨時新增監聽程式規則。

使用主控台新增監聽器規則
  1. 前往 https://console.aws.amazon.com/vpc/ 開啟 Amazon VPC 主控台。

  2. 在功能窗格的 VPC 格子下,選擇 [服務]。

  3. 選取服務名稱以開啟其詳細資訊頁面。

  4. 在「路由」頁籤上,選擇「編輯監聽器」。

  5. 展開監聽器規則,然後選擇新增規則

  6. 針對 Rule name (規則名稱),輸入規則的名稱。

  7. 在「優先順序」中輸入介於 1 到 100 之間的優先順序。依優先順序評估規則,從最低值到最高值。預設規則最後評估。

  8. 在「條件」中,輸入路徑符合條件的路徑樣式。每個字串的大小上限為 200 個字元。比較不區分大小寫。不支援萬用字元。

    若要新增標頭比對或方法比對規則條件,請使用 AWS CLI 或 AWS SDK。

  9. 在 [動作] 中,選擇 VPC 格子目標群組。

  10. 選擇儲存變更

若要使用新增規則 AWS CLI

使用「建立規則」指令

更新規則

您可以隨時更新監聽器規則。您可以修改其優先順序、條件、目標群組以及每個目標群組的權重。您無法修改規則的名稱。

使用主控台更新監聽器規則
  1. 前往 https://console.aws.amazon.com/vpc/ 開啟 Amazon VPC 主控台。

  2. 在功能窗格的 VPC 格子下,選擇 [服務]。

  3. 選取服務名稱以開啟其詳細資訊頁面。

  4. 在「路由」頁籤上,選擇「編輯監聽器」。

  5. 視需要修改規則優先順序、條件和動作。

  6. 檢閱更新,然後選擇 [儲存變更]。

若要使用更新規則 AWS CLI

使用更新規則命令

刪除規則

您可以隨時刪除監聽器的非預設規則。您無法刪除接聽程式的預設規則。刪除監聽器時,其所有規則都會被刪除。

使用主控台刪除監聽器規則
  1. 前往 https://console.aws.amazon.com/vpc/ 開啟 Amazon VPC 主控台。

  2. 在功能窗格的 VPC 格子下,選擇 [服務]。

  3. 選取服務名稱以開啟其詳細資訊頁面。

  4. 在「路由」頁籤上,選擇「編輯監聽器」。

  5. 尋找規則,然後選擇「移除」。

  6. 選擇儲存變更

若要使用刪除規則 AWS CLI

使用 delete-rule 命令。