Firebase Data Connect

La prima soluzione di database relazionale di Firebase per gli sviluppatori che vogliono creare app sicure e scalabili con Cloud SQL per PostgreSQL e SDK mobile e web sicuri. Ulteriori informazioni.

Firebase Data Connect è un servizio di database relazionale per app web e mobile che ti consente di creare e scalare utilizzando un database PostgreSQL completamente gestito basato su Cloud SQL. Offre schemi, query e strumenti sicuri la gestione delle mutazioni grazie alla tecnologia GraphQL che si integra bene con Firebase Authentication. Puoi integrare rapidamente questo prodotto nel tuo dispositivo mobile app web con supporto SDK in Kotlin per Android, iOS, Flutter e web.

Data Connect ti consente di dichiarare il modello dei dati della tua applicazione e le query esatte richieste dalla tua applicazione. Utilizzando il tuo modello di dati, creiamo automaticamente uno schema di database PostgreSQL adatto al tuo modello di dati, endpoint server sicuri che comunicano con il database e SDK sicuri per l'applicazione client che comunicano con gli endpoint server. È come un "server di app autonomo" su misura per la tua applicazione specifica.

Prezzi

Firebase Data Connect è costituito da due componenti fatturabili: Data Connect e Cloud SQL per PostgreSQL contenente i dati del tuo progetto. Se esegui l'integrazione con Vertex AI, ti vengono addebitati gli embedding vettoriali.

Data Connect prezzi

  • Nessun costo per il traffico di rete in uscita Data Connect fino all'ingresso del prodotto Disponibilità generale (GA).

    In seguito a GA, il traffico in uscita dalla rete non prevede costi fino a 10 Gib al mese; più di 10 Gib/mese, il traffico in uscita viene addebitato tramite Google Cloud Internet Data Transfer Prezzi del livello Premium della tariffa.

  • Nessun costo per le operazioni (query o mutazioni) eseguite dai clienti fino al entra in disponibilità generale.

    Dopo la disponibilità generale, nessun costo fino a 250.000 operazioni al mese; per più di 250.000 operazioni, viene applicato un costo di 4,00 $ per milione.

Prova senza costi di Cloud SQL

Se accetti la configurazione predefinita durante il provisioning di un'istanza Cloud SQL per PostgreSQL, potrai usufruire di una prova senza costi per la durata dell'anteprima pubblica.

  • Sono disponibili 5 prove senza costi per account di fatturazione.
  • 1 istanza Cloud SQL per PostgreSQL di prova senza costi per progetto, anche se puoi avere più istanze non libere all'interno del progetto.
  • La configurazione predefinita dell'istanza Cloud SQL per PostgreSQL è equivalente a un'istanza db-f1-micro con 1 vCPU, 10 GB di spazio di archiviazione e 628,74 MB di memoria.

Durante il periodo di prova senza costi, puoi aggiungere risorse di calcolo all'istanza Cloud SQL, configurare un IP privato per l'istanza e creare una replica di lettura per l'istanza. A questo punto, ti verrà addebitato il costo in base ai prezzi di Cloud SQL.

Dopo la disponibilità generale, i nuovi clienti possono registrarsi per una prova di 3 mesi senza costi per l'istanza Cloud SQL predefinita creata utilizzando Firebase Data Connect. I clienti esistenti che partecipano alle prove di Anteprima pubblica automaticamente alle prove di 3 mesi senza costi quando la disponibilità generale . Dopo 3 mesi, i prezzi partono da 9,37 $ al mese (i prezzi variano in base alle regioni e alle configurazioni; consulta Prezzi di Cloud SQL.

Generazione di embedding Vertex AI

Utilizzo di Data Connect con Vertex AI comporta costi di utilizzo standard da parte di Vertex AI per la generazione dell'incorporamento.

Funzionalità chiave

Supportata da Cloud SQL per PostgreSQL Affidati a un servizio di database completamente gestito che ti aiuta a configurare, mantenere, gestire e amministrare i database relazionali PostgreSQL in Google Cloud.
Ricerca vettoriale Data Connect supporta la ricerca vettoriale per consentire agli sviluppatori di creare applicazioni basate sull'IA.
SDK per più piattaforme Firebase Data Connect offre SDK multipiattaforma per Kotlin, Android, iOS, Flutter e web.
Autenticazione basata sugli utenti Data Connect supporta l'autenticazione dell'utente finale, garantendo che solo gli utenti autorizzati possano accedere ai dati.
Estensione Visual Studio Code Offre uno sviluppo semplice dello schema e la gestione di query e mutazioni direttamente dall'editor di Visual Studio Code utilizzando GraphQL.
Emulatore Firebase Data Connect include un emulatore che ti consente di testare la tua app con un'installazione PostgreSQL locale senza dover eseguire il deployment in produzione.

Come funziona?

La risorsa di primo livello per Firebase Data Connect è un servizio, che rappresenta un'API GraphQL gestita che può essere definita dagli sviluppatori e chiamata utenti finali. Lo schema è il modello dei dati dell'app per un servizio, rappresentato principalmente come una raccolta di file sorgente GraphQL, nonché specifiche per le origini dati collegate (come le istanze Cloud SQL). Può essere presente un solo schema per servizio. Infine, i connettori sono raccolte di query e mutazioni che sono state definite per operare in base allo schema di un servizio. Possono essere presenti molti connettori per servizio (ad esempio, se hai un'app per i passeggeri e un'app per i conducenti per la tua azienda di ridesharing).

Lo schema Data Connect è mappato esplicitamente a uno specifico sottostante Schema del database PostgreSQL. Data Connect include strumenti per generare automaticamente il DDL SQL necessario per eseguire le migrazioni dello schema in base modifiche allo schema dell'app. In base allo schema dell'app, Data Connect genera automaticamente uno schema GraphQL aggiuntivo per interrogare e manipolare un modello dei dati.

Una volta definito lo schema dell'app, puoi scrivere query e mutazioni predefinite che vengono eseguiti per leggere e scrivere dati nell'applicazione. Data Connect query e mutazioni non vengono inviate in base al codice client ed eseguiti sul server. Al contrario, quando vengono implementate, queste operazioni Data Connect vengono memorizzate sul server, come in Cloud Functions. In questo modo, viene semplificata la gestione e lo sviluppo del codice client. In ambienti con privilegi, come la console Firebase e usare la nostra estensione Data Connect VS Code, puoi eseguire operazioni ad hoc con le credenziali IAM Google appropriate per operazioni amministrative.

Per il codice client, ogni piattaforma supportata dispone di un SDK principale che gestisce la connessione al backend, l'invio di richieste e l'elaborazione delle risposte. Questi SDK non sono consapevoli dello schema e devono essere forniti con nomi di operazioni e variabili come dati non strutturati. Ogni piattaforma supportata dispone anche di un SDK generato. Man mano che definisci il modello di dati e le operazioni, gli strumenti sulla tua macchina genereranno automaticamente SDK fortemente tipizzati specifici per l'applicazione. Questi SDK "avvolgeranno" gli SDK principali per la sicurezza del tipo, l'ergonomia e altre funzionalità come la convalida dei dati e altro ancora in futuro.

Percorso di implementazione

Crea un prototipo dello schema Prototipazione dello schema del database, compresi progetti con tipi vettoriali, partendo da un ambiente locale con strumenti
Crea un prototipo delle tue operazioni Crea operazioni di query e mutazione predefinite per le app client in base a query e mutazioni generate automaticamente
Genera SDK sicuri per il tipo Genera e testa SDK sicuri per il tipo a partire dal tuo schema e dalle tue operazioni. e poi implementare il codice lato client
Schema e operazioni di deployment Esegui il deployment dello schema e delle operazioni per Firebase Data Connect servizio
Esegui il deployment dei client Esegui il deployment del codice client

Passaggi successivi

  • Se vuoi vedere il flusso di sviluppo di Firebase Data Connect in azione, consulta la guida introduttiva.