有了 Service Extensions, Google Cloud產品 (例如 Cloud Load Balancing、Media CDN 和 Secure Web Proxy) 的使用者就能直接將自訂程式碼插入資料路徑。這有助於您根據業務需求自訂這些產品的行為。本頁面概略介紹 Service Extensions。
擴充功能類型
Cloud Load Balancing、Media CDN 和 Secure Web Proxy 等網路產品中的資料路徑,可以視為資料處理階段的管道。Service Extensions 可讓您在一或多個階段中插入自訂邏輯。
Service Extensions 提供兩種插入自訂邏輯的方式:外掛程式和呼叫。
外掛程式
外掛程式可讓您在網路資料路徑中插入自訂程式碼。
您可以使用 WebAssembly (Wasm) 和 Proxy-Wasm ABI 建構外掛程式。外掛程式會以 Wasm 模組的形式,在 Google 代管的沙箱基礎架構上運作,類似於無伺服器基礎架構。外掛程式會在 Google 代管的運算資源上執行。這類裝置的功能有限,且有嚴格的執行階段要求。由於執行位置靠近資料層,因此能有效減少延遲。
如要進一步瞭解外掛程式,請參閱「外掛程式總覽」。
呼叫
呼叫可讓您在資料處理期間,使用 Cloud Load Balancing 向 Google 服務和使用者代管服務發出 Envoy gRPC 呼叫。
呼叫會以一般用途 gRPC 伺服器的形式,在使用者代管的運算 VM、GKE Multi-Cloud 的 Google Kubernetes Engine (GKE) Pod,或地端部署環境中執行。
呼叫沒有執行階段限制,且可視需要重複使用現有軟體。透過呼叫,您可以享有全代管服務的優點,同時還能自訂服務,滿足特定工作負載的獨特需求。您只需要確認呼叫服務的擴充性和可用性。
如要進一步瞭解摘要,請參閱「摘要總覽」一文。
Cloud Load Balancing 擴充功能
Cloud Load Balancing 的 Service Extensions 可讓使用者在支援的應用程式負載平衡器中,為負載平衡要求和回應處理路徑新增豐富的自訂功能。
詳情請參閱「Cloud Load Balancing 擴充功能總覽」。
外掛程式
Service Extensions 可讓您在 Cloud Load Balancing 處理路徑中,新增預先發布的外掛程式,滿足自訂需求。
以下是外掛程式搭配 Cloud Load Balancing 的應用實例:
處理例外狀況
- 針對特定類別的回應,將用戶端重新導向至自訂錯誤頁面。
自訂記錄
- 將使用者定義的標頭或自訂資料記錄到 Cloud Logging。
新增標頭
- 建立適用於應用程式或特定客戶的新標頭。
- 在要求和回應中插入新標頭。
操控標頭
- 改寫現有的要求和回應標頭,或在傳送至後端途中或回應用戶端時覆寫用戶端標頭。
安全性
- 根據用戶端要求或回應標頭編寫自訂安全性政策,並在外掛程式中執行決策。
指令碼插入
- 重寫來源的 HTML,以便整合 Google reCAPTCHA 或加入 Google Analytics 標記。
影響 Cloud CDN
- 修改 HTTP 要求特性,影響自訂快取動態,並決定要從 Cloud CDN 快取提供哪些內容。
轉送
- 重寫 HTTP 要求,影響後端服務的選擇,在邊緣做出更進階的轉送決策。
呼叫使用者自行管理的服務
Service Extensions 可讓支援的應用程式負載平衡器,從資料處理路徑傳送呼叫至使用者代管的後端服務。
將呼叫與 Cloud Load Balancing 搭配使用,可達到下列目的:
- 運算或儲存空間量不固定時
- 想維持狀態時
- 如要使用外部服務,例如 BigQuery 或託管於任何位置的第三方應用程式
摘要相當靈活,支援多種自訂選項。以下列舉幾個日常應用實例:
自訂轉送和流量管理
安全性與記錄
- 將酬載或自訂標頭中的自訂資訊,記錄到 Logging 或自訂記錄解決方案。
- 使用安全性工具或服務,包括自訂使用者驗證和授權支援。
- 驗證任意標頭和查詢參數,例如裝置 ID。
- 將要求和回應記錄到第三方記錄解決方案。
- 導入自訂使用者驗證和授權機制。
合作夥伴整合
- 整合 API Gateway 安全性、機器人管理或網頁應用程式防火牆 (WAF) 等安全性產品。
授權
- 強化授權決策程序,或進一步限制 Google 內建授權引擎的授權決策。
- 混合多個授權系統的授權決策。
- 將 Google 授權引擎與更廣泛的授權生態系統和基礎架構 (包括外部政策引擎) 完美整合。
詳情請參閱「Cloud Load Balancing 和 Cloud CDN 擴充功能簡介」。
對 Google 服務的呼叫
Service Extensions 可讓支援的應用程式負載平衡器,從資料處理路徑傳送呼叫至所選 Google 服務。
您可以設定擴充功能來呼叫 Model Armor,對應用程式負載平衡器 (包括 GKE Inference Gateway) 的推論流量,統一強制執行安全性政策。
詳情請參閱「與 Google 服務整合」。
GKE 擴充功能
Google Kubernetes Engine (GKE) Gateway 支援使用擴充功能,將自訂程式碼新增至負載平衡處理路徑。您可以使用這些擴充功能自訂轉送、修改要求或回應酬載,以及與外部服務整合。
詳情請參閱「使用 Service Extensions 自訂 GKE Gateway 流量轉送」。
Media CDN 擴充功能
Media CDN 提供多項內建核心功能,可因應內容傳遞網路 (CDN) 最常見的用途。Service Extensions 可協助您滿足超出這些功能範圍的需求。
詳情請參閱「Media CDN 擴充功能總覽」。
Media CDN 的邊緣擴充功能
Service Extensions 可讓您使用邊緣擴充功能 (CdnEdgeExtension),將 WebAssembly (Wasm) 外掛程式直接附加至 Media CDN 邊緣快取服務 (EdgeCacheService)。
您可以使用這些擴充功能,直接在要求和回應處理路徑中檢查及修改 HTTP 要求和回應標頭。詳情請參閱「Media CDN 擴充功能總覽」中的「Media CDN 邊緣擴充功能的運作方式」。
以下列舉幾個主要用途,說明如何搭配使用邊緣擴充功能和 Media CDN:
自訂
- 重寫要求網址。
- 正規化標頭值,提升快取效能。
- 設定符合 Media CDN 路由規則的要求標頭,以便選取動態路徑或來源。
- 自訂回應標頭,滿足應用程式或使用者的需求。
安全性與記錄
- 在現場直播期間,封鎖使用盜版權杖的使用者。
- 支援自訂使用者驗證和授權。
- 翻譯並導入自訂網址簽署。
- 自訂快取鍵、應用程式專屬標頭或裝置類型。
- 將自訂變數記錄至 Cloud Logging。
指定目標和營利
- 透過 A/B 測試提高轉換率。
- 導入自訂指定廣告目標。
- 提供免付費試用模式。
合作夥伴整合
- 導入影片浮水印。
- 最佳化影片和圖片。
Secure Web Proxy 擴充功能
Secure Web Proxy 是一項雲端優先服務,可讓您集中控管組織的傳出流量。詳情請參閱「Secure Web Proxy 擴充功能總覽」。
Secure Web Proxy 可協助您設定授權政策,驗證來源工作負載或代理的身分,確認其是否嘗試存取工具,或與網際網路上的其他代理互動。
Secure Web Proxy 的呼叫
Service Extensions 可讓您使用呼叫,直接將自訂服務插入 Secure Web Proxy 處理路徑。
以下列舉一些主要用途,說明如何搭配使用 Secure Web Proxy 和呼叫:
安全性
- 將授權決策委派給設定的政策引擎或代理應用程式。
- 將傳出資料移轉和 AI 代理流程與專業資安供應商整合。
- 導入自訂驗證或授權解決方案。
自訂
- 先檢查、修改或封鎖流量,再讓流量繼續前往目的地。
- 動態新增 HTTP 標頭。
- 強制執行自訂商業邏輯。
全域前端
Global Front End 整合 Service Extensions、全域外部應用程式負載平衡器、Google Cloud Armor 和 Cloud CDN,提供單一解決方案,協助您推送、擴充及保護網際網路對向應用程式。如果採用 Global Front End Enterprise 計費級別,這些產品的費用會整合至單一定價方案。
您可以在 Google Cloud專案中啟用 Global Front End Enterprise 計費級別。詳情請前往 Google Cloud 控制台的「Global Front End」(全球前端) 頁面。