Media CDN 是 Google Cloud的媒體傳遞解決方案,可強化 Google Cloud的Cloud CDN (網頁加速解決方案) 功能。Media CDN 經過最佳化,適用於高處理量輸出的工作負載,例如串流影片和大型檔案的下載作業。
邊緣快取通常是伺服器基礎架構,可將內容儲存在靠近使用者的位置,位於連接點 (PoP) 或合作夥伴 ISP 內。Media CDN 使用 Google 的全球邊緣快取基礎架構,盡可能在靠近使用者的位置提供內容。使用 Google 的基礎架構提供內容,可減少來源基礎架構的負載。
Media CDN 可讓您從公開存取的 HTTP 端點擷取內容。無論內容是託管在 Cloud Storage、其他雲端或地端部署基礎架構中,您都可以搭配現有的來源基礎架構使用 Media CDN。
您可以控管在路徑中放送的每個 URI 內容快取方式。使用路徑可根據內容類型、用戶端屬性,以及您為 Media CDN 定義的每條路徑的新鮮度需求,最佳化行為。
如需選擇 CDN 產品的指引,請參閱「選擇 CDN 產品」。如果兩項產品都符合需求,您可以同時使用。
Media CDN 的運作方式
Media CDN 包含三個主要元件:
- 路由器
- 快取
- 快取填補器
概念上,元件的連結方式如下圖所示:
路由器和快取元件會設定使用的 IP 位址和通訊協定、安全性與快取政策,以及轉送設定。設定包含在 EdgeCacheService 資源中。路由器會使用 HeaderAction (如 EdgeCacheService 所述),判斷路由器如何修改要求 (包括標頭操控和路徑重寫)。
Media CDN 會在反向 Proxy 終止使用者 HTTP 要求。反向 Proxy 會將 HTTP 要求與Routing設定相符。轉送設定會定義 HTTP 要求的轉送、修改、快取和填寫方式。
如果設定的快取元件缺少使用者要求的內容 (稱為「快取失敗」),快取元件會向設定的上游來源要求內容。Media CDN 會使用要求參數 (例如主機、路徑和查詢參數) 做為「快取金鑰」。您可以設定 Media CDN 視為快取金鑰一部分的項目,減少 Media CDN 向上游來源發出的要求。詳情請參閱「快取金鑰」。
快取填補器每次與上游來源聯絡時,都會發出新要求。快取填補器與上游來源聯絡時,會儲存原始要求。然後,每當嘗試填補快取所要求項目的快取時,快取填補器會複製原始要求標頭,並根據 EdgeCacheOrigin 中的設定修改要求。
由於快取元件位於路由器之後,快取填補器則位於快取元件之後,因此快取填補器只能存取路由器修改的標頭。快取填補器不會也不會撤銷路由器所做的標頭變更。不過,快取填補器只會在特定 EdgeCacheOrigin 資源使用特定 EdgeCacheOrigin 資源時,套用該資源的修改內容。
如果快取元件有要求的內容,就會將內容傳回給路由器,再傳回給下游使用者代理程式。
Media CDN 功能
以下各節簡要說明 Media CDN 的功能。
支援安全資料傳輸層 (SSL)/傳輸層安全標準 (TLS) 憑證
Media CDN 內建支援從您自己的網域提供 TLS 加密 (HTTPS) 流量。媒體 CDN 是以自有網域 (自備網域) 提供服務,不需要 Google 代管的網域。
提供 SSL (TLS) 流量或取得 Google 代管 SSL 憑證,都不會產生額外費用。
詳情請參閱「SSL (TLS) 憑證」。
Google Cloud Armor 支援
Media CDN 支援 Cloud Armor 邊緣安全性政策。Media CDN 會使用 Google Cloud Armor 允許或拒絕存取內容。Cloud Armor 支援 IP 位址允許清單和拒絕清單、地理位置和第 7 層標頭篩選控制項,以及透過插入自訂標頭來修飾要求。此外,Media CDN 適用的 Cloud Armor 會與 Google Threat Intelligence 整合,針對已知的惡意 IP 位址和流量模式提供進階防護。
Cloud Armor 也支援 Media CDN 的邊緣安全性政策中的自治系統編號 (ASN)。這項功能可協助您允許或封鎖來自特定 ASN 的網路流量。
詳情請參閱「設定安全性政策」。
擴充性
Media CDN 可讓您透過 Service Extensions 外掛程式 (預先發布版),在要求/回應處理路徑中新增自訂程式碼。這類自訂功能可支援各種輕量用途,例如標頭正規化和自訂權杖化。
詳情請參閱「在 Media CDN 路徑中部署 Service Extensions 外掛程式」。
來源驗證
Media CDN 支援透過來源驗證,將私有 Cloud Storage bucket 做為來源。您可以授予 Media CDN 私有 Cloud Storage bucket 的存取權,並驗證要求,確保只有有效的 Media CDN 要求會獲得授權。
詳情請參閱「來源連線和遮蔽」。
進階轉送功能
Media CDN 提供先進的 HTTP 轉送功能,可讓您以精細的層級將流量對應至特定的邊緣設定與來源。
詳情請參閱「進階路徑設定」。
用戶端連線功能
Media CDN 支援 HTTP/2 和 QUIC 等新型網路通訊協定,可從用戶端連線至邊緣,提高輸送量並縮短整體網路延遲時間。
詳情請參閱「用戶端連線和 IP 位址」。
快取撤銷
快取撤銷 (也稱為「快取清除」) 是指宣告快取內容無效。當內容宣告無效時,系統會將內容從快取中移除,然後在下次要求內容時從原始伺服器重新填入。
Media CDN 支援下列撤銷內容的方式:
- 依主機和網址路徑
- 依網址前置字元和萬用字元
- 依快取標記,包括狀態、來源和媒體類型的內建標記
您可以結合失效參數,指定特定快取回應,並盡量減少後續快取填充作業的來源負載。
詳情請參閱「快取撤銷」。
自訂 HTTP 標頭
您可以使用 Media CDN 指定自訂 HTTP 標頭。自訂要求標頭支援靜態值,自訂回應標頭則支援靜態和動態值。
自訂標頭可發揮以下作用:
傳回用戶端的地理資料,可用於顯示本地化內容,例如:國家/地區、區域或城市。
判斷回應是否從快取提供 (完整或部分),以及提供回應的快取位置。
移除或取代要求和回應標頭。
詳情請參閱「定義自訂標頭」。
與 Cloud Logging 整合
Media CDN 也提供與 Google Cloud記錄服務的整合功能。
Media CDN 會將用戶端與邊緣之間,以及 Media CDN 與來源之間的每項 HTTP 要求記錄到 Cloud Logging。記錄檔通常會近乎即時地傳送。您可以在 Logging 中查詢記錄檔,並將記錄檔匯出至 Cloud Storage 或 Pub/Sub。
詳情請參閱「記錄指南」。
已簽署的要求
Media CDN 支援已簽署的 Cookie 和已簽署的網址,以便進行內容驗證。已簽署的要求可讓您在一段時間內,將存取範圍限制在特定用戶端的確切網址前置字元。
詳情請參閱「使用已簽署的要求」。
要求存取權
如要開始使用 Media CDN,請與業務代表 Google Cloud 或帳戶團隊聯絡,為您的專案啟用這項服務。然後使用快速入門導覽課程設定 Media CDN。
後續步驟
- 如要查看 Media CDN 連接點,請參閱「快取位置」。