使用 Cloud Storage 內建快取功能進行快取

本頁說明 Cloud Storage 內建快取。Cloud Storage 也與第三方 CDN 相容。

總覽

控管 Cloud Storage 物件的快取,提升應用程式效能,並確保內容為最新版本。快取物件資料儲存空間會將資料副本儲存在 Google 或網際網路快取中,加快日後的資料讀取要求。Cloud Storage 提供內建快取功能,行為類似 CDN。您可以透過 Cache-Control 中繼資料管理這項內建快取功能,定義快取儲存物件的方式和時間長度。

如要進一步控管,請瞭解 Rapid Cache

使用 Rapid Cache 進行快取

Rapid Cache 提供全代管、一律一致的 SSD 支援可用區讀取快取,可在運算資源中與工作負載相同的可用區建立。快取可用於加快大型資料密集型工作負載的資料服務速度。與直接從多區域 bucket 讀取的資料相比,從快取讀取的資料會收取較低的資料移轉費用,因此您可以最佳化費用。

詳情請參閱「Rapid Cache」。

Cloud Storage 內建快取

Cloud Storage 的運作方式類似內容傳遞聯播網 (CDN),您不用執行任何操作,因為如果物件的 Cache-Control 中繼資料設為允許快取,且符合下列條件,系統就會在 Cloud Storage 網路中快取物件資料:

Cloud Storage 會遵守 Cache-Control標準值,例如:

  • public:物件可以快取。

  • private:物件不會由 Cloud Storage 快取,但可快取在要求者的本機快取中。

  • no-cache:可以快取該物件,但除非先經 Cloud Storage 驗證,否則該物件不能用於滿足將來的要求。

  • no-store:物件無法快取。

  • max-age=TIME_IN_SECONDS:物件在被判定為過時之前可以快取的時間長度。你可以將 max-age 設為任何時間長度。除非是特殊情況,否則快取不會提供過時的物件。

如要設定物件的 Cache-Control 中繼資料,請參閱「編輯物件中繼資料」。

使用 IAM 拒絕政策的內建快取行為

如果組織層級 IAM 拒絕政策限制主體 ID allUsers讀取物件,即使 bucket 層級 IAM 政策授予 allUsers 讀取物件的權限,物件的內建快取也會停用。不過,如果 IAM 拒絕政策只限制個別使用者,物件的內建快取功能仍會啟用。

效能注意事項

如果您使用的是可公開快取的物件,效能會大幅提升。如果您是透過單一物件控管多個用戶端,並想停用快取功能來提供最新資料,請採取以下步驟:

  • 建議將物件的 Cache-Control 中繼資料改為 public,並將 max-age 設為 15 至 60 秒。為了提升效能,多數應用程式可容許物件過時幾秒。

  • 將物件設為 Cache-Control: no-store,禁止系統將物件儲存於任何快取供後續要求使用。

後續步驟