使用網際網路 NEG 指定的外部後端

當內容託管於地端部署環境或其他雲端時,若想透過 Google 的分散式高效能邊緣快取基礎架構來傳遞內容,請在 Cloud CDN (Content Delivery Network) 中使用外部後端 (也稱為「自訂來源」)。

術語

下列術語的意義相同或相近,因此我們有時會交替使用:

  • 外部後端:位於 Google Cloud 之外,可透過網際網路存取的後端伺服器,是網際網路 NEG 的端點。
  • 網際網路端點群組 (NEG):用於指定外部後端的 Google Cloud API 資源。
  • 外部端點:等同「外部後端」

為與負載平衡說明文件保持一致,本文將統一使用「外部後端」一詞,僅在提及網際網路 NEG API 資源時除外。

Cloud CDN 支援的後端類型

Cloud CDN 會搭配外部應用程式負載平衡器運作,將內容傳遞給使用者。外部應用程式負載平衡器負責提供接收要求的前端 IP 位址和通訊埠。Cloud CDN 的內容來源可以是各種類型的後端:

外部後端可託管於地端部署基礎架構,也可以使用第三方供應商提供的來源。以下章節將詳細說明外部後端。

混合型架構與多雲端架構

將服務遷移至 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.8192.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_PORTINTERNET_IP_PORT。如要更改,則須建立新的網際網路 NEG,並讓後端服務改用新的網際網路 NEG。

如果外部後端預期 HTTP 要求的 Host 標頭為特定值,請務必在後端服務中將 Host 標頭設為該值。若未設定使用者定義的要求標頭,後端服務會保留用戶端連線至 Google Cloud 外部應用程式負載平衡器時所用的 Host 標頭。關於自訂標頭的一般資訊,請參閱「在後端服務中建立自訂標頭」。如需具體範例,請參考這篇文章,瞭解如何設定 Cloud CDN 來搭配外部後端。

使用外部後端與建置在 Google Cloud的來源

下圖展示如何使用網際網路 NEG,搭配外部應用程式負載平衡器與 Cloud CDN 來部署外部後端。

Cloud CDN 搭配外部後端
Cloud CDN 搭配外部後端

後續步驟