Firebase Data Connect

Die erste relationale Datenbanklösung von Firebase für Entwickler, die sichere und skalierbare Anwendungen mit Cloud SQL erstellen möchten, PostgreSQL und typsichere mobile und Web-SDKs Weitere Informationen

Firebase Data Connect ist ein relationaler Datenbankdienst für Mobilgeräte und das Web Anwendungen zum Erstellen und Skalieren mit einem vollständig verwalteten PostgreSQL auf Basis von Cloud SQL erstellen. Es bietet eine sichere Verwaltung von Schema, Abfragen und Mutationen mithilfe der GraphQL-Technologie, die sich gut in Firebase Authentication integrieren lässt. Sie können dieses Produkt schnell in Ihr mobiles und Web-Apps mit SDK-Unterstützung in Kotlin (Android, iOS, Flutter und Web)

Mit Data Connect können Sie das Datenmodell Ihrer Anwendung und den die für Ihre Anwendung benötigt werden. Unter Verwendung Ihres Datenmodells Erstellen Sie ein PostgreSQL-Datenbankschema, das zu Ihrem Datenmodell passt, einen sicheren Server Endpunkte, die mit der Datenbank kommunizieren, und typsichere SDKs für Ihren Client Anwendungen, die mit Serverendpunkten kommunizieren. Sie ist wie eine selbstfahrende App, Server“ die speziell an Ihre Anwendung angepasst werden.

Preise

Firebase Data Connect besteht aus zwei abrechenbaren Komponenten: dem Data Connect-Dienst selbst und der Cloud SQL for PostgreSQL-Instanz, die Ihre Projektdaten enthält. Durch die Einbindung in Vertex AI werden Ihnen Vektoreinbettungen in Rechnung gestellt.

Preise für Data Connect

  • Für ausgehenden Netzwerk-Traffic von Data Connect fallen keine Kosten an, bis das Produkt allgemein verfügbar ist.

    Nach der allgemeinen Verfügbarkeit fallen für ausgehenden Netzwerktraffic bis zu 10 Gib/Monat keine Kosten an. Bei mehr als 10 Gib/Monat werden die Kosten gemäß den Preisen für die Internetdatenübertragung der Premium-Stufe von Google Cloud berechnet.

  • Keine Kosten für Vorgänge (Abfragen oder Mutationen), die von Clients bis zum für das Produkt allgemein verfügbar ist.

    Nach der allgemeinen Verfügbarkeit sind bis zu 250.000 Vorgänge pro Monat kostenlos. mehr als 250.000, Operationen mit 4,00 US-Dollar pro Million berechnet.

Kostenloser Testzeitraum für Cloud SQL

Wenn Sie die Standardkonfiguration akzeptieren, wenn Sie Cloud SQL für PostgreSQL-Instanz haben Sie Anspruch auf eine kostenlose Testversion für die Dauer der öffentlichen Vorschau.

  • Pro Rechnungskonto sind fünf kostenlose Testversionen verfügbar.
  • 1 kostenlose Cloud SQL for PostgreSQL-Testinstanz pro Projekt, wobei Sie mehrere nicht kostenlose Instanzen in diesem Projekt haben.
  • Die Standardkonfiguration von Cloud SQL für PostgreSQL-Instanz entspricht einem db-f1-micro-Instanz mit 1 vCPU, 10 GB Speicher und 628, 74 MB Arbeitsspeicher.

Während des kostenlosen Testzeitraums können Sie Ihrer Cloud SQL-Instanz Rechenressourcen hinzufügen, eine private IP-Adresse für Ihre Instanz einrichten und eine Lesereplik für Ihre Instanz erstellen. Ab diesem Zeitpunkt werden Ihnen die Kosten gemäß den Cloud SQL-Preisen in Rechnung gestellt.

Nach der allgemeinen Verfügbarkeit können sich Neukunden jetzt 3 Monate lang kostenlos registrieren Testversion für die Cloud SQL-Standardinstanz, die mit Firebase Data Connect erstellt wurde. Bestehende Kunden, die an der öffentlichen Vorschau teilnehmen, werden nach der allgemeinen Verfügbarkeit automatisch in den dreimonatigen kostenlosen Testzeitraum übernommen. Nach drei Monaten beginnen die Preise bei nur 9,37 $ pro Monat. Die Preise variieren je nach Region und Konfiguration. Weitere Informationen finden Sie unter Cloud SQL-Preise.

Einbettungsgenerierung mit Vertex AI

Wenn Sie Data Connect mit Vertex AI verwenden, fallen für die Generierung von Einbettungen die standardmäßigen Nutzungsgebühren von Vertex AI an.

Hauptmerkmale

Unterstützt durch Cloud SQL for PostgreSQL Ein vollständig verwalteter Datenbankdienst, mit dem Sie Ihre relationalen PostgreSQL-Datenbanken in Google Cloud einrichten, pflegen und verwalten können.
Vektorsuche Data Connect unterstützt die Vektorsuche, damit Entwickler KI-gestützte Anwendungen erstellen können.
Mehrere Plattform-SDKs Firebase Data Connect bietet plattformübergreifende SDKs für Kotlin Android, iOS, Flutter und Web.
Nutzerbasierte Authentifizierung Data Connect unterstützt die Endnutzerauthentifizierung, sodass nur autorisierte Nutzer auf die Daten zugreifen können.
Visual Studio Code-Erweiterung Bietet einfache Schemaentwicklung sowie Abfrage- und Mutationsverwaltung, mit GraphQL direkt über den Visual Studio Code-Editor aufrufen.
Emulator Firebase Data Connect enthält einen Emulator, mit dem Sie Ihre Anwendung mit einer lokalen PostgreSQL-Installation ausführen, ohne bis zur Produktion.

Funktionsweise

Die oberste Ressourcenebene für Firebase Data Connect ist ein Dienst, der eine verwaltete GraphQL API darstellt, die von Entwicklern definiert und von Endnutzern aufgerufen werden kann. Ihr Schema ist das App-Datenmodell für einen Dienst, dargestellt in erster Linie eine Sammlung von GraphQL-Quelldateien sowie spezifische Konfiguration für angehängte Datenquellen (z. B. Cloud SQL-Instanzen). Es kann nur ein Schema pro Dienst geben. Connectors sind Sammlungen von Abfragen und Mutationen, die für die Ausführung im Schema eines Dienstes definiert wurden. Pro Dienst kann es viele Connectors geben (z. B. bei einem "Fahrer" App und ein „Treiber“ App für Ihren Mitfahrdienst).

Das Data Connect-Schema wird explizit einem bestimmten zugrunde liegenden PostgreSQL-Datenbankschema zugeordnet. Data Connect enthält Tools zum automatischen Generieren der SQL-DDL, die für Schemamigrationen auf der Grundlage von Änderungen am App-Schema erforderlich ist. Anhand Ihres App-Schemas generiert Data Connect automatisch ein zusätzliches GraphQL-Schema, um das Datenmodell abzufragen und zu manipulieren.

Sobald Ihr App-Schema definiert ist, können Sie vordefinierte Abfragen und Mutationen schreiben die zum Lesen und Schreiben von Daten in der Anwendung ausgeführt werden. Data Connect Abfragen und Mutationen werden nicht vom Clientcode gesendet und auf dem Server ausgeführt. Stattdessen werden diese Data Connect-Vorgänge beim Bereitstellen auf dem Server gespeichert, ähnlich wie bei Cloud Functions. Das vereinfacht den Code Verwaltung und Entwicklung Ihres Client-Codes. In privilegierten Umgebungen wie die Firebase-Konsole und unsere Data Connect VS Code-Erweiterung, können Sie Ad-hoc-Vorgänge mit den entsprechenden Google IAM-Anmeldedaten Verwaltungsaufgaben.

Für Clientcode gibt es für jede unterstützte Plattform ein Core-SDK, das die Verbindung zum Backend, das Senden von Anfragen und die Verarbeitung von Antworten übernimmt. Diese SDKs sind nicht schemabasiert und müssen mit Vorgangsnamen und Variablen als unstrukturierte Daten bereitgestellt werden. Für jede unterstützte Plattform gibt es außerdem ein generiertes SDK. Wenn Sie Ihr Datenmodell und Ihre Vorgänge definieren, generiert automatisch stark typisierte SDKs speziell für . Diese SDKs „verpacken“ die Kern-SDKs für Typsicherheit, Ergonomie und andere Funktionen wie die Datenvalidierung und weitere Funktionen in Zukunft.

Vorgehensweise bei der Implementierung

Schema-Prototyp erstellen Prototyp Ihres Datenbankschemas erstellen, einschließlich Designs mit Vektortypen, beginnend in einer lokalen Umgebung mit Tools
Prototypen für Ihre Abläufe erstellen Vordefinierte Abfrage- und Mutationsvorgänge für Clientanwendungen erstellen für automatisch generierte Abfragen und Mutationen
Typsichere SDKs generieren Typsichere SDKs aus Ihrem Schema und Ihren Vorgängen generieren und testen und dann clientseitigen Code implementieren
Schema und Vorgänge bereitstellen Schema und Vorgänge für Firebase Data Connect bereitstellen Dienst
Clients bereitstellen Clientcode bereitstellen

Nächste Schritte

  • Wenn Sie den Firebase Data Connect-Entwicklungsablauf in Aktion sehen möchten, lesen Sie den Startleitfaden.