快取與保存功能總覽

本頁適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

Apigee 持久性功能包括快取、鍵值對應和屬性集。如果您使用的是 Apigee hybrid,可以使用 Kubernetes 密鑰來保留機密資料。

功能 使用
快取 您可以使用政策進行通用快取,在多個要求/回應工作階段中保留 Proxy 需要的任何物件。您也可以使用 ResponseCache 政策,將後端資源的回應快取。當後端資料只定期更新時,回應快取就特別實用。ResponseCache 政策可減少對後端資料來源的呼叫。
鍵/值對應 鍵值對應 (KVM) 可為可能會定期變更的資料提供一般執行階段儲存庫。例如:使用者工作階段資料、購物車等。KVM 項目可加密。
資源集 屬性集合非常適合用來儲存不常變動的設定資料。
Kubernetes 密鑰 (僅限 Apigee Hybrid) 使用 Secret 儲存機密資料,例如使用者憑證。

快取

當 API Proxy 流程中執行快取政策時,系統會動態建立環境範圍的快取資源。快取政策包括 PopulateCache 政策LookupCache 政策InvalidateCache 政策ResponseCache 政策

快取項目會在記憶體 (L1) 中停留一秒鐘。您無法變更這項設定。一秒後,快取的物件會放入資料庫 (L2),並在快取過期前供您使用。詳情請參閱「記憶體內永久快取層級」。您可以透過快取政策的設定來管理快取詳細資料,例如到期時間。我們提供 Apigee API,可讓您列出及刪除快取資源。

使用快取政策時,您可以設定快取鍵,確保快取值鍵的唯一性。快取索引鍵和其他可設定的值,可讓您以可靠的方式取得您放入的相同資料。快取大小和可用性受特定限制

您可能會想使用快取來執行下列操作:

  • 減少延遲時間和流量。要求會在較短的時間內以重複使用的表示法達成。
  • 在多筆交易中儲存資料。您可以儲存工作階段資料,以便在 HTTP 交易中重複使用。
  • 支援安全性。將快取項目的存取範圍限制為特定環境,或是特定 API 代理程式。

後端回應快取

您可以使用 ResponseCache 政策快取後端資源的回應。

這項功能特別適合用於只定期更新後端資料的情況。ResponseCache 政策可減少對後端資料來源的呼叫。

您也可以透過 ResponseCache 政策,讓 Apigee 查看特定 HTTP 回應快取標頭,並根據標頭指令採取行動。舉例來說,針對來自後端目標的回應,Apigee 支援 Cache-Control 標頭。這個標頭可用於控制快取回應的最大存留期限,以及其他用途。詳情請參閱「支援 HTTP 回應標頭」。

短期一般用途快取

您可以使用政策進行通用快取,在多個要求/回應工作階段中保留 Proxy 需要的任何物件。

您可以使用 PopulateCache 政策LookupCache 政策InvalidateCache 政策,在執行階段填入、擷取及清除快取資料。

舉例來說,您可能會暫時儲存以下項目:

  • 工作階段 ID (用於工作階段管理)。
  • 外出呼叫的憑證 (例如 API 金鑰或 OAuth 存取權權杖)。
  • 應用程式必須分頁的回應內容。

在執行階段,快取政策會在代理程變數和您指定的設定快取之間複製值。當值放入快取時,系統會從您指定的變數複製至快取。從快取中擷取後,系統會將該值複製到變數中,供 Proxy 使用。

如需程式碼範例,請參閱「範例:通用快取」。

使用 Apigee API 管理快取

您可以使用 caches API 列出及刪除快取。

使用鍵/值對應 (KVM) 進行長期儲存

如要無限期儲存加密或未加密的結構化資料,您可以建立並填入包含任意鍵/值組合的鍵/值對應 (KVM)。舉例來說,您可能會儲存:

  • 將 IP 位址與國家/地區代碼對應的對照表。
  • 允許/拒絕存取的 IP 位址清單。
  • 將長網址與縮短網址對應的對應表。
  • 環境專屬資料,例如配額計數和 OAuth 權杖到期時間。

KVM 可使用下列三種範圍之一:機構、環境、API proxy。舉例來說,如果要為機構中的所有 API 使用鍵/值組合,請在機構範圍內建立 KVM;如果只有特定 API 代理程式應能存取鍵/值,請在 apiproxy 範圍內建立 KVM。詳情請參閱「使用鍵值對應」。

資源集

屬性集是一組用於儲存資料的鍵/值組合自訂集合。API Proxy 可在執行時擷取這項資料。

通常,您會使用資源集來儲存不會過期的資料,這些資料不應在 API 代理程式邏輯中硬式編碼,例如設定資料。您可以在任何可存取流程變數的 Proxy 中存取資源集資料。

屬性集合的常見用途是提供與某個環境相關聯的值。舉例來說,您可以建立環境範圍的資源集合,其中包含在測試環境中執行的 Proxy 專屬設定值,以及另一個實際工作環境的集合。

詳情請參閱「使用資源集」。

Kubernetes 密鑰

(僅限 Apigee hybrid) 如果您已在自訂金庫中使用 Kubernetes 管理機密資料的機密金鑰,建議您考慮使用 Kubernetes 機密金鑰。就像 KVM 資料一樣,您可以在 API 代理程式流程變數中存取 Kubernetes 機密資料。詳情請參閱「將資料儲存在 Kubernetes Secret 中」。