Baik jika Anda baru mulai mengembangkan aplikasi atau sudah memiliki aplikasi produksi lengkap, Anda harus memastikan telah memahami biaya dan cara menghindari tagihan tak terduga.
Jika belum melakukannya, lihat paket harga Firebase untuk memahami cara kerja penagihan Firebase.
Halaman ini memandu Anda seputar berbagai aspek penting dalam memahami dan memantau tingkat penggunaan serta pengeluaran, yang meliputi:
Menguji kode
Ada berbagai alasan Anda perlu menguji kode sebelum men-deploy ke produksi, seperti menemukan error yang mungkin dapat menghabiskan banyak uang. Saat mem-build infrastruktur untuk aplikasi, sebaiknya uji terlebih dahulu secara lokal menggunakan Firebase Local Emulator Suite.
Dengan Local Emulator Suite, Anda dapat menjalankan instance Cloud Functions, Cloud Firestore, Realtime Database, dan lainnya secara lokal di mesin desktop. Hal ini tidak hanya mempermudah Anda dalam melakukan iterasi fungsionalitas baru dengan cepat, terutama Cloud Functions, tetapi juga memastikan bahwa Anda tidak dikenai biaya Firebase yang mungkin diakibatkan oleh pengujian terhadap layanan dalam produksi.
Saat melakukan pengujian, periksa penyebab umum penggunaan dan pengeluaran melampaui perkiraan:
Lupa menambahkan batas ke kueri database dengan jutaan hasil
Kombinasi Cloud Functions yang menyebabkan beban kerja fan-out berlebihan atau bahkan loop tak terbatas
Melihat tingkat penggunaan dan pengeluaran
Anda perlu mengetahui seperti apa pola penggunaan normal untuk aplikasi dan memastikannya tetap berada dalam batas yang penting bagi Anda.
Melihat penggunaan produk satu per satu
Anda dapat melihat penggunaan produk satu per satu di tab "Usage" untuk berbagai produk di Firebase console.
Anda dapat melihat rentang tanggal tertentu di dasbor tersebut.
Dasbor tingkat produk tersedia untuk Authentication dan semua produk infrastruktur: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions, dan Hosting.
Melihat penggunaan project secara keseluruhan
Anda dapat melihat penggunaan project secara keseluruhan di dasbor Usage and billing di Firebase console (buka Project Settings > Usage and billing).
Anda dapat melihat penggunaan bulanan dan membandingkan tingkat penggunaan terhadap alokasi kuota penggunaan gratis.
Klik produk untuk meninjau ringkasan penggunaan harian dan membandingkannya terhadap alokasi kuota penggunaan gratis.
Ingatlah bahwa setiap produk memiliki kuota penggunaan yang berbeda dan dengan demikian memiliki waktu penagihan yang berbeda, misalnya:
Penggunaan Cloud Firestore dan Cloud Storage dihitung setiap hari.
Penggunaan Cloud Functions dihitung setiap bulan.
Menyiapkan email pemberitahuan anggaran
Hindari tagihan tak terduga dengan membuat anggaran di Google Cloud Billing dan menyiapkan pemberitahuan anggaran. Bagian ini menjelaskan cara melakukan keduanya untuk project Firebase Anda.
Anda dapat menyiapkan pemberitahuan anggaran sederhana yang mengirimkan notifikasi email kepada Anda dan rekan kerja saat project melebihi batas pengeluaran yang ditetapkan.
Anda mungkin sudah memiliki pemberitahuan anggaran jika mengupgrade ke paket harga Blaze baru-baru ini. Namun, jika Anda ingin mempelajari lebih lanjut pemberitahuan anggaran, menyiapkan pemberitahuan baru, atau mengubah pemberitahuan yang sudah ada, bagian ini ditujukan untuk Anda.
Ringkasan anggaran dan pemberitahuan anggaran
Anggaran adalah jumlah dolar umum yang Anda rencanakan sebagai pengeluaran setiap bulan.
Pemberitahuan anggaran mengirimkan email setiap kali tingkat pengeluaran project Anda mencapai batas yang telah ditetapkan. Pemberitahuan anggaran TIDAK menonaktifkan layanan atau penggunaan untuk aplikasi Anda.
Kami tidak menonaktifkan layanan dan penggunaan karena meskipun Anda mungkin memiliki bug di aplikasi yang menyebabkan peningkatan pengeluaran, Anda mungkin memang mengalami pertumbuhan aplikasi yang tak terduga. Tentunya Anda tidak ingin aplikasi berhenti tiba-tiba pada momentum penting seperti ini.
Menyiapkan anggaran dan pemberitahuan anggaran sederhana
Untuk menyiapkan anggaran atau pemberitahuan anggaran, Anda harus menjadi Pemilik akun Cloud Billing terkait.
Buka Google Cloud console, akses project Anda, lalu pilih Billing.
Buka panel Budgets & alerts, lalu selesaikan langkah-langkah berikut untuk menyiapkan anggaran dan pemberitahuan anggaran yang dikirim melalui email:
Pilih anggaran yang ada atau buat anggaran baru.
Berikan nama deskriptif pada anggaran Anda.
Tetapkan cakupan untuk pemberitahuan anggaran, termasuk project dan layanan yang ingin disertakan dalam pemberitahuan anggaran. Anda mungkin ingin memilih All services saat memulai pemberitahuan anggaran.
Tetapkan Amount > Budget type menggunakan salah satu opsi berikut:
A set amount of money – gunakan jenis ini saat pertama kali memulai atau menguji aplikasi Anda
An amount equal to what your project spent last month – gunakan jenis ini saat aplikasi Anda terus berkembang dan Anda tidak ingin selalu memperbarui jumlah anggaran setiap bulan
Siapkan pemberitahuan Percent of budget.
Untuk pengujian awal, coba beberapa persentase, seperti 1%, 2%, 5%, dan 50% dari Actual.
Untuk aplikasi produksi, coba persentase loncatan, seperti 50% dan 100% dari Actual serta 150% dari Forecasted.
Siapkan siapa saja yang akan menerima email.
Secara default, siapa saja yang memiliki izin penagihan yang sesuai akan menerima email notifikasi (secara default, Administrator Akun Penagihan dan Pengguna Akun Penagihan di akun Penagihan Cloud terkait).
Anda juga dapat mengirim email ke orang lain di tim. Untuk itu, Anda perlu membuat Ruang Kerja Cloud Monitoring, lalu menambahkan saluran notifikasi berbasis email ke bagian Alerting pada ruang kerja. Untuk mengetahui informasi selengkapnya tentang penyiapan ini, buka Menyiapkan pemberitahuan dan logika penagihan lanjutan.
Jika menyiapkan notifikasi untuk Percent of budget yang rendah (seperti 1%), Anda akan mendapatkan email dalam beberapa jam atau beberapa hari yang memberitahukan bahwa project Anda telah mencapai batas tersebut.
Langkah berikutnya
Baca artikel Menyiapkan pemberitahuan dan logika penagihan lanjutan untuk mempelajari cara melakukan yang berikut:
Menggunakan Cloud Monitoring untuk membuat pemberitahuan penagihan dan penggunaan yang lebih mendetail, termasuk pemberitahuan kustom yang mengirimkan notifikasi ke media lain, seperti Slack.
Membuat logika penagihan tambahan berdasarkan Google Cloud Pub/Sub.