Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Memahami penagihan Cloud Firestore

Dokumen ini menjelaskan detail harga Cloud Firestore. Ini juga memberi tahu Anda cara membatasi dan memantau pengeluaran Anda di Cloud Firestore.

Jika Anda membayar dalam mata uang selain USD, harga yang tercantum dalam mata uang Anda di SKU Cloud Platform akan berlaku.

Ikhtisar harga

Saat Anda menggunakan Cloud Firestore, Anda akan dikenakan biaya sebagai berikut:

  • Jumlah dokumen yang Anda baca, tulis, dan hapus .
  • Jumlah entri indeks yang cocok dengan kueri agregasi . Anda dikenai biaya satu dokumen yang dibaca untuk setiap kumpulan hingga 1000 entri indeks yang cocok dengan kueri.
  • Jumlah penyimpanan yang digunakan database Anda , termasuk overhead untuk metadata dan indeks.
  • Jumlah bandwidth jaringan yang Anda gunakan .

Penyimpanan dan penggunaan bandwidth dihitung dalam gibibyte (GiB), di mana 1 GiB = 2 30 byte. Semua biaya bertambah setiap hari.

Bagian berikut memberikan detail tentang bagaimana Anda ditagih untuk penggunaan Cloud Firestore Anda.

Harga berdasarkan lokasi

Tabel berikut mencantumkan harga untuk pembacaan, penulisan, penghapusan, dan penyimpanan untuk setiap lokasi Cloud Firestore:

Pilih wilayah

AS (multi-wilayah)

AS (multi-wilayah)

Harga di luar kuota gratis
Bacaan dokumen $0,06 per 100.000 dokumen
Dokumen menulis $0,18 per 100.000 dokumen
Penghapusan dokumen $0,02 per 100.000 dokumen
Data tersimpan $0,18/GiB/bulan

Oregon

Oregon

Harga di luar kuota gratis
Bacaan dokumen $0,03 per 100.000 dokumen
Dokumen menulis $0,09 per 100.000 dokumen
Penghapusan dokumen $0,01 per 100.000 dokumen
Data tersimpan $0,15/GiB/bulan

Los Angeles

Los Angeles

Harga di luar kuota gratis
Bacaan dokumen $0,036 per 100.000 dokumen
Dokumen menulis $0,108 per 100.000 dokumen
Penghapusan dokumen $0,012 per 100.000 dokumen
Data tersimpan $0,108/GiB/bulan

Kota Danau Garam

Kota Danau Garam

Harga di luar kuota gratis
Bacaan dokumen $0,036 per 100.000 dokumen
Dokumen menulis $0,108 per 100.000 dokumen
Penghapusan dokumen $0,012 per 100.000 dokumen
Data tersimpan $0,108/GiB/bulan

Virginia Utara

Virginia Utara

Harga di luar kuota gratis
Bacaan dokumen $0,033 per 100.000 dokumen
Dokumen menulis $0,099 per 100.000 dokumen
Penghapusan dokumen $0,011 per 100.000 dokumen
Data tersimpan $0,099/GiB/bulan

Las Vegas

Las Vegas

Harga di luar kuota gratis
Bacaan dokumen $0,033 per 100.000 dokumen
Dokumen menulis $0,099 per 100.000 dokumen
Penghapusan dokumen $0,011 per 100.000 dokumen
Data tersimpan $0,165/GiB/bulan

Karolina selatan

Karolina selatan

Harga di luar kuota gratis
Bacaan dokumen $0,06 per 100.000 dokumen
Dokumen menulis $0,18 per 100.000 dokumen
Penghapusan dokumen $0,02 per 100.000 dokumen
Data tersimpan $0,18/GiB/bulan

Montreal

Montreal

Harga di luar kuota gratis
Bacaan dokumen $0,033 per 100.000 dokumen
Dokumen menulis $0,099 per 100.000 dokumen
Penghapusan dokumen $0,011 per 100.000 dokumen
Data tersimpan $0,099/GiB/bulan

Sao Paulo

Sao Paulo

Harga di luar kuota gratis
Bacaan dokumen $0,045 per 100.000 dokumen
Dokumen menulis $0,135 per 100.000 dokumen
Penghapusan dokumen $0,015 per 100.000 dokumen
Data tersimpan $0,135/GiB/bulan

Eropa (multi-wilayah)

Eropa (multi-wilayah)

Harga di luar kuota gratis
Bacaan dokumen $0,06 per 100.000 dokumen
Dokumen menulis $0,18 per 100.000 dokumen
Penghapusan dokumen $0,02 per 100.000 dokumen
Data tersimpan $0,18/GiB/bulan

Zürich

Zürich

Harga di luar kuota gratis
Bacaan dokumen $0,042 per 100.000 dokumen
Dokumen menulis $0,126 per 100.000 dokumen
Penghapusan dokumen $0,014 per 100.000 dokumen
Data tersimpan $0,210/GiB/bulan

Warsawa

Warsawa

Harga di luar kuota gratis
Bacaan dokumen $0,039 per 100.000 dokumen
Dokumen menulis $0,117 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,195/GiB/bulan

Frankfurt

Frankfurt

Harga di luar kuota gratis
Bacaan dokumen $0,039 per 100.000 dokumen
Dokumen menulis $0,117 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,117/GiB/bulan

London

London

Harga di luar kuota gratis
Bacaan dokumen $0,039 per 100.000 dokumen
Dokumen menulis $0,117 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,117/GiB/bulan

Mumbai

Mumbai

Harga di luar kuota gratis
Bacaan dokumen $0,035 per 100.000 dokumen
Dokumen menulis $0,104 per 100.000 dokumen
Penghapusan dokumen $0,012 per 100.000 dokumen
Data tersimpan $0,104/GiB/bulan

Sydney

Sydney

Harga di luar kuota gratis
Bacaan dokumen $0,038 per 100.000 dokumen
Dokumen menulis $0,115 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,115/GiB/bulan

Hongkong

Hongkong

Harga di luar kuota gratis
Bacaan dokumen $0,06 per 100.000 dokumen
Dokumen menulis $0,18 per 100.000 dokumen
Penghapusan dokumen $0,02 per 100.000 dokumen
Data tersimpan $0,18/GiB/bulan

Taiwan

Taiwan

Harga di luar kuota gratis
Bacaan dokumen $0,0345 per 100.000 dokumen
Dokumen menulis $0,1042 per 100.000 dokumen
Penghapusan dokumen $0,0115 per 100.000 dokumen
Data tersimpan $0,1725/GiB/bulan

Tokyo

Tokyo

Harga di luar kuota gratis
Bacaan dokumen $0,038 per 100.000 dokumen
Dokumen menulis $0,115 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,115/GiB/bulan

Singapura

Singapura

Harga di luar kuota gratis
Bacaan dokumen $0,0369 per 100.000 dokumen
Dokumen menulis $0.1107 per 100.000 dokumen
Penghapusan dokumen $0,0123 per 100.000 dokumen
Data tersimpan $0,1846/GiB/bulan

Jakarta

Jakarta

Harga di luar kuota gratis
Bacaan dokumen $0,038 per 100.000 dokumen
Dokumen menulis $0,115 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,192/GiB/bulan

Osaka

Osaka

Harga di luar kuota gratis
Bacaan dokumen $0,038 per 100.000 dokumen
Dokumen menulis $0,115 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,195/GiB/bulan

seoul

seoul

Harga di luar kuota gratis
Bacaan dokumen $0,038 per 100.000 dokumen
Dokumen menulis $0,115 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,192/GiB/bulan

Jika Anda membayar dalam mata uang selain USD, harga yang tercantum dalam mata uang Anda di SKU Cloud Platform akan berlaku.

Membaca, menulis, dan menghapus

Anda dikenai biaya untuk setiap pembacaan, penulisan, dan penghapusan dokumen yang Anda lakukan dengan Cloud Firestore.

Biaya untuk menulis dan menghapus sangat mudah. Untuk penulisan, setiap operasi set atau update dihitung sebagai satu penulisan.

Biaya untuk membaca memiliki beberapa nuansa yang harus Anda ingat. Bagian berikut menjelaskan nuansa ini secara rinci.

Kueri agregasi

Untuk kueri agregasi seperti count() , Anda dikenai biaya satu dokumen yang dibaca untuk setiap kumpulan hingga 1000 entri indeks yang cocok dengan kueri. Untuk kueri agregasi yang cocok dengan 0 entri indeks, ada biaya minimum satu dokumen yang dibaca.

Misalnya, operasi count() yang cocok antara 0 dan 1000 entri indeks ditagih untuk satu dokumen yang dibaca. Untuk operasi count() yang cocok dengan 1500 entri indeks, Anda akan ditagih 2 kali pembacaan dokumen.

Mendengarkan hasil kueri

Cloud Firestore memungkinkan Anda mendengarkan hasil kueri dan mendapatkan pembaruan waktu nyata saat hasil kueri berubah.

Saat Anda mendengarkan hasil kueri, Anda dikenakan biaya untuk membaca setiap kali dokumen dalam kumpulan hasil ditambahkan atau diperbarui. Anda juga dikenakan biaya untuk membaca saat dokumen dihapus dari kumpulan hasil karena dokumen telah berubah. (Sebaliknya, ketika dokumen dihapus, Anda tidak dikenakan biaya untuk membaca.)

Penagihan pendengar di SDKS seluler dan web juga bergantung pada apakah persistensi offline diaktifkan atau tidak:

  • Jika persistensi offline diaktifkan dan pendengar terputus selama lebih dari 30 menit (misalnya, jika pengguna offline), Anda akan dikenakan biaya untuk pembacaan seolah-olah Anda telah mengeluarkan kueri baru.

  • Jika persistensi offline dinonaktifkan, Anda akan dikenakan biaya untuk pembacaan seolah-olah Anda telah mengeluarkan kueri baru setiap kali pendengar terputus dan terhubung kembali.

Mengelola kumpulan hasil besar

Cloud Firestore memiliki beberapa fitur untuk membantu Anda mengelola kueri yang mengembalikan sejumlah besar hasil:

  • Kursor , yang memungkinkan Anda melanjutkan kueri yang sudah berjalan lama.
  • Token halaman , yang membantu Anda membuat halaman hasil kueri.
  • Limits , yang menentukan berapa banyak hasil yang akan diambil.
  • Offset , yang memungkinkan Anda untuk melewati sejumlah dokumen tertentu.

Tidak ada biaya tambahan untuk menggunakan kursor, token halaman, dan batas. Bahkan, fitur-fitur ini dapat membantu Anda menghemat uang dengan hanya membaca dokumen yang benar-benar Anda butuhkan.

Namun, saat Anda mengirim kueri yang menyertakan offset, Anda dikenakan biaya baca untuk setiap dokumen yang dilewati. Misalnya, jika kueri Anda menggunakan offset 10, dan kueri mengembalikan 1 dokumen, Anda akan dikenakan biaya untuk 11 kali pembacaan. Karena biaya tambahan ini, Anda harus menggunakan kursor alih-alih offset bila memungkinkan.

Kueri selain pembacaan dokumen

Untuk kueri selain pembacaan dokumen, seperti permintaan daftar ID koleksi, Anda akan ditagih untuk satu pembacaan dokumen. Jika pengambilan kumpulan hasil lengkap memerlukan lebih dari satu permintaan (misalnya, jika Anda menggunakan pagination), Anda akan ditagih satu kali per permintaan.

Biaya minimum untuk pertanyaan

Ada biaya minimum satu dokumen yang dibaca untuk setiap kueri yang Anda lakukan, meskipun kueri tidak memberikan hasil apa pun.

Aturan Keamanan Cloud Firestore

Untuk pustaka klien seluler dan web, jika Aturan Keamanan Cloud Firestore Anda menggunakan exist( exists() , get() , atau getAfter() untuk membaca satu atau beberapa dokumen dari database, Anda akan dikenakan biaya untuk pembacaan tambahan sebagai berikut:

  • Anda dikenai biaya untuk pembacaan yang diperlukan untuk mengevaluasi Aturan Keamanan Cloud Firestore Anda.

    Misalnya, jika aturan Anda merujuk ke tiga dokumen, tetapi Cloud Firestore hanya perlu membaca dua dokumen tersebut untuk mengevaluasi aturan Anda, Anda akan dikenakan biaya untuk dua pembacaan tambahan untuk dokumen yang bergantung.

    Anda hanya dikenakan biaya satu kali baca per dokumen dependen meskipun aturan Anda merujuk ke dokumen tersebut lebih dari sekali.

  • Anda hanya dikenakan biaya untuk evaluasi aturan sekali per permintaan.

    Akibatnya, membaca banyak dokumen bisa lebih murah daripada membaca dokumen satu per satu, karena membaca banyak dokumen membutuhkan lebih sedikit permintaan.

  • Saat Anda mendengarkan hasil kueri, Anda akan dikenakan biaya untuk evaluasi aturan dalam semua kasus berikut ini:

    • Saat Anda mengeluarkan kueri.
    • Setiap kali hasil kueri diperbarui.
    • Setiap kali perangkat pengguna offline, lalu kembali online.
    • Setiap kali Anda memperbarui aturan Anda.
    • Setiap kali Anda memperbarui dokumen dependen dalam aturan Anda.

Ukuran penyimpanan

Anda dikenai biaya untuk jumlah data yang Anda simpan di Cloud Firestore, termasuk overhead penyimpanan. Jumlah overhead termasuk metadata, indeks otomatis, dan indeks komposit. Setiap dokumen yang disimpan di Cloud Firestore memerlukan metadata berikut:

  • ID dokumen, termasuk ID koleksi dan nama dokumen.
  • Nama dan nilai setiap bidang. Karena Cloud Firestore tidak memiliki skema, nama setiap kolom dalam dokumen harus disimpan dengan nilai kolom.
  • Setiap bidang tunggal dan indeks komposit yang merujuk ke dokumen. Setiap entri indeks berisi ID koleksi; sejumlah nilai bidang, tergantung pada definisi indeks; dan nama dokumen.

Pelajari cara penyimpanan Cloud Firestore dihitung di Penghitungan Ukuran Penyimpanan . Anda dapat melihat jumlah penyimpanan yang digunakan database dengan mengunjungi halaman Detail Kuota App Engine di GCP Console.

Bandwidth jaringan

Anda dikenai biaya untuk bandwidth jaringan yang digunakan oleh permintaan Cloud Firestore Anda, seperti yang ditunjukkan di bagian berikut. Biaya bandwidth jaringan dari permintaan Cloud Firestore bergantung pada ukuran respons permintaan, lokasi database Cloud Firestore Anda, dan tujuan respons.

Cloud Firestore menghitung ukuran respons berdasarkan format pesan bersambung. Overhead protokol, seperti overhead SSL, tidak diperhitungkan dalam penggunaan bandwidth jaringan. Permintaan yang ditolak oleh Aturan Keamanan Cloud Firestore Anda tidak diperhitungkan dalam penggunaan bandwidth jaringan.

Untuk mempelajari berapa banyak bandwidth jaringan yang telah digunakan, Anda dapat menggunakan GCP Console untuk mengekspor data penagihan ke file .

Harga jaringan umum

Untuk permintaan yang berasal dari Google Cloud Platform (misalnya, dari aplikasi yang berjalan di Google Compute Engine), Anda akan dikenakan biaya sebagai berikut:

Jenis lalu lintas Harga
Masuknya Gratis
Jalan keluar dalam suatu wilayah Gratis
Keluar antar wilayah di multi-wilayah yang sama Gratis
Jalan keluar antar wilayah di AS (per GiB) $0,01 (10 GiB pertama per bulan gratis)
Jalan keluar antar wilayah, tidak termasuk lalu lintas antar wilayah AS Tarif keluar internet Google Cloud Platform

Jika Anda membayar dalam mata uang selain USD, harga yang tercantum dalam mata uang Anda di SKU Cloud Platform akan berlaku.

Cloud Firestore juga dikenakan biaya keluar internet tambahan untuk hal-hal berikut:

  • Permintaan Google Cloud antar wilayah, tidak termasuk lalu lintas antar wilayah AS
  • Permintaan dari luar Google Cloud (misalnya, dari perangkat seluler pengguna)

Lihat tarif keluar internet Google Cloud .

Lihat contoh harga

Untuk melihat bagaimana biaya penagihan Cloud Firestore bertambah dalam contoh aplikasi dunia nyata, lihat contoh penagihan Cloud Firestore .

Kelola pengeluaran

Untuk membantu menghindari tagihan tak terduga pada tagihan Anda, tetapkan anggaran dan peringatan bulanan menggunakan konsol penagihan Google Cloud.

Untuk memantau penggunaan Cloud Firestore Anda, buka tab Penggunaan Cloud Firestore di Firebase Console. Gunakan dasbor untuk mengukur penggunaan Anda selama periode waktu yang berbeda.