Buka konsol

Memahami penagihan Cloud Firestore

Dokumen ini menjelaskan tentang detail harga Cloud Firestore. Selain itu, dokumen ini juga memberi tahu cara membatasi dan memantau pengeluaran Anda di Cloud Firestore.

Jika Anda melakukan pembayaran dengan mata uang selain USD, yang berlaku adalah harga yang tercantum dalam mata uang Anda pada SKU Cloud Platform.

Ringkasan harga

Saat menggunakan Cloud Firestore, Anda dikenai biaya untuk hal-hal berikut:

  • Jumlah pembacaan, penulisan, dan penghapusan yang dilakukan.
  • Jumlah penyimpanan yang digunakan database Anda, termasuk overhead untuk metadata dan indeks.
  • Jumlah bandwidth jaringan yang digunakan.

Penggunaan bandwidth dan penyimpanan dihitung dalam gigabyte (GiB), dengan 1 GiB = 230 byte. Semua biaya akan bertambah setiap harinya.

Bagian berikut ini menjelaskan secara detail tentang biaya yang ditagihkan kepada Anda atas penggunaan Cloud Firestore.

Harga berdasarkan lokasi

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

Pilih region

AS (multi-region)

AS (multi-region)

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

Los Angeles

Los Angeles

Harga di luar kuota gratis
Pembacaan dokumen $0,036 per 100.000 dokumen
Penulisan dokumen $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
Pembacaan dokumen $0,033 per 100.000 dokumen
Penulisan dokumen $0,099 per 100.000 dokumen
Penghapusan dokumen $0,011 per 100.000 dokumen
Data tersimpan $0,099/GiB/bulan

South Carolina

South Carolina

Harga di luar kuota gratis
Pembacaan dokumen $0,06 per 100.000 dokumen
Penulisan dokumen $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
Pembacaan dokumen $0,06 per 100.000 dokumen
Penulisan dokumen $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
Pembacaan dokumen $0,045 per 100.000 dokumen
Penulisan dokumen $0,135 per 100.000 dokumen
Penghapusan dokumen $0,015 per 100.000 dokumen
Data tersimpan $0,135/GiB/bulan

Eropa (multi-region)

Eropa (multi-region)

Harga di luar kuota gratis
Pembacaan dokumen $0,06 per 100.000 dokumen
Penulisan dokumen $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
Pembacaan dokumen $0,042 per 100.000 dokumen
Penulisan dokumen $0,126 per 100.000 dokumen
Penghapusan dokumen $0,014 per 100.000 dokumen
Data tersimpan $0,210/GiB/bulan

Frankfurt

Frankfurt

Harga di luar kuota gratis
Pembacaan dokumen $0,039 per 100.000 dokumen
Penulisan dokumen $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
Pembacaan dokumen $0,039 per 100.000 dokumen
Penulisan dokumen $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
Pembacaan dokumen $0,035 per 100.000 dokumen
Penulisan dokumen $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
Pembacaan dokumen $0,038 per 100.000 dokumen
Penulisan dokumen $0,115 per 100.000 dokumen
Penghapusan dokumen $0,013 per 100.000 dokumen
Data tersimpan $0,115/GiB/bulan

Hong Kong

Hong Kong

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

Tokyo

Tokyo

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

Osaka

Osaka

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

Jika Anda melakukan pembayaran dengan mata uang selain USD, yang berlaku adalah harga yang tercantum dalam mata uang Anda pada SKU Cloud Platform.

Pembacaan, penulisan, dan penghapusan

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

Pengenaan biaya untuk penulisan dan penghapusan dihitung dengan mudah. Untuk penulisan, setiap operasi set atau update dihitung satu tulisan.

Namun, harap diperhatikan bahwa pengenaan biaya untuk pembacaan agak sedikit berbeda. Bagian berikut ini akan menjelaskan perbedaan tersebut secara detail.

Mendeteksi hasil kueri

Dengan Cloud Firestore, Anda bisa mendeteksi hasil kueri dan mendapatkan update realtime saat hasil kueri berubah.

Saat mendeteksi hasil kueri, Anda dikenai biaya pembacaan setiap kali terdapat penambahan atau update dokumen di kumpulan hasil. Anda juga dikenai biaya pembacaan ketika dokumen dihapus dari kumpulan hasil karena dokumen telah berubah. (Sebaliknya, saat dokumen dihapus, Anda tidak dikenai biaya pembacaan.)

Selain itu, jika listener tidak terhubung selama lebih dari 30 menit (misalnya, jika pengguna offline), Anda akan dikenai biaya pembacaan karena dianggap telah mengeluarkan kueri baru.

Mengelola kumpulan hasil yang besar

Cloud Firestore memiliki beberapa fitur yang dapat membantu Anda mengelola kueri yang menampilkan hasil dalam jumlah besar:

  • Cursor, membuat Anda dapat melanjutkan kueri yang telah berjalan lama.
  • Token halaman, membantu Anda memberi nomor pada hasil kueri.
  • Batas, menentukan berapa banyak hasil yang akan diambil.
  • Offset, membuat Anda dapat melewati sejumlah dokumen tertentu.

Penggunaan cursor, token halaman, dan batas tidak dikenai biaya tambahan. Tidak hanya itu, semua fitur tersebut dapat membantu menghemat uang hanya dengan membaca dokumen yang Anda butuhkan.

Namun, jika terdapat offset dalam kueri yang dikirim, Anda dikenai biaya pembacaan untuk setiap dokumen yang dilewati. Misalnya, jika kueri menggunakan offset 10, dan kueri tersebut menampilkan 1 dokumen, Anda akan dikenai biaya untuk 11 pembacaan. Karena biaya tambahan ini, Anda harus menggunakan cursor dan bukan offset, jika memungkinkan.

Kueri selain pembacaan dokumen

Untuk kueri selain pembacaan dokumen, seperti permintaan daftar ID koleksi, Anda dikenai biaya untuk pembacaan 1 dokumen. Jika mengambil kumpulan hasil yang lengkap memerlukan lebih dari 1 permintaan (misalnya, jika menggunakan penomoran halaman), Anda dikenai biaya sebanyak 1 kali per permintaan.

Biaya minimum untuk kueri

Terdapat biaya minimum pada 1 pembacaan dokumen untuk setiap kueri yang Anda lakukan, meskipun kueri tidak menampilkan hasil apa pun.

Aturan Keamanan Cloud Firestore

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

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

    Misalnya, jika aturan Anda mengacu pada 3 dokumen, tetapi Cloud Firestore hanya perlu membaca 2 dokumen untuk mengevaluasi aturan, Anda akan dikenai biaya untuk 2 pembacaan tambahan terhadap dokumen tertanggung.

    Anda hanya dikenai biaya untuk 1 kali pembacaan per dokumen tertanggung, bahkan jika dokumen tersebut dirujuk lebih dari 1 kali oleh aturan Anda.

  • Anda hanya dikenai biaya untuk evaluasi aturan sebanyak 1 kali per permintaan.

    Oleh karena itu, biaya pembacaan banyak dokumen menjadi lebih murah daripada membaca dokumen 1 per 1, karena permintaan yang dibutuhkan lebih sedikit untuk membaca beberapa dokumen sekaligus.

  • Saat mendeteksi hasil kueri, Anda dikenai biaya untuk evaluasi aturan dalam semua kasus berikut:

    • Saat Anda mengeluarkan kueri.
    • Setiap kali hasil kueri diupdate.
    • Kapan pun perangkat pengguna offline, lalu kembali online.
    • Kapan pun Anda mengupdate aturan.
    • Kapan pun Anda mengupdate dokumen tertanggung dalam aturan.

Ukuran penyimpanan

Anda dikenai biaya untuk jumlah data yang disimpan di Cloud Firestore, termasuk overhead penyimpanan. Jumlah overhead meliputi metadata, indeks otomatis, dan indeks gabungan. Setiap dokumen yang tersimpan di Cloud Firestore membutuhkan metadata berikut:

  • ID dokumen, termasuk ID koleksi dan nama dokumen.
  • Nama dan nilai setiap kolom. Karena Cloud Firestore tidak memiliki skema, nama setiap kolom dalam dokumen harus disimpan dengan nilai kolom.
  • Indeks gabungan dan indeks 1 kolom yang mengacu pada dokumen. Setiap entri indeks akan berisi ID koleksi; sejumlah nilai kolom, bergantung pada definisi indeks; dan nama dokumen.

Pelajari cara menghitung penyimpanan Cloud Firestore di Perhitungan 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, seperti ditunjukkan pada bagian berikut. Biaya bandwidth jaringan permintaan Cloud Firestore tergantung pada ukuran respons permintaan, lokasi database Cloud Firestore, dan tujuan respons.

Cloud Firestore menghitung ukuran respons berdasarkan format pesan diserialkan. Overhead protokol, seperti overhead SSL, tidak diperhitungkan terhadap penggunaan bandwidth jaringan. Permintaan yang ditolak oleh Aturan Keamanan Cloud Firestore 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 dikenai biaya sebagai berikut:

Jenis traffic Harga
Masuk Gratis
Keluar dalam suatu region Gratis
Keluar antar-region di multi-region yang sama Gratis
Keluar antar-region di AS (per GiB) $0,01 (gratis 10 GiB pertama per bulan)
Keluar antar-region, tidak termasuk traffic antar region AS Tarif jalur keluar internet untuk Google Cloud Platform

Jika Anda melakukan pembayaran dengan mata uang selain USD, yang berlaku adalah harga yang tercantum dalam mata uang Anda pada SKU Cloud Platform.

Cloud Firestore juga dikenai biaya jalur keluar internet tambahan untuk hal berikut:

  • Permintaan Google Cloud Platform antar-region, tidak termasuk traffic antar-region AS
  • Permintaan dari luar Google Cloud Platform (misalnya, dari perangkat seluler pengguna)

Lihat bagian Tarif jalur keluar internet untuk Google Cloud Platform.

Lihat contoh harga

Untuk melihat bagaimana biaya penagihan Cloud Firestore bertambah dalam aplikasi sampel real-world, lihat contoh penagihan Cloud Firestore.

Mengelola pengeluaran

Untuk membantu menghindari biaya tak terduga pada tagihan Anda, tetapkan batasan pengeluaran harian menggunakan Google App Engine atau pemberitahuan dan anggaran bulanan menggunakan konsol penagihan Google Cloud Platform.

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