Memahami laporan penagihan
Halaman ini memberikan tips dan referensi untuk membantu Anda memahami laporan penagihan Firestore. Halaman ini membahas sumber pertanyaan umum tentang penagihan berikut:
- Di luar penggunaan aplikasi, sumber biaya meliputi operasi impor, operasi ekspor, dan penggunaan konsol.
- Dalam aplikasi Anda, update real-time, operasi tulis tanpa pengoperasian, dan offset kueri dapat membuat penggunaan Anda meningkat lebih cepat dari yang diharapkan.
- Saat Anda menggunakan dasbor penggunaan di konsol, perhatikan perbedaan antara dasbor dan laporan penagihan.
Penggunaan Impor dan Ekspor
Saat mengelompokkan laporan penagihan, pastikan untuk meninjau biaya yang terkait dengan operasi impor dan ekspor. Operasi ini melakukan operasi baca dan tulis yang diperhitungkan dalam penagihan Firestore Anda. Bergantung pada seberapa sering Anda mengimpor dan mengekspor data, operasi ini dapat menjadi sumber operasi yang ditagih secara signifikan.
Perhatikan bahwa dasbor penggunaan di konsol tidak mencerminkan pembacaan dan penulisan dari operasi impor dan ekspor. Anda dapat melihat operasi impor/ekspor dan biaya terkait dengan cara berikut:
Label Penagihan
Operasi ekspor dan impor menerapkan label goog-firestoremanaged:exportimport
ke operasi baca dan tulisnya. Di halaman Cloud Billing reports, Anda dapat menggunakan label ini untuk melihat biaya yang terkait dengan operasi impor dan ekspor:
Mencantumkan operasi terbaru
Anda dapat melihat operasi impor dan ekspor terbaru menggunakan konsol atau gcloud
.
Konsol Google Cloud
Anda dapat melihat daftar operasi ekspor dan impor terbaru di halaman Firestore Import/Export di Konsol Google Cloud.
gcloud
Gunakan perintah operations list
untuk melihat semua operasi ekspor dan impor yang berjalan dan baru selesai:
gcloud firestore operations list
Log Audit untuk operasi admin
Firestore menulis log audit untuk operasi ekspor, operasi impor, dan operasi pengindeksan. Baca artikel Informasi logging audit Firestore.
Penggunaan konsol
Operasi baca yang dilakukan oleh penampil data Firestore di Firebase Console dan Cloud Console mengurangi penggunaan Firestore Anda yang ditagih. Saat Anda membuka atau memuat ulang halaman Firestore, konsol akan memuat dokumen untuk mengisi halaman. Selama halaman Firestore tetap terbuka, konsol akan menggunakan kueri real-time untuk memperbarui dokumen dan koleksi yang terlihat.
Saat Anda memerinci penggunaan, pertimbangkan penggunaan konsol sebagai sumber operasi Firestore. Dalam laporan penagihan, tidak ada cara untuk membedakan traffic konsol dengan traffic aplikasi.
Operasi yang ditagih
Selain informasi harga, tinjau aplikasi Anda untuk mengetahui operasi berikut yang dapat menyebabkan peningkatan penagihan lebih cepat dari yang diharapkan:
Update real-time
Saat memproses hasil kueri, Anda akan dikenai biaya pembacaan setiap kali dokumen di kumpulan hasil ditambahkan atau diperbarui. Anda juga dikenai biaya pembacaan saat dokumen dihapus dari set hasil karena dokumen telah berubah. (Sebaliknya, saat dokumen dihapus, Anda tidak dikenai biaya pembacaan.)
Tinjau cakupan pemroses real-time Anda. Memproses hasil kueri yang sangat luas atau memproses seluruh koleksi dapat menghasilkan operasi baca yang lebih banyak daripada yang diperlukan.
Penulisan tanpa pengoperasian dan penghapusan tanpa pengoperasian
Tanpa pengoperasian adalah operasi yang tidak mengakibatkan perubahan pada dokumen apa pun. Anda tetap dikenai biaya untuk operasi tulis dan penghapusan tanpa pengoperasian.
Untuk operasi penghapusan, Anda akan dikenai biaya meskipun dokumen yang diberikan tidak ada.
Untuk operasi tulis, Anda tetap akan dikenai biaya jika operasi tidak mengakibatkan perubahan. Misalnya, operasi yang memperbarui kolom dokumen dengan nilai kolom yang sama akan dikenai biaya.
Offset kueri
Offset kueri melewati sejumlah hasil kueri yang ditentukan, tetapi hasil yang dilewati masih diperhitungkan dalam penagihan. Karena biaya tambahan ini, Anda harus menggunakan cursors, bukan offset.
Perbedaan dasbor penggunaan
Dasbor penggunaan Firestore di Firebase dan Cloud Console memberikan perkiraan penggunaan. Langkah ini dapat membantu Anda mengidentifikasi lonjakan penggunaan. Namun, dasbor ini bukan tampilan persis dari operasi yang ditagih. Tagihan penggunaan kemungkinan lebih tinggi. Dalam semua kasus perbedaan, laporan penagihan lebih diutamakan daripada dasbor penggunaan.
Operasi yang menyebabkan perbedaan antara dasbor penggunaan dan penggunaan yang ditagih meliputi:
- Operasi impor dan ekspor. Operasi baca dan tulis yang dilakukan oleh operasi impor dan ekspor tidak muncul di dasbor penggunaan.
- Penulisan hanya verifikasi tanpa pengoperasian. Operasi tulis yang hanya memverifikasi keberadaan atau ketiadaan dokumen berkontribusi pada operasi baca yang ditagih, tetapi keduanya masing-masing ditampilkan sebagai `UPDATE_NOOP` dan `DELETE_NOOP` di dasbor penggunaan tulis.
- Operasi tulis tanpa pengoperasian. Operasi yang tidak mengakibatkan perubahan pada database, misalnya update yang tidak mengubah nilai kolom atau operasi tulis pada dokumen yang dihapus dapat ditampilkan di dasbor penggunaan sebagai `UPDATE_NOOP` atau `DELETE_NOOP`. Meskipun ditampilkan sebagai `NOOP`, mereka tetap berkontribusi pada operasi yang ditagih.
Operasi tulis yang diciutkan. Untuk beberapa operasi tulis yang terjadi secara berurutan dalam waktu singkat pada dokumen yang sama, dasbor penggunaan mungkin menciutkan beberapa operasi tulis secara bersamaan dan menghitungnya sebagai satu operasi. Saat penagihan penggunaan, setiap operasi tulis tetap dihitung secara terpisah.
Dasbor penggunaan juga menciutkan operasi tulis untuk transformasi kolom seperti operasi stempel waktu server, peningkatan numerik, dan penggabungan array. Untuk transformasi kolom, dasbor penggunaan dapat menghitung beberapa operasi sebagai satu operasi.
- Kueri yang menampilkan hasil nol. Kueri dengan hasil nol akan dikenai biaya satu operasi baca. Penggunaan ini ditagih, tetapi tidak muncul di dasbor penggunaan.
- Operasi baca yang terkait dengan kueri agregasi seperti COUNT. Penggunaan ini ditagih, tetapi tidak muncul di dasbor penggunaan.
Langkah selanjutnya
Untuk mendapatkan bantuan lebih lanjut terkait laporan penagihan, hubungi Dukungan Penagihan Cloud.