Firebase Data Connect

Solusi database relasional Firebase pertama untuk developer yang ingin membuat aplikasi yang aman dan skalabel dengan Cloud SQL untuk PostgreSQL serta SDK seluler dan web yang aman untuk jenisnya. Pelajari lebih lanjut.

Firebase Data Connect adalah layanan database relasional untuk aplikasi seluler dan web yang memungkinkan Anda membangun dan melakukan penskalaan menggunakan database PostgreSQL yang terkelola sepenuhnya dan didukung oleh Cloud SQL. Solusi ini menyediakan pengelolaan skema, kueri, dan mutasi yang aman menggunakan teknologi GraphQL yang terintegrasi secara baik dengan Firebase Authentication. Anda dapat mengintegrasikan produk ini dengan cepat ke dalam aplikasi seluler dan web dengan dukungan SDK di Kotlin Android dan web, dan di masa mendatang, iOS.

Data Connect memungkinkan Anda mendeklarasikan model data aplikasi dan kueri yang tepat yang dibutuhkan oleh aplikasi Anda. Dengan menggunakan model data, kami secara otomatis membuat skema database PostgreSQL agar sesuai dengan model data Anda, mengamankan endpoint server yang berkomunikasi dengan database, dan SDK yang aman jenisnya untuk aplikasi klien Anda yang dapat berkomunikasi dengan endpoint server. Ini seperti "server aplikasi mandiri" yang dibuat sesuai pesanan untuk aplikasi spesifik Anda.

Harga

Firebase Data Connect terdiri dari dua komponen yang dapat ditagih, yaitu layanan Data Connect itu sendiri, dan instance Cloud SQL untuk PostgreSQL yang berisi data project Anda.

Jika Anda menyetujui konfigurasi default saat menyediakan instance Cloud SQL untuk PostgreSQL, Anda akan memenuhi syarat untuk mendapatkan uji coba gratis selama 3 bulan.

  • Tersedia 5 uji coba gratis per akun penagihan.
  • 1 instance Cloud SQL uji coba gratis untuk PostgreSQL per project, meskipun Anda dapat memiliki beberapa instance tidak gratis dalam project tersebut.
  • Tidak ada biaya untuk layanan Data Connect hingga produk memasuki pratinjau publik.
  • Konfigurasi default instance Cloud SQL untuk PostgreSQL Anda tidak dikenai biaya: 1 vCPU, penyimpanan 10 GB, memori 628,74 MB.

Selama uji coba gratis, Anda dapat menambahkan resource komputasi ke instance Cloud SQL, menyiapkan IP pribadi untuk instance, dan membuat replika baca untuk instance. Setelah itu, Anda akan ditagih sesuai dengan harga Cloud SQL.

Penggunaan Data Connect dengan Vertex AI akan dikenai biaya penggunaan standar dari Vertex AI untuk pembuatan embedding.

Kemampuan utama

Didukung oleh Cloud SQL untuk PostgreSQL Andalkan layanan database yang terkelola sepenuhnya untuk membantu Anda menyiapkan, memelihara, mengelola, dan mengatur database relasional PostgreSQL di Google Cloud.
Penelusuran vektor Data Connect mendukung penelusuran vektor bagi developer untuk membangun aplikasi yang didukung teknologi AI.
SDK beberapa platform Firebase Data Connect menawarkan SDK multi-platform, untuk Kotlin Android dan web.
Autentikasi berbasis pengguna Data Connect mendukung autentikasi pengguna akhir, yang memastikan bahwa hanya pengguna yang diberi otorisasi yang dapat mengakses data.
Ekstensi Kode Visual Studio Menawarkan pengembangan skema serta pengelolaan kueri dan mutasi yang mudah, langsung dari Editor kode Visual Studio menggunakan GraphQL.
Emulator Firebase Data Connect menyertakan emulator yang memungkinkan Anda menguji aplikasi dengan penginstalan PostgreSQL lokal tanpa harus men-deploy ke produksi.

Bagaimana cara kerjanya?

Resource tingkat teratas untuk Firebase Data Connect adalah layanan, yang mewakili GraphQL API terkelola yang dapat ditentukan oleh developer dan dipanggil oleh pengguna akhir. Skema Anda adalah model data aplikasi untuk layanan, yang pada dasarnya direpresentasikan sebagai kumpulan file sumber GraphQL, serta konfigurasi spesifik untuk sumber data terlampir (seperti instance Cloud SQL). Hanya boleh satu skema per layanan. Terakhir, konektor Anda adalah kumpulan kueri dan mutasi yang telah ditentukan untuk beroperasi terhadap skema layanan. Mungkin ada banyak konektor per layanan (misalnya jika Anda memiliki aplikasi "rider" dan aplikasi "pengemudi" untuk perusahaan transportasi online Anda).

Skema Data Connect Anda dipetakan secara eksplisit ke skema database PostgreSQL pokok tertentu. Data Connect menyertakan alat untuk secara otomatis membuat DDL SQL yang diperlukan guna melakukan migrasi skema berdasarkan perubahan pada skema aplikasi. Berdasarkan skema aplikasi Anda, Data Connect akan otomatis membuat skema GraphQL tambahan untuk membuat kueri dan memanipulasi model data.

Setelah skema aplikasi ditentukan, Anda dapat menulis kueri dan mutasi yang telah ditentukan yang dijalankan untuk membaca dan menulis data dalam aplikasi. Kueri dan mutasi Data Connect tidak dikirim oleh kode klien dan dijalankan di server. Sebagai gantinya, saat di-deploy, operasi Data Connect ini disimpan di server, seperti Cloud Functions. Hal ini menyederhanakan pengelolaan kode, dan pengembangan kode klien. Di lingkungan istimewa, seperti Firebase console dan menggunakan ekstensi Firebase VS Code, Anda dapat menjalankan operasi ad hoc dengan kredensial Google IAM yang sesuai untuk operasi administratif.

Untuk kode klien, setiap platform yang didukung memiliki SDK inti yang menangani koneksi ke backend, mengeluarkan permintaan, dan memproses respons. SDK ini tidak berbasis skema dan harus diberi nama dan variabel operasi sebagai data tidak terstruktur. Setiap platform yang didukung juga memiliki SDK yang dihasilkan. Saat Anda menentukan model dan operasi data, alat di mesin akan otomatis menghasilkan SDK berjenis kuat yang khusus untuk aplikasi tersebut. SDK ini akan "menggabungkan" SDK inti untuk keamanan jenis, ergonomi, dan fitur lainnya seperti validasi data, dan lainnya.

Alur implementasi

Membuat prototipe skema Anda Buat prototipe skema database Anda, termasuk desain menggunakan jenis vektor, yang dimulai di lingkungan lokal dengan alat
Membuat prototipe operasi Anda Bangun operasi kueri dan mutasi standar untuk aplikasi klien berdasarkan kueri dan mutasi yang dibuat secara otomatis
Membuat SDK yang aman jenisnya Buat dan uji SDK yang aman jenisnya dari skema dan operasi Anda, lalu implementasikan kode sisi klien
Men-deploy skema dan operasi Men-deploy skema dan operasi untuk layanan Firebase Data Connect
Men-deploy klien Men-deploy kode klien

Langkah berikutnya

  • Jika Anda ingin melihat cara kerja alur pengembangan Firebase Data Connect, baca Panduan memulai.