AHAS主動降級規則可以指定對某些接口進行降級,被降級的接口會觸發自定義的降級行為(如返回指定內容)而不會執行原有的邏輯。本文介紹如何新增主動降級規則。
前提條件
將應用接入AHAS應用防護,具體操作,請參見接入應用方式。
注意事項
主動降級規則支持的場景說明如下:
- 主動降級規則僅支持AHAS Sentinel Java SDK或Agent 1.8.4及以上版本。
- 降級規則中的行為配置目前僅對AHAS自帶的Web埋點生效(Servlet、Spring Web、Spring Cloud Gateway適配),其它埋點類型仍會按照原有的Fallback邏輯進行處理。更多信息,請參見配置觸發規則后的邏輯。
- 若有在代碼中注冊Block Handler的方式自定義Fallback邏輯,則控制臺配置的主動降級規則行為配置不生效。
- 主動降級規則暫不支持其他多語言SDK方式接入。
新增主動降級規則
- 登錄AHAS控制臺,然后在頁面左上角選擇地域。
- 在控制臺左側導航欄中選擇 。
- 在應用防護頁面單擊目標應用卡片。
- 在左側導航欄單擊接口詳情,在接口詳情頁面單擊資源卡片右上角或的圖標,在管理規則對話框中單擊目標方案的頁簽,然后單擊降級規則頁簽,在頁面右上角單擊新增主動降級規則。
- 在設置主動降級規則的對話框,完成以下配置,然后單擊新建。
參數 描述 示例值 接口名稱 適用該規則的資源名稱,需要與監控頁面上的資源名(埋點傳入的資源名)保持一致。 /hello 降級行為選擇 表示開啟該降級規則后,該接口調用的行為。 默認行為對應應用設置頁面基礎設置中的模塊適配設置Web的配置。具體操作,請參見設置適配模塊。
說明 目前降級行為只對AHAS自帶的Web埋點生效。默認行為 若需要新增行為,單擊新增行為,完成以下配置,然后單擊新增。更多信息,請參見配置Web行為。
參數 描述 示例值 行為名稱 該行為的名稱。長度不超過128個字符,同個應用內名稱不能重復。 測試行為 針對的資源類型 目前僅支持Web類型。 Web Web限流處理策略 定義Web接口訪問觸發某種規則后的行為表現。目前支持以下兩種策略: - 自定義返回:需設置HTTP返回狀態碼、返回內容的格式和返回的內容。表示Web接口訪問觸發規則后返回自定義的內容。
- 跳轉到指定頁面:需設置指定跳轉的URL。表示Web接口訪問觸發規則后系統會跳轉指定的頁面URL。
自定義返回 HTTP返回狀態碼 默認429。當Web限流處理策略為自定義返回時,需要填寫。 429 返回content-type 設置返回內容的格式為普通文本(TEXT)或JSON。當Web限流處理策略為自定義返回時,需要填寫。 JSON字符串 HTTP返回文本 輸入當Web接口訪問觸發規則后返回的內容。當Web限流處理策略為自定義返回時,需要填寫。 {"message": "blocked oops"} 跳轉地址 輸入當Web接口訪問觸發規則后系統會跳轉的頁面URL。當Web限流處理策略為跳轉到指定頁面時,需要填寫。 說明 跳轉的本質是返回302狀態碼。對于后端服務直接渲染返回的頁面,跳轉是有效的;對于前端通過AJAX請求到后端服務后,再解析后端返回到前端展示的頁面,跳轉無效。http://ahas.console.aliyun.com
文檔內容是否對您有幫助?