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

如果內容託管於地端部署系統或其他雲端服務,且您想透過 Google 的分散式高效能邊緣快取基礎架構傳遞內容,請為 Cloud CDN (內容傳遞網路) 使用外部後端 (也稱為自訂來源)。

術語

下列字詞有時會互通使用,因為它們具有相同或相似的含義:

  • 外部後端:位於 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 (預設通訊埠:80 (HTTP) 和 443 (HTTPS)) 當外部後端可透過使用 FQDN 和公開 DNS 解析時,請使用這個端點。
IP 位址和選用的通訊埠 INTERNET_IP_PORT 可公開存取的 IP 位址和選用通訊埠,例如 192.0.2.8192.0.2.8:443 (預設通訊埠:80 (HTTP) 和 443 (HTTPS)) 使用這個端點指定可公開存取的 IP 位址和要連線的通訊埠。

最佳做法是使用 INTERNET_FQDN_PORT 端點類型建立網際網路 NEG,並將 FQDN 值做為來源主機名稱值。這可讓 Cloud CDN 設定與來源基礎架構中的 IP 位址變更保持隔離。使用 FQDN 定義的網路端點會透過公開 DNS 解析。請確認已設定的 FQDN 可透過 Google 公用 DNS 解析。

建立網路 NEG 後,類型就無法在 INTERNET_FQDN_PORTINTERNET_IP_PORT 之間變更。您需要建立新的網際網路 NEG,並變更後端服務,以便使用新的網際網路 NEG。

如果使用外部後端,且該後端預期 HTTP 要求的 Host 標頭會顯示特定值,您必須設定後端服務,將 Host 標頭設為預期的值。如果您未設定使用者定義的要求標頭,後端服務會保留用戶端用來連線至外部應用程式負載平衡器的 Host 標頭。 Google Cloud 如需自訂標頭的一般資訊,請參閱「在後端服務中建立自訂標頭」。如需具體範例,請參閱「使用外部後端設定 Cloud CDN」一文。

使用外部後端和以 Google Cloud為基礎的來源

下圖顯示網際網路 NEG,可用於透過外部應用程式負載平衡器和 Cloud CDN 部署外部後端。

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

後續步驟