當內容託管於地端部署環境或其他雲端時,若想透過 Google 的分散式高效能邊緣快取基礎架構來傳遞內容,請在 Cloud CDN (Content Delivery Network) 中使用外部後端 (也稱為「自訂來源」)。
術語
下列術語的意義相同或相近,因此我們有時會交替使用:
- 外部後端:位於 Google Cloud 之外,可透過網際網路存取的後端伺服器,是網際網路 NEG 的端點。
- 網際網路端點群組 (NEG):用於指定外部後端的 Google Cloud API 資源。
- 外部端點:等同「外部後端」。
為與負載平衡說明文件保持一致,本文將統一使用「外部後端」一詞,僅在提及網際網路 NEG API 資源時除外。
Cloud CDN 支援的後端類型
Cloud CDN 會搭配外部應用程式負載平衡器運作,將內容傳遞給使用者。外部應用程式負載平衡器負責提供接收要求的前端 IP 位址和通訊埠。Cloud CDN 的內容來源可以是各種類型的後端:
- 執行個體群組
- 區域網路端點群組 (NEG)
- 無伺服器 NEG:一或多項 App Engine、Cloud Run 或 Cloud Run functions 服務
- 外部後端的網際網路 NEG
- Cloud Storage 中的 bucket
外部後端可託管於地端部署基礎架構,也可以使用第三方供應商提供的來源。以下章節將詳細說明外部後端。
混合型架構與多雲端架構
將服務遷移至 Google Cloud的過程可能需要分階段進行。有些內容無法立即移至雲端,必須保留在本地端;有些內容則可能託管於其他雲端。Cloud CDN 支援外部後端,讓您能利用 Google 遍布全球的邊緣快取基礎架構傳遞這些內容。
如上圖所示,images 內容存放在 Google Cloud,video 則位於東京的資料中心 (可能是地端部署環境或其他雲端平台)。使用外部後端時,東京資料中心的伺服器可做為 video 內容的後端來源,而 Cloud CDN 會搭配外部應用程式負載平衡器,將內容傳遞給使用者。
這個部署架構利用網址對應,將影片流量的來源提取要求導向位於東京的外部後端。這項對應規則是根據要求網址中的 /video 來判定。
圖片內容 (依要求網址中的 /images 判定) 則來自 Google Cloud ,並透過 Cloud CDN 邊緣基礎架構傳遞給使用者。
指定外部後端
就像替部署在Google Cloud的端點設定 Cloud CDN 一樣,您可以使用網路端點群組 (NEG) API,將自己的伺服器新增為 Cloud CDN 的外部後端。
如要指定外部後端,請使用網際網路 NEG。這類 NEG 會使用下表所列的其中一種端點。
| 端點位址 | 類型 | 定義 | 使用時機 |
|---|---|---|---|
| 主機名稱和選用通訊埠 | INTERNET_FQDN_PORT |
可公開解析的完整網域名稱 (FQDN) 和選用通訊埠,例如 backend.example.com:443 (預設通訊埠:HTTP 為 80,HTTPS 為 443) |
若您的外部後端可透過公用 DNS 解析 FQDN,請使用此端點。 |
| IP 位址和選用通訊埠 | INTERNET_IP_PORT |
可公開存取的 IP 位址和選用通訊埠,例如 192.0.2.8 或 192.0.2.8:443 (預設通訊埠:HTTP 為 80,HTTPS 為 443) |
如要指定可公開存取的 IP 位址和連線通訊埠,請使用此端點。 |
最佳做法是建立使用 INTERNET_FQDN_PORT 端點類型的網際網路 NEG,並將 FQDN 設為來源主機名稱。這樣做的好處是,即使來源基礎架構的 IP 位址變更,也不會影響到 Cloud CDN 設定。使用 FQDN 定義的網路端點是透過公用 DNS 解析,因此請務必確認您設定的 FQDN 可透過 Google 公用 DNS 解析。
建立網際網路 NEG 後,就無法將端點類型改成 INTERNET_FQDN_PORT 或 INTERNET_IP_PORT。如要更改,則須建立新的網際網路 NEG,並讓後端服務改用新的網際網路 NEG。
如果外部後端預期 HTTP 要求的 Host 標頭為特定值,請務必在後端服務中將 Host 標頭設為該值。若未設定使用者定義的要求標頭,後端服務會保留用戶端連線至 Google Cloud 外部應用程式負載平衡器時所用的 Host 標頭。關於自訂標頭的一般資訊,請參閱「在後端服務中建立自訂標頭」。如需具體範例,請參考這篇文章,瞭解如何設定 Cloud CDN 來搭配外部後端。
使用外部後端與建置在 Google Cloud的來源
下圖展示如何使用網際網路 NEG,搭配外部應用程式負載平衡器與 Cloud CDN 來部署外部後端。
後續步驟
- 如要設定外部後端,請參閱「使用網際網路 NEG 設定外部後端」。
- 如要瞭解系統會快取哪些內容,請參閱「快取總覽」。
- 如要解決問題,請參閱「排解外部後端和網際網路 NEG 問題」。