全部產品
Search
文件中心

Server Load Balancer:在ALB控制台配置AScript

更新時間:Jul 13, 2024

您可以在ALB控制台對應的監聽上,使用AScript可程式化指令碼建立轉寄規則,實現定製化配置。

前提條件

您已建立了實驗測試的標準版或WAF增強版的ALB執行個體。具體操作,請參見建立應用型負載平衡

操作流程

添加可程式化指令碼規則流程

步驟一:建立測試監聽

在實驗測試ALB執行個體中建立一個HTTP、HTTPS或QUIC監聽,本文以建立一個HTTP監聽為例。

  1. 登入應用型負載平衡ALB控制台
  2. 在頂部功能表列,選擇ALB的所屬地區。

  3. 選擇以下一種方法,開啟監聽設定精靈。

    • 執行個體頁面,在目標執行個體操作列單擊建立監聽

    • 執行個體頁面,單擊目標執行個體ID。在監聽頁簽,單擊建立監聽

  4. 配置監聽設定精靈,完成以下配置,然後單擊下一步

    監聽配置

    說明

    選擇監聽協議

    選擇監聽的協議類型。本文以選擇HTTP為例。

    監聽連接埠

    輸入用來接收請求並向後端伺服器進行請求轉寄的監聽連接埠,連接埠範圍為1~65535。 通常HTTP協議使用80連接埠,HTTPS協議使用443連接埠。

    說明

    在同一個Server Load Balancer執行個體內,監聽連接埠不可重複。

    本文以輸入80為例。

    監聽名稱

    輸入監聽名稱。

    進階配置

    單擊修改展開進階配置。本文以高級配置保持預設值為例。

  5. 選擇伺服器組設定精靈,選擇伺服器類型和伺服器組,然後單擊下一步

  6. 設定審核設定精靈,確認配置資訊,單擊提交

步驟二:添加AScript可程式化指令碼定義的轉寄規則

在配置AScript前,建議您先停止該監聽,避免對現有業務造成影響。

  1. 登入應用型負載平衡ALB控制台

  2. 在頂部功能表列選擇測試執行個體所在的地區。

  3. 執行個體頁面單擊目標執行個體ID。

  4. 監聽頁簽單擊建立的測試監聽ID。

  5. 監聽詳情頁簽,單擊轉寄規則頁簽,然後在轉寄規則頁面配置可程式化指令碼規則。

    1. 根據需求單擊請求方向轉寄規則回應程式向轉寄規則

    2. 根據需求單擊在規則執行前添加可程式化指令碼在規則執行後添加可程式化指令碼

      說明

      選擇回應程式向轉寄規則時,只允許在規則執行前添加可程式化指令碼

  6. 添加可程式化指令碼頁面中添加規則,然後單擊確定

    參數

    是否必填

    描述

    規則名稱

    輸入自訂規則名稱。

    規則代碼

    規則代碼。

    • 您可以直接輸入規則代碼,也可以單擊使用代碼模版,選擇對應的情境代碼模板。

    • 您可以按照使用情境編寫規則代碼。更多詳情,請參見AScript情境樣本

    執行位置

    規則執行位置,不可更改。

    啟用狀態

    規則啟用狀態。

    高級配置

    當請求攜帶_es_dbg參數、且值為此處配置的密鑰時,開啟相應的調試回應標頭,以輸出規則執行記錄。

步驟三:在測試監聽中驗證可程式化指令碼定義的轉寄規則

  1. 登入應用型負載平衡ALB控制台

  2. 在頂部功能表列選擇測試執行個體所在的地區。

  3. 執行個體頁面單擊目標執行個體ID。

  4. 監聽頁簽單擊建立的測試監聽ID。

  5. 監聽詳情頁簽右上方單擊啟動,如果您此前停止了監聽,您需要重新啟動監聽才可使用配置的轉寄規則。

  6. 轉寄規則頁簽,啟用對應的可程式化指令碼規則。

    啟動監聽後,根據配置的可程式化指令碼的轉寄規則來驗證流量轉寄,驗證通過後即可將可程式化指令碼配置的轉寄規則發布至生產環境。

步驟四:發布可程式化指令碼定義的轉寄規則至生產環境

  1. 登入應用型負載平衡ALB控制台

  2. 在頂部功能表列選擇生產執行個體所在的地區。

  3. 在生產執行個體列表頁面單擊目標執行個體ID。

  4. 監聽頁簽單擊目標生產監聽ID。

  5. 在監聽詳情頁面單擊轉寄規則頁簽,然後在轉寄規則頁面建立經過驗證的可程式化指令碼定義的轉寄規則,然後啟用對應規則使之在生產環境生效。

後續操作:可程式化指令碼規則生命週期管理

您可以在轉寄規則頁面啟用、禁用、編輯和刪除目標可程式化指令碼:

  • 開啟已禁用開關,則可啟用該可程式化指令碼。

  • 關閉已啟動開關,則可禁用該可程式化指令碼。

  • 單擊編輯,可修改規則名稱規則代碼啟用狀態高級配置等資訊。

  • 單擊刪除,然後在刪除可程式化指令碼對話方塊單擊確定即可刪除該可程式化指令碼。

相關文檔