觀點 · 資訊分享
Cloudflare Smart Tiered Cache 認得雲端原站:加一個「區域提示」,快取命中率更高、原站更輕鬆
Cloudflare 讓 Smart Tiered Cache 支援放在 AWS、GCP、Azure、Oracle Cloud 的原站。只要替原站設定雲端區域提示,Cloudflare 就會挑一個離原站近的上層節點,把快取未命中的請求集中送過去。所有方案免費可用。
- 發布
- 2026-04-18
- 篇幅
- 約 3 分鐘 · 1,475 字
- 結構
- 7 節 + 4 題常見問題
- 標籤

一句話看懂:如果你的網站原站放在 AWS、GCP、Azure 或 Oracle Cloud,現在可以告訴 Cloudflare 它在哪個區域,快取命中率就會更高、打到原站的請求更少。

先用白話講:分層快取是什麼?
想像一間連鎖早餐店有很多分店,都要跟同一間中央廚房訂貨。如果每間分店遇到沒貨,都各自打電話給中央廚房,廚房電話就會被打爆。
比較聰明的做法是:先指定一間「區域總店」,沒貨的分店都先跟它訂,由它統一向中央廚房叫貨。這就是分層快取(Tiered Cache):Cloudflare 全球有很多節點,沒命中快取時,先找一個「上層節點」,再由它去問你的原站。
發生什麼事
Cloudflare 在 4 月 17 日公告,Smart Tiered Cache 現在能更好地支援放在公有雲上的原站。
- 以前:官方說,AWS、GCP、Azure、Oracle Cloud 這類雲端常使用 anycast 或區域單播網路,Smart Tiered Cache 沒辦法穩定選出最佳的上層節點,只好退回多個上層節點的做法,結果是命中率較低、更多請求打到原站。
- 現在:替原站設定「雲端區域提示」,Cloudflare 會結合提示與即時延遲資料,挑一個離你雲端區域近的主要上層節點,再加一個不同地點的備援,讓所有沒命中的請求集中從一個靠近原站的位置送出。
怎麼設定?
- 啟用 Smart Tiered Cache。
- 替原站 IP 或主機名稱設定雲端區域提示,例如
aws/us-east-1或gcp/europe-west1。 - 設定位置:儀表板的 Caching > Tiered Cache > Origin Configuration,也可以用 API 或 Terraform。
給開發者的技術細節
- 支援的服務商:AWS、GCP、Azure、Oracle Cloud。
- 適用方案:Free、Pro、Business、Enterprise,不另外收費。
- 主要上層節點會依提示與即時延遲選出,另有一個不同地點的備援,提高穩定性。
- 公告沒有提供命中率提升的具體數字,實際效果要看你自己的流量,建議設定前後各觀察一段時間。
我的看法
我接過的網站案子,大多是把前端放在 Cloudflare 後面、原站放在某家雲的小主機上。原站規格不大,一旦快取沒命中的請求變多,網站就會變慢,甚至被流量打到。這個功能對這種架構特別有感:補一個欄位,就可能讓原站輕鬆一些。
不過要提醒自己:官方沒有給具體的提升數字,所以我會先在一個流量中等的網站打開,看快取命中率與原站負載的變化,再決定要不要全面套用。另外,區域提示要填對,填錯反而可能選到離原站比較遠的上層節點。
名詞小辭典
- 原站(Origin):真正存放網站內容的主機,CDN 沒有快取時會回頭向它拿資料。
- 快取命中(HIT)/ 未命中(MISS):命中表示 CDN 手上就有內容直接回應;未命中則要回原站拿。
- Anycast:同一個 IP 位址由多個地點同時對外服務,使用者會連到最近的一個。
- Terraform:用程式碼描述並自動建立雲端設定的工具。
資料來源
常見問題
Smart Tiered Cache 是什麼?
它是 Cloudflare 的分層快取功能:快取沒命中的請求,不是每個節點各自跑去問原站,而是先集中到一個「上層節點」,再由它去問原站,這樣原站被打到的次數會少很多。
什麼是雲端區域提示?
就是告訴 Cloudflare 你的原站放在哪個雲端的哪個區域,格式像 aws/us-east-1 或 gcp/europe-west1。Cloudflare 會用這個提示加上即時延遲資料,選出離該區域最近的上層節點。
要另外付費嗎?
不用。官方說 Free、Pro、Business、Enterprise 方案都能使用,沒有額外費用。
怎麼設定?
到儀表板的 Caching > Tiered Cache > Origin Configuration,也可以用 API 或 Terraform。先啟用 Smart Tiered Cache,再替原站設定雲端區域提示。
接著讀
全部觀點 →Cloudflare 快取換上 Pingora 新引擎:背景更新舊內容,但有 3 項行為會變Cloudflare 宣布快取改跑在以 Rust 打造的 Pingora 新代理上,官方說延遲更低、快取未命中更少,也新增非同步 stale-while-revalidate。同時有 3 項行為變動,用 CDN 的網站建議先檢查。閱讀 →Cloudflare 快取看得懂 Vary 了:同一個網址能同時存好幾個語言或格式的版本,所有方案都能用Cloudflare 的快取規則(Cache Rules)現在會依源站回傳的 Vary 標頭,為同一個網址存多個版本。以前為了不出錯只好繞過快取的內容,現在也能放進快取。閱讀 →Cloudflare Workers 的 fetch() 新增 cf.vary:同一個網址有多語言、多格式版本,快取可以逐次指定Cloudflare 在 6/28 讓 Workers 的 fetch() 支援 cf.vary 選項,可以針對單一子請求決定要怎麼處理來源回傳的 Vary 標頭:把相近的值併成同一份快取、照原值分版本,或乾脆不快取。閱讀 →