雲原生API Gateway支援對API和介面級進行添加策略和配置外掛程式,提高API和介面的安全性、效能和可維護性。
策略配置修改後即時生效,無需重新發布。
API級策略的外掛程式配置預設應用於介面級。
介面不允許刪除API級策略,支援介面級的策略覆蓋API級策略。
操作步驟
雲原生API Gateway提供了執行個體內和執行個體外兩種添加API策略的方式:
執行個體外API
登入雲原生API Gateway控制台。左側導覽列選擇API,並在頂部功能表列選擇地區。
單擊目標API,您可以在下拉框中選擇需要添加策略的執行個體。

執行個體內API
登入雲原生API Gateway控制台。左側導覽列選擇執行個體,並在頂部功能表列選擇地區。
在執行個體頁面,單擊目標網關執行個體ID。左側導覽列選擇API,單擊目標API。
您可以進行API級或介面級策略&外掛程式配置:
API級:單擊API策略配置頁簽,針對全部介面進行API級策略&外掛程式配置,然後單擊啟用策略/外掛程式。
介面級:在介面列表頁簽單擊目標介面,單擊策略配置頁簽,然後單擊啟用策略/外掛程式。
策略配置
限流策略
雲原生API Gateway支援在API和介面層級上實施限流策略,有效防止外部請求超過後端服務的承載能力並避免級聯雪崩的發生。在高並發情境下,限流通過阻止部分請求來確保後端服務始終可用。使您能夠精準控制每個API和介面在指定時間周期內的請求數量,不超過預設的閾值。
限流策略包含並發控制、流量控制和熔斷策略。
並發控制策略:並發規則的原理是統計當前網關處理中的請求數之和,當指標達到設定的閾值時立即攔截流量,可配置為後端服務的最大並發處理請求數,實現在高並發下的後端服務可用性保護。
流量控制策略:流控規則的原理是監控API和介面的QPS指標,當指標達到設定的閾值時立即攔截流量,避免後端服務被瞬時的流量高峰衝垮,從而保障高可用性。
熔斷策略:熔斷規則的原理是監控API和介面的回應時間或異常比例,當達到指定的閾值時立即降低依賴優先順序。在指定的時間內,系統不會調用該不穩定的資源,避免後端服務受到影響,從而保障後端的高可用性。當指定時間過後,再重新恢複對該資源的調用。
重寫策略
通過配置重寫策略,您可以在將請求轉寄至目標後端服務之前靈活地修改請求路徑和主機域,以滿足特定業務環境和架構的需求。重寫策略能夠精確控制請求的路徑和主機域,從而確保請求被正確API和介面到合適的服務或端點。
Header修改策略
在將請求轉寄至目標後端服務之前,或在後端服務的響應返回給用戶端之前,Header設定功能允許您修改原始請求中的頭資訊。
跨域資源共用策略
跨域資源共用(CORS,Cross-Origin Resource Sharing)是一項重要的安全性原則,允許Web應用伺服器進行跨域存取控制,從而實現安全的資料轉送。雲原生API Gateway支援在API和介面層級配置跨域策略,您可以根據實際需求,限定允許訪問資源的網域名稱和要求方法。
跨域對於Mock服務不生效,請配置一個真實的後端測試服務。
流量複製策略
流量複製策略可以將線上應用流量複製到指定服務。這一功能為系統的模擬測試和問題定位提供了支援,協助您有效評估應用效能和進行故障排查。
逾時策略
雲原生API Gateway提供API和介面層級的逾時設定,您可以按需為指定API和介面配置網關等待請求響應結果的最大時間。如果網關在設定的時間內未收到後端服務的響應,將向用戶端返回一個 HTTP 狀態代碼為 504(Gateway Timeout)的響應結果。
重試策略
雲原生API Gateway提供API和介面層級的重試設定,可以對出錯的請求進行自動重試。您可以根據需求配置重試條件,例如在串連失敗、後端服務不可用,或者接收到指定的HTTP狀態代碼時觸發請求重試。
外掛程式配置
單擊添加外掛程式頁簽。
在快捷導航處,選擇要安裝的外掛程式類型或者搜尋外掛程式名稱,單擊外掛程式卡片:
如果外掛程式未安裝,在安裝外掛程式的彈出框中單擊安裝並配置,在啟用外掛程式的彈框中配置外掛程式規則,並選擇啟用狀態。
如果外掛程式已安裝,在啟用外掛程式的彈框中,配置外掛程式規則,並選擇啟用狀態。
單擊確定,返回API的掛載列表,可以看到介面的外掛程式掛載情況和啟用狀態。
