連線至 Google Cloud 服務

將 Cloud Run 與其他 Google Cloud 服務整合,即可擴充容器化應用程式,以保留資料、管理密鑰及處理非同步工作負載。本文列出建議與 Cloud Run 搭配使用的 Google Cloud服務,並特別指出尚未支援的服務。

在程式碼中連線至 Google Cloud 服務

您可以使用 Google Cloud服務提供的用戶端程式庫,將 Cloud Run 服務連結至這些服務。如需顯示如何連線至特定 Google Cloud 服務的程式碼範例,請參閱該 Google Cloud 服務提供的說明文件。

如要從程式碼呼叫 Google Cloud API,Cloud Run 服務身分必須具備 Cloud Run 服務的最低權限。舉例來說,如果 Cloud Run 服務只會從 Firestore 讀取資料,建議指派僅具備 Firestore 使用者 IAM 角色的服務帳戶。

Google Cloud 環境會使用應用程式預設憑證 (ADC),自動偵測 Cloud Run 服務身分是否已通過驗證,可使用 Google Cloud 用戶端程式庫並執行 API 作業。

下表列出 Cloud Run 建議使用的服務。

工具

服務 說明
Cloud Build 建構容器映像檔和持續整合。
Artifact Registry 儲存容器映像檔。
Cloud Deploy 持續推送軟體更新。
Google Cloud Observability 監控及記錄 Cloud Run 服務。

資料儲存

服務 說明
Firestore 全代管 NoSQL 資料庫,與 MongoDB 相容。
Spanner 全代管、可擴充的關聯式資料庫。
Cloud SQL 全代管關聯式資料庫。請參閱「連線至 Cloud SQL 執行個體」。
Cloud Storage 物件儲存庫。儲存物件及提供靜態內容。使用 Cloud Storage 用戶端程式庫或掛接 Cloud Storage 磁碟區
Memorystore 全代管的記憶體內資料儲存庫服務。連線至虛擬私有雲網路,即可存取 Memorystore 執行個體。請參閱「從 Cloud Run 服務連線至 Redis 執行個體」。
BigQuery 全代管的雲端資料倉儲,適合用於分析。您可以使用 Cloud Run 服務實作自訂 BigQuery 遠端函式。
Secret Manager 建立及存取密鑰或其他設定。
Filestore Google Cloud上的全代管 NFS 檔案伺服器
Parameter Manager 建立及存取設定檔或參數。

自動化調度管理

服務 說明
Pub/Sub 將事件推送到 Cloud Run 服務。請參閱搭配使用 Pub/Sub 與 Cloud Run 的教學課程。
Cloud Scheduler 依排程觸發 Cloud Run 服務。
Cloud Tasks 在 Cloud Run 執行非同步工作。請參閱「使用驗證權杖的 HTTP 目標任務」。
Workflows 自動調度管理及處理 Cloud Run 服務。

網頁應用程式

服務 說明
Identity Platform 登入您的使用者。
Firebase App Hosting 全代管的動態內容代管服務,提供符合成本效益的 CDN 快取功能。適合託管以 Angular 和 Next.js 等現代化伺服器端算繪架構建構的全端網頁應用程式。
Firebase 託管 這項代管服務會使用全球內容傳遞網路 (CDN) 託管靜態內容、動態內容和微服務,確保內容快速且穩定地傳遞。適合用於託管靜態網站或單頁應用程式。

網路

服務 說明
虛擬私有雲 Google Cloud 資源的代管網路功能。請參閱「連線至虛擬私有雲網路」。
外部應用程式負載平衡器 使用無伺服器 NEG 為外部應用程式負載平衡器設定 Cloud Run 後端。
內部應用程式負載平衡器 使用無伺服器 NEG,在內部 IP 位址後方執行 Cloud Run 服務。
Google Cloud Armor 提供完善的應用程式和網站保護機制,防範阻斷攻擊和網路攻擊。
Cloud CDN Cloud CDN 支援外部應用程式負載平衡器。

安全性

服務 說明
Identity-Aware Proxy 利用身分識別和背景資訊把關,控管使用者對服務的存取權。
二進位授權 只部署您信任的容器映像檔。
Cloud Run Threat Detection 偵測執行中容器的威脅。

尚未支援的服務

下表列出 Cloud Run 尚未支援的服務。

服務 附註
Web Security Scanner

使用 App Hub 簡化 Google Cloud 服務和資源

您也可以使用 App Hub 建構、運作及管理應用程式,這些應用程式包含一或多個Google Cloud 專案的多項資源。

您可以根據不斷變化的業務需求,使用 App Hub 以應用程式為中心整理 Cloud Run 資源。如要追蹤及整理 Cloud Run 資源,請將資源新增為 App Hub 應用程式的服務和工作負載。App Hub 由 Google Cloud 全代管,您不必安裝任何額外基礎架構。
如要進一步瞭解:
  • App Hub 支援的資源,請參閱「支援的資源」。
  • 如要瞭解如何在專案中設定 App Hub,以及如何透過 App Hub 應用程式註冊資源,請參閱「設定 App Hub」。