回應快取與使用配額

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

設定回應快取

  • 有了回應快取,就不必呼叫後端端點
  • 快取會用在常回傳相同資料的熱門端點
  • 往返端點耗時且成本高
  • 可在 APIM 透過快取原則實作

回應快取

Azure API Management

設定回應快取參數

  • 快取原則的設定可:
    • 指定快取期間
    • 依查詢字串或標頭區分
    • 設定快取位置
  • 快取位置可以是:
    • edge(API 閘道)
    • 外部快取服務,例如 Redis

快取原則

Azure API Management

防範請求暴增

速率限制

  • 即使有快取,過多用戶端仍會讓 API 超載
    • 造成效能變慢
    • 提高資源成本
    • 最糟:系統中斷(如 DDoS 攻擊)
Azure API Management

使用配額如何保護 API

  • 限制一段時間內的呼叫次數
    • 可防止請求量瞬間飆升
  • 可防護 DDoS 攻擊
  • 避免過度使用以節省成本

Azure API Management

量測資源使用

Application Insights

  • 不量測就無法改進

    • 啟用 Application Insights 以追蹤指標(如延遲、離群值)
  • 範例:'GET Products' 呼叫

    • 快取命中率低但流量高
    • 解法:延長快取時間(5 -> 30 分鐘)
  • 有了洞察,你可以微調:

    • 快取時間
    • 配額門檻
    • 服務等級以取得最佳性價比
Azure API Management

一起來練習吧!

Azure API Management

Preparing Video For Download...