Firebase Data Connect

Cloud SQL for PostgreSQL、タイプセーフなモバイル SDK およびウェブ SDK を使用して安全でスケーラブルなアプリを作成するデベロッパー向けの Firebase 初のリレーショナル データベース ソリューション。詳細

Firebase Data Connect はモバイルアプリとウェブアプリ向けのリレーショナル データベース サービスで、Cloud SQL を利用したフルマネージドの PostgreSQL データベースを使用してビルドとスケーリングを行うことができます。Firebase Authentication と緊密に統合された GraphQL テクノロジーを使用して、スキーマ、クエリ、ミューテーションを安全に管理できます。Kotlin Android とウェブ、そして将来的には iOS で SDK がサポートされるため、このプロダクトをモバイルアプリやウェブアプリにすばやく統合できます。

Data Connect を使用すると、アプリのデータモデルと、アプリに必要な正確なクエリを宣言できます。データモデルを使用して、データモデルに適合する PostgreSQL データベース スキーマ、データベースと通信する安全なサーバー エンドポイント、サーバー エンドポイントと通信するクライアント アプリケーション用のタイプセーフな SDK を自動的に作成します。これは、特定のアプリケーション用にオーダーメイドされた「自動運転アプリサーバー」のようなものです。

料金

Firebase Data Connect は、Data Connect サービス自体と、プロジェクト データを含む Cloud SQL for PostgreSQL インスタンスという 2 つの課金対象コンポーネントで構成されています。

Cloud SQL for PostgreSQL インスタンスをプロビジョニングするときにデフォルト構成を受け入れると、3 か月間の無料トライアルを受けることができます。

  • 無料トライアルは請求先アカウントごとに 5 回利用できます。
  • プロジェクトごとに 1 つの無料トライアルの Cloud SQL for PostgreSQL インスタンス。ただし、そのプロジェクト内に無料でないインスタンスを複数作成することもできます。
  • プロダクトが公開プレビュー版になるまで、Data Connect サービスに費用はかかりません。
  • Cloud SQL for PostgreSQL インスタンスのデフォルト構成(vCPU 1 個、ストレージ 10 GB、メモリ 628.74 MB)は無料です。

無料トライアル期間中は、Cloud SQL インスタンスへのコンピューティング リソースの追加、インスタンスのプライベート IP の設定、インスタンスのリードレプリカの作成を行うことができます。この時点で、Cloud SQL の料金に従って課金されます。

Vertex AI で Data Connect を使用すると、Vertex AI からエンベディング生成の標準の使用料金が発生します。

主な機能

Cloud SQL for PostgreSQL によるバックアップ Google Cloud 上の PostgreSQL リレーショナル データベースの設定、維持、運用、管理に役立つフルマネージド データベース サービスをご利用ください。
ベクトル検索 Data Connect は、デベロッパーが AI 搭載のアプリケーションを構築するためのベクトル検索をサポートしています。
複数のプラットフォーム SDK Firebase Data Connect には、Kotlin Android およびウェブ用のマルチプラットフォーム SDK が用意されています。
ユーザーベースの認証 Data Connect はエンドユーザー認証をサポートしており、承認されたユーザーのみがデータにアクセスできるようにしています。
Visual Studio Code 拡張機能 GraphQL を使用して、Visual Studio Code エディタから直接、簡単なスキーマ開発、クエリとミューテーションの管理を行うことができます。
エミュレータ Firebase Data Connect にはエミュレータが組み込まれているため、本番環境にデプロイすることなく、ローカルの PostgreSQL インストールでアプリをテストできます。

どのように機能するのか?

Firebase Data Connect の最上位のリソースはサービスです。これは、デベロッパーが定義し、エンドユーザーが呼び出すことができるマネージド GraphQL API を表します。スキーマはサービスのアプリデータモデルであり、主に GraphQL ソースファイルのコレクションとして表され、接続されたデータソース(Cloud SQL インスタンスなど)の特定の構成として表されます。サービスごとに存在できるスキーマは 1 つのみです。最後に、コネクタは、サービスのスキーマに対して動作するように定義されたクエリとミューテーションのコレクションです。サービスごとに多数のコネクタを使用できます(たとえば、配車サービス会社に「ライダー」アプリと「ドライバー」アプリがある場合)。

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 を生成する スキーマとオペレーションからタイプセーフな SDK を生成してテストし、クライアントサイドのコードを実装する
スキーマとオペレーションをデプロイする Firebase Data Connect サービスのスキーマとオペレーションをデプロイする
クライアントをデプロイする クライアント コードをデプロイする

次のステップ

  • Firebase Data Connect の開発フローの実際の動作を確認するには、スタートガイドをご覧ください。