Firebase Data Connect

Firebase 針對 Firebase 推出的第一個關聯資料庫解決方案 開發人員想要透過 Cloud SQL 建立安全且可擴充的應用程式, PostgreSQL 和類型安全行動與網頁 SDK。瞭解詳情

Firebase Data Connect 是適用於行動與網站的關聯資料庫服務 可讓您使用全代管 PostgreSQL 建構及擴充應用程式 採用 Cloud SQL 技術這項服務採用 GraphQL 技術,提供安全的結構定義、查詢和變異管理功能,並能與 Firebase Authentication 完美整合。您可以快速將這項產品整合至自己的 支援 Kotlin Android、iOS、Flutter 和網頁且支援 SDK 的網頁應用程式。

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

定價

Firebase Data Connect 包含兩個可計費的元件:Data Connect 服務本身,以及包含專案資料的 PostgreSQL 適用的 Cloud SQL 執行個體。如果您整合 Vertex AI,系統會針對向量嵌入功能向您收費。

Data Connect 定價

  • 產品進入 Data Connect 前,不會產生網路輸出費用 正式發布版。

    在 GA 之後,網路輸出量費用為每月 10 Gib 以下免費;超過 10 Gib/月時,輸出量費用會以 Google Cloud 網際網路資料傳輸費率進階級定價收費。

  • 在 產品進入正式發布階段。

    正式發布後,每月最多無須支付 250,000 次作業的費用超過 250,000 個 每項作業的費用為 $4.00 美元

Cloud SQL 免付費試用

如果您在佈建 Cloud SQL for PostgreSQL 執行個體時接受預設設定,在公開測試期間就能免費試用。

  • 每個帳單帳戶提供 5 個免費試用期。
  • 每項專案可免費試用 PostgreSQL 適用的 Cloud SQL 執行個體,不過 且專案中有多個非免費執行個體。
  • Cloud SQL 的預設設定 PostgreSQL 執行個體相當於 db-f1-micro 執行個體 搭載 1 個 vCPU、10 GB 儲存空間和 628.74 MB 記憶體

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

在正式發布後,新客戶可以為使用 Firebase Data Connect 建立的預設 Cloud SQL 執行個體,註冊 3 個月的免付費試用方案。參與公開測試計畫的現有客戶將會 正式發布後會自動進入 3 個月免付費試用期 就可以開始3 個月後,價格最低為每月 $9.37 美元 (價格會因地區和設定而異,請參閱 Cloud SQL 定價)。

產生 Vertex AI 嵌入項目

Data ConnectVertex AI 搭配使用時,系統會產生嵌入項目產生的標準使用費。

主要功能

採用 PostgreSQL 適用的 Cloud SQL 請使用全代管資料庫服務,輕鬆設定、維護及管理 Google Cloud 中的 PostgreSQL 關聯資料庫。
向量搜尋 Data Connect 支援向量搜尋功能, 如何建構 AI 技術輔助應用程式
多平台 SDK Firebase Data Connect 提供 Kotlin、Android、iOS、Flutter 和網頁的多平台 SDK。
以使用者為基礎的驗證 Data Connect 支援使用者驗證,確保只有授權使用者才能存取資料。
Visual Studio Code 擴充功能 使用 GraphQL,直接在 Visual Studio Code 編輯器中輕鬆開發結構定義,以及管理查詢和變異。
模擬器 Firebase Data Connect 提供可讓您測試的模擬器 透過本機 PostgreSQL 安裝您的應用程式,而無需部署 Google 提供端對端開發平台 可將實驗階段的機器學習模型轉換至正式版環境

運作原理

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 控制台,以及使用 Data Connect VS Code 擴充功能),您可以使用適當的 Google IAM 憑證執行 ad hoc 作業,以便執行管理作業。

針對用戶端程式碼,每個支援的平台都有一個核心 SDK,可處理與後端的連線、發出要求和處理回應。這些 SDK 無法感知結構定義,且須提供作業名稱與 將變數視為非結構化資料每個支援的平台 產生的 SDK定義資料模型和作業時,機器上的工具會自動產生應用程式專用的強型別 SDK。這些 SDK 會「包裝」也就是類型安全、人體工學的核心 SDK 還有更多功能,例如資料驗證等功能

實作路徑

設計結構定義原型 設計資料庫結構定義原型,包括使用向量類型的設計、 利用工具在本機環境中著手
製作作業原型 為用戶端應用程式建立預先定義的查詢和異動作業 即可生成相關的查詢
產生型別安全 SDK 在結構定義和作業中產生並測試類型安全 SDK。 然後導入用戶端程式碼
部署結構定義和作業 為「Firebase Data Connect」部署結構定義和作業 服務
部署用戶端 部署用戶端程式碼

後續步驟

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