Firebase Data Connect

Firebase 的第一個關聯資料庫解決方案,可讓開發人員使用 PostgreSQL 適用的 Cloud SQL 和類型安全的行動與網頁 SDK,打造安全可擴充的應用程式。瞭解詳情

Firebase Data Connect 是行動與網頁應用程式的關聯資料庫服務,可讓您使用採用 Cloud SQL 技術的全代管 PostgreSQL 資料庫進行建構及擴充。此服務使用能與 Firebase 驗證完美整合的 GraphQL 技術,提供安全的結構定義、查詢和異動管理。您可以透過 Kotlin Android 和網頁版的 SDK 快速將這項產品整合至行動和網頁應用程式,日後還能在 iOS 裝置上使用 SDK。

Data Connect 可讓您宣告應用程式的資料模型,以及應用程式所需的精確查詢。我們會使用您的資料模型,自動建立符合資料模型的 PostgreSQL 資料庫結構定義、與資料庫通訊的安全伺服器端點,以及與伺服器端點通訊的用戶端應用程式適用的類型安全 SDK。這就像專門為您建構特定應用程式而量身打造的「自行開發應用程式伺服器」。

定價

Firebase Data Connect 包含兩個可計費元件:Data Connect 服務本身,以及 PostgreSQL 適用的 Cloud SQL 執行個體 (包含專案資料)。

如果在佈建 PostgreSQL 適用的 Cloud SQL 執行個體時接受預設設定,就有資格免費試用 3 個月。

  • 每個帳單帳戶提供 5 個免費試用期。
  • 每項專案可以免費試用 PostgreSQL 適用的 Cloud SQL 執行個體,不過您可以在該項專案中有多個非免費執行個體。
  • 在產品進入公開預先發布版前,Data Connect 服務不會產生費用。
  • 使用 PostgreSQL 適用的 Cloud SQL 執行個體時,預設設定不會產生費用:1 個 vCPU、10 GB 儲存空間、628.74 MB 記憶體。

在免費試用期間,您可以將運算資源新增至 Cloud SQL 執行個體、為執行個體設定私人 IP,並為執行個體建立唯讀備用資源。屆時,系統將根據 Cloud SQL 定價向您收費。

如果您搭配 Vertex AI 使用 Data Connect,系統會產生 Vertex AI 用於產生嵌入項目的標準使用費。

主要功能

採用 PostgreSQL 適用的 Cloud SQL 這項全代管資料庫服務可協助您設定、維護、管理及操作 Google Cloud 中的 PostgreSQL 關聯資料庫。
向量搜尋 Data Connect 支援向量搜尋功能,讓開發人員建構 AI 技術輔助應用程式。
多個平台 SDK Firebase Data Connect 提供適用於 Kotlin Android 和網站的多平台 SDK。
使用者驗證 Data Connect 支援使用者驗證機制,確保只有獲得授權的使用者才能存取資料。
Visual Studio Code 擴充功能 運用 GraphQL,直接從 Visual Studio 程式碼編輯器輕鬆開發結構定義,以及查詢和異動管理。
模擬器 Firebase Data Connect 提供模擬器,可讓您以安裝的本機 PostgreSQL 測試應用程式,不必部署至實際工作環境。

運作原理

Firebase Data Connect 的頂層資源是一種服務,代表一個可由開發人員定義及由使用者呼叫的代管 GraphQL API。「結構定義」是服務的應用程式資料模型,主要表示為 GraphQL 來源檔案集合,以及附加資料來源的特定設定 (例如 Cloud SQL 執行個體)。每項服務只能有一個結構定義。最後,連接器是定義為針對服務結構定義運作的查詢和異動集合。每項服務可以有多個連接器 (例如,如果您的共乘服務公司有「乘客」應用程式和「駕駛」應用程式)。

您的 Data Connect 結構定義會明確對應到特定的基礎 PostgreSQL 資料庫結構定義。Data Connect 包含可自動產生依據應用程式結構定義變更執行結構定義遷移所需的 SQL DDL 的工具。Data Connect 會根據您的應用程式結構定義自動產生額外的 GraphQL 結構定義,以便查詢及操控資料模型。

定義應用程式結構定義後,您可以撰寫執行的預先定義查詢和異動,以便在應用程式中讀取及寫入資料。Data Connect 查詢和異動不會透過用戶端程式碼提交,並在伺服器上執行。部署之後,這些 Data Connect 作業會儲存在伺服器上,就像 Cloud Functions 一樣。可簡化程式碼管理和用戶端程式碼的開發作業。在具有特殊權限的環境中,例如 Firebase 控制台和使用 Firebase VS Code 擴充功能,您可以使用合適的 Google IAM 憑證執行臨時作業,以便進行管理作業。

針對用戶端程式碼,每個支援的平台都有一個核心 SDK,用來處理連至後端的連線、發出要求和處理回應。這些 SDK 無法感知結構定義,必須以非結構化資料的形式提供作業名稱和變數。每個支援的平台也都有一個產生的 SDK。定義資料模型和作業時,機器上的工具會自動產生應用程式專屬的強類型 SDK。未來也會「包裝」類型安全、人體工學和資料驗證等其他功能的核心 SDK。

實作路徑

設計結構定義原型 設計資料庫結構定義原型,包括使用向量類型的設計,從本機環境透過工具開始設計
設計作業原型 依據自動產生的查詢和異動,為用戶端應用程式建立預先定義的查詢和異動作業
產生類型安全的 SDK 透過結構定義和作業產生並測試類型安全的 SDK,然後導入用戶端程式碼
部署結構定義和作業 部署 Firebase Data Connect 服務的結構定義和作業
部署用戶端 部署用戶端程式碼

後續步驟

  • 如想瞭解 Firebase Data Connect 開發流程的實際運作情形,請參閱入門指南