Menghindari tagihan tak terduga

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.

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.

  • Anggaran adalah jumlah uang secara umum yang Anda rencanakan sebagai pengeluaran setiap bulan.

  • Pemberitahuan anggaran adalah notifikasi email yang dikirim ke tim Anda jika project Anda melebihi batas pengeluaran yang ditetapkan.

Secara default, Firebase dan Google Cloud tidak menonaktifkan layanan dan penggunaan berdasarkan anggaran dan batas yang Anda tetapkan. Hal ini karena meskipun mungkin terdapat bug di aplikasi Anda, yang menyebabkan peningkatan tagihan, aplikasi Anda mungkin saja memang mengalami pertumbuhan positif yang tidak terduga. Tentunya Anda tidak ingin aplikasi berhenti tiba-tiba pada momentum penting seperti ini.

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.

Menyiapkan anggaran dan pemberitahuan anggaran dasar

Bagian ini menjelaskan anggaran dan pemberitahuan anggaran secara umum dengan konteks Firebase. Untuk mengetahui informasi selengkapnya, pastikan untuk melihat artikel Menyiapkan pemberitahuan anggaran di dokumentasi Google Cloud.

Berikut cara menyiapkan anggaran dan pemberitahuan anggaran dasar:

  1. Buka setelan anggaran:

    1. Akses project Anda di Firebase console, lalu buka halaman Usage and billing > Details & settings.

    2. Di bagian Budgets & Alerts, klik Create first budget. Tindakan ini akan mengarahkan Anda ke halaman Budgets & alerts di Cloud console.

      Perlu diketahui bahwa jika Anda sudah menyiapkan anggaran, Anda tidak akan melihat link "Create first budget", tetapi Anda akan melihat anggaran yang sudah disiapkan tersebut di sini.

  2. Selesaikan langkah-langkah berikut untuk menyiapkan anggaran dan pemberitahuan anggaran yang dikirim melalui email:

    1. Pilih anggaran yang ada atau buat anggaran baru.

    2. Berikan nama deskriptif pada anggaran Anda.

    3. 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.

    4. 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

    5. 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.

    6. Siapkan siapa saja yang akan menerima email.

      • Secara default, siapa saja yang memiliki izin penagihan yang sesuai akan menerima email notifikasi (secara default, Billing Account Administrator dan Billing Account User di akun Cloud Billing 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