為您的 Application Load Balancer 新增接聽程式規則 - Elastic Load Balancing

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

為您的 Application Load Balancer 新增接聽程式規則

您可以在建立接聽程式時定義預設規則。您可以隨時定義其他規則。

使用主控台新增規則
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格上選擇 Load Balancers (負載平衡器)

  3. 選取負載平衡器。

  4. 接聽程式和規則索引標籤上,選取 Protocol:Port 欄中的文字,以開啟接聽程式的詳細資訊頁面。

  5. 規則索引標籤上選擇新增規則

  6. (選用) 若要指定規則的名稱,請展開名稱和標籤,然後輸入名稱。若要新增其他標籤,請選擇 Add additional tags (新增其他標籤)。

  7. 針對每個條件,選擇新增條件、選擇條件類型,並提供必要的條件值:

    • 主機標頭 – 輸入主機標頭。例如:*.example.com

      最多 128 個字元。不區分大小寫。允許的字元有 a-z、A-Z、0-9,以及下列特殊字元:-_.; 和萬用字元 (* 和 ?)。您必須至少包含一個 "." 字元。您只可以在最後的 "." 字元之後包含字母字元。

    • 路徑 – 輸入路徑。例如:/item/*

      最多 128 個字元。區分大小寫。允許的字元有 a-z、A-Z、0-9,以及下列特殊字元:_-.$/~"'@:+; &; 和萬用字元 (* 和 ?)。

    • 查詢字串 – 輸入 key:value 對或不含 key 的值。

      最多 128 個字元。不區分大小寫。允許的字元有 a-z、A-Z、0-9,以及下列特殊字元: _-.$/~"'@:+&()!,;=; 和萬用字元 (* 和 ?)。

    • HTTP 請求方法 – 輸入 HTTP 請求方法。

      最多 40 個字元。區分大小寫。允許的字元有 A-Z 以及下列特殊字元:-_。不支援萬用字元。

    • HTTP 標頭 – 輸入標頭的名稱,並新增一個或多個比較字串。

      • HTTP 標頭名稱 – 規則會評估內含此標頭的請求,以確認相符值。

        最多 40 個字元。不區分大小寫。允許的字元有 a-z、A-Z、0-9 以及下列特殊字元:*?-!#$%&'+.^_`|~。不支援萬用字元。

      • HTTP 標頭值 – 輸入要與 HTTP 標頭值比較的字串。

        最多 128 個字元。不區分大小寫。允許的字元為 a-z、A-Z、0-9; 空格;下列特殊字元:!"#$%&'()+,./:;=>@【】^_`{|}~-; 和萬用字元 (* 和 ?)。

    • 來源 IP – 以 CIDR 格式定義來源 IP 地址。

      IPv4 和 IPv6 CIDR 都是允許的。不支援萬用字元。

  8. (選用) 若要新增身分驗證規則,請選取驗證使用者選擇身分提供者,並提供必要資訊。如需詳細資訊,請參閱使用 Application Load Balancer 來驗證使用者身分

  9. 針對路由動作,選取下列其中一個路由動作,並提供必要資訊:

    • 轉送至目標群組 – 選擇目標群組。若要新增另一個目標群組,請選擇新增目標群組、選擇目標群組、檢閱相對百分比,並視需要更新權重。如果您在任何目標群組上啟用粘性,則必須啟用群組層級粘性。

    • 重新導向至 URL – 在 URI 部分索引標籤上分別輸入每個部分,或在完整 URL 索引標籤上輸入完整地址,以輸入 URL。針對狀態碼,根據您的需求選取暫時 (HTTP 302) 或永久 (HTTP 301)。

    • 傳回固定回應 – 輸入回應碼以針對捨棄的用戶端請求傳回。或者,您可以指定內容類型回應內文

  10. 選擇下一步

  11. 針對 Priority,輸入 1-50,000 的值。規則會以從最低值到最高值的優先順序進行評估。

  12. 選擇下一步

  13. Review and create (檢閱和建立) 頁面上,選取 Create (建立)。

使用 新增規則 AWS CLI

使用 create-rule 命令來建立規則。使用 describe-rules 命令來檢視規則的相關資訊。