您可以在ALB控制臺對應的監聽上,使用AScript可編程腳本創建轉發規則,實現定制化配置。
前提條件
您已創建了實驗測試的標準版或WAF增強版的ALB實例。具體操作,請參見創建應用型負載均衡。
操作流程
步驟一:創建測試監聽
在實驗測試ALB實例中創建一個HTTP、HTTPS或QUIC監聽,本文以創建一個HTTP監聽為例。
- 登錄應用型負載均衡ALB控制臺。
在頂部菜單欄,選擇ALB的所屬地域。
選擇以下一種方法,打開監聽配置向導。
在實例頁面,在目標實例操作列單擊創建監聽。
在實例頁面,單擊目標實例ID。在監聽頁簽,單擊創建監聽。
在配置監聽配置向導,完成以下配置,然后單擊下一步。
監聽配置
說明
選擇監聽協議
選擇監聽的協議類型。本文以選擇HTTP為例。
監聽端口
輸入用來接收請求并向后端服務器進行請求轉發的監聽端口,端口范圍為1~65535。 通常HTTP協議使用80端口,HTTPS協議使用443端口。
說明在同一個負載均衡實例內,監聽端口不可重復。
本文以輸入80為例。
監聽名稱
輸入監聽名稱。
高級配置
單擊修改展開高級配置。本文以高級配置保持默認值為例。
在選擇服務器組配置向導,選擇服務器類型和服務器組,然后單擊下一步。
在配置審核配置向導,確認配置信息,單擊提交。
步驟二:添加AScript可編程腳本定義的轉發規則
在配置AScript前,建議您先停止該監聽,避免對現有業務造成影響。
在頂部菜單欄選擇測試實例所在的地域。
在實例頁面單擊目標實例ID。
在監聽頁簽單擊創建的測試監聽ID。
在監聽詳情頁簽,單擊轉發規則頁簽,然后在轉發規則頁面配置可編程腳本規則。
根據需求單擊請求方向轉發規則或響應方向轉發規則。
根據需求單擊在規則執行前添加可編程腳本或在規則執行后添加可編程腳本。
說明選擇響應方向轉發規則時,只允許在規則執行前添加可編程腳本。
在添加可編程腳本頁面中添加規則,然后單擊確定。
參數
是否必填
描述
規則名稱
是
輸入自定義規則名稱。
規則代碼
是
規則代碼。
您可以直接輸入規則代碼,也可以單擊使用代碼模版,選擇對應的場景代碼模板。
您可以按照使用場景編寫規則代碼。更多詳情,請參見AScript場景示例。
執行位置
是
規則執行位置,不可更改。
啟用狀態
是
規則啟用狀態。
高級配置
否
當請求攜帶
_es_dbg
參數、且值為此處配置的密鑰時,開啟相應的調試響應頭,以輸出規則執行記錄。
步驟三:在測試監聽中驗證可編程腳本定義的轉發規則
在頂部菜單欄選擇測試實例所在的地域。
在實例頁面單擊目標實例ID。
在監聽頁簽單擊創建的測試監聽ID。
在監聽詳情頁簽右上角單擊啟動,如果您此前停止了監聽,您需要重新啟動監聽才可使用配置的轉發規則。
在轉發規則頁簽,啟用對應的可編程腳本規則。
啟動監聽后,根據配置的可編程腳本的轉發規則來驗證流量轉發,驗證通過后即可將可編程腳本配置的轉發規則發布至生產環境。
步驟四:發布可編程腳本定義的轉發規則至生產環境
在頂部菜單欄選擇生產實例所在的地域。
在生產實例列表頁面單擊目標實例ID。
在監聽頁簽單擊目標生產監聽ID。
在監聽詳情頁面單擊轉發規則頁簽,然后在轉發規則頁面創建經過驗證的可編程腳本定義的轉發規則,然后啟用對應規則使之在生產環境生效。
后續操作:可編程腳本規則生命周期管理
您可以在轉發規則頁面啟用、禁用、編輯和刪除目標可編程腳本:
打開已禁用開關,則可啟用該可編程腳本。
關閉已啟動開關,則可禁用該可編程腳本。
單擊編輯,可修改規則名稱、規則代碼、啟用狀態和高級配置等信息。
單擊刪除,然后在刪除可編程腳本對話框單擊確定即可刪除該可編程腳本。
相關文檔
AScript基本介紹您可參考可編程腳本AScript概述。
AScript基本原理您可參考AScript原理介紹。
ALB監聽詳細配置操作您可參考對應文檔: