Firebase Data Connect
Firebase 初のリレーショナル データベース ソリューションで Cloud SQL を使用して安全でスケーラブルなアプリを作成し、 PostgreSQL、タイプセーフなモバイル SDK とウェブ SDK。詳細
Firebase Data Connect は、モバイルとウェブ用のリレーショナル データベース サービスです。 フルマネージドの PostgreSQL を使用して構築とスケーリングを行うことができるアプリ Cloud SQL を利用するデータベースです安全なスキーマ、クエリ、および 統合する GraphQL テクノロジーを使用して、ミューテーション管理を Firebase Authentication。お使いのモバイル機器やモバイル機器に すぐに統合できます Kotlin Android、iOS、ウェブで SDK をサポートするウェブアプリ。
Data Connect を使用すると、アプリのデータモデルと、 クエリを記述できますデータモデルを使用して、データモデルに適した PostgreSQL データベース スキーマ、データベースと通信する安全なサーバー エンドポイント、サーバー エンドポイントと通信するクライアント アプリケーション用の型安全な SDK が自動的に作成されます。これは、特定のアプリケーションに合わせて作られた「自動運転アプリサーバー」のようなものです。
料金
Firebase Data Connect は、Data Connect サービス自体と、プロジェクト データを含む Cloud SQL for PostgreSQL インスタンスの 2 つの課金対象コンポーネントで構成されています。
Cloud SQL for Cloud SQL のプロビジョニング時にデフォルト構成を 3 か月間の無料トライアルをご利用いただけます。
- 請求先アカウントごとに 5 回の無料トライアルをご利用いただけます。
- Cloud SQL for PostgreSQL インスタンスの無料トライアルはプロジェクトごとに 1 つ(ただし、 そのプロジェクト内に無料でないインスタンスが複数あります。
- プロダクトが公開プレビュー版になるまでは、Data Connect サービスは無料です。
- Cloud SQL for Prometheus のデフォルト構成には費用がかかりません。 PostgreSQL インスタンス: 1 個の vCPU、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 は、デベロッパーが次のことを行えるようベクトル検索をサポートします。 構築する方法を学びます。 |
複数のプラットフォーム SDK | Firebase Data Connect は Kotlin 用のマルチプラットフォーム SDK を提供 Android、iOS、ウェブに対応しています。 |
ユーザーベースの認証 | Data Connect はエンドユーザー認証をサポートしているため、 承認されたユーザーのみがデータにアクセスできるようになります。 |
Visual Studio Code 拡張機能 | スキーマの開発、クエリとミューテーションの管理が容易 Visual Studio Code エディタから GraphQL を直接クエリできます。 |
エミュレータ | Firebase Data Connect には、 ローカルの PostgreSQL インストールでアプリをデプロイでき、 本番環境にデプロイできます。 |
仕組み
Firebase Data Connect の最上位リソースはサービスです。 マネージド GraphQL API を表します。この API は、デベロッパーが定義して呼び出すことができます。 あります。スキーマは、サービスのアプリデータモデルであり、 主な用途は GraphQL ソースファイルのコレクションで、 データソース(Cloud SQL インスタンスなど)の構成。Google スキーマはサービスごとに 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 開発フローの動作を確認するには、 スタートガイドを読みます。