操作場景
流量控制可限制單位時間內API的被調用次數,保護后端服務。
為了提供持續穩定的服務,您可以通過創建流控策略,針對部分API進行流量控制。
流控策略和API本身是相互獨立的,只有將流控策略綁定API后,流控策略才對綁定的API生效。
說明
每個用戶最多可創建30個流控策略。
同一個環境中,一個API只能被一個流控策略綁定,但一個流控策略可以綁定多個API。
若API未綁定流控策略,則系統默認流控限制為200次/秒。
前提條件
需要綁定的發布API。
創建流控策略
步驟 1 進入API網關控制臺頁面。
步驟 2 根據實際業務在左側導航欄上方選擇實例。
步驟 3 在左側導航欄選擇“API管理 > API策略”。
步驟 4 在“策略管理”頁面,單擊“創建策略”。
步驟 5 單擊需要創建的策略類型,選擇傳統策略,單擊“流量控制”。
彈出“創建流控策略”對話框,輸入如下表 所示信息。
表 流控策略信息
信息項 描述 策略名稱
API流控策略名稱。
類型
分“基礎流控”和“共享流控”兩類。
l? ? 基礎流控針對單個API進行流量統計和控制;
l? ? 共享流控針對綁定了該策略的所有API進行總流量統計和控制。
時長
流量限制的時長。
l? ? 與“API流量限制”配合使用,表示單位時間內的單個API請求次數上限。
l? ? 與“用戶流量限制”配合使用,表示單位時間內的單個用戶請求次數上限。
l? ? 與“憑據流量限制”配合使用,表示單位時間內的單個憑據請求次數上限。
l? ? 與“源IP流量限制”配合使用,表示單位時間內的單個IP地址請求次數上限。
API流量限制
單個API被調用次數上限。
與“時長”配合使用,表示單位時間內的單個API請求次數上限。
用戶流量限制
單個用戶調用API次數上限,僅在API的安全認證方式為APP認證或IAM認證時適用。
l? ? 不超過“API流量限制”。
l? ? 與“時長”配合使用,表示單位時間內的單個用戶請求次數上限。
l? ? 如果主賬號下有多個子用戶訪問API,按主賬號累計的調用次數進行限制。
憑據流量限制
單個憑據調用API次數上限,僅在API的安全認證方式為APP認證時適用。
l? ? 不超過“用戶流量限制”和“API流量限制”。
l? ? 與“時長”配合使用,表示單位時間內的憑據請求次數上限。
源IP流量限制
單個IP地址調用API次數上限。
l? ? 不超過“API流量限制”。
l? ? 與“時長”配合使用,表示單位時間內的IP地址請求次數上限。
描述
關于控制策略的描述。
步驟 6 單擊“確定”,完成流量控制策略的創建。
創建成功后,流量控制頁面增加顯示新創建的策略。您可以將相關API綁定到該策略,以實現流量控制。
綁定API
步驟 1 在“策略管理”頁面,通過以下任意一種方法,進入“綁定API”頁面。
- 在待綁定的流量控制策略所在行,單擊“綁定API”,進入已綁定API列表頁面。單擊“綁定API”。
- 單擊策略名稱,進入策略詳情頁面。在“綁定的API列表”頁簽中單擊“綁定API”。
步驟 2 選擇“API分組”、“環境”以及“API名稱”,篩選所需的API。
步驟 3 勾選API,單擊“綁定”,完成API綁定策略。
說明在流控策略綁定API后,如果API不需要調用此策略,單擊“解除”,解除綁定。如果需要批量解綁API,則勾選待解綁的API,單擊“解除”。最多同時解綁1000個API。
后續操作
- 如果某個憑證希望受流量策略控制,可以在“流量控制策略”中為憑據綁定流量控制策略。綁定后,該憑據的流量受特殊應用的閾值限制,而API流量和用戶流量仍受流量控制策略限制。
- 如果某個租戶希望受流量策略控制,可以在“流量控制策略”中為租戶綁定流量控制策略。綁定后,該租戶的流量受特殊租戶的閾值限制,而API流量和用戶流量仍受流量控制策略限制。