Cara upgrade ke Blaze (langsung di Console; alternatif via gcloud)
Jumat, 19 Desember 2025
Cara upgrade ke Blaze (langsung di Console; alternatif via gcloud)
Upgrade = menautkan Billing Account ke project.
Opsi A — Firebase Console (termudah):
- Buka Firebase Console → Project Settings → Usage and billing lalu pilih Upgrade plan dan tautkan Billing account (kartu/Metode pembayaran). (Halaman ini menjelaskan keterkaitan pricing plan dan billing.) [firebase.google.com]
Opsi B — gcloud CLI (kalau di UI kamu terkendala):
- Dapatkan
ACCOUNT_IDbilling:gcloud beta billing accounts list(lihat ID akun billing). [stackoverflow.com] - Tautkan ke project:
gcloud beta billing projects link PROJECT_ID --billing-account ACCOUNT_ID
(Setelah itu project efektif Blaze; kadang label “Blaze” di UI baru muncul setelah memakai layanan berbayar). [stackoverflow.com]
Catatan jika tombol upgrade “kosong”: Firebase support pernah menjelaskan kasus ini terjadi saat Analytics property project‑nya berada di trash. Solusi: restore / relink Analytics lalu upgrade berhasil. [stackoverflow.com]
Set budget & alert supaya tagihan aman
Begitu Blaze aktif, langsung pasang budget alert di Google Cloud Billing:
- Budget & Alerts (dasar): di Cloud Billing → Budgets & alerts → Create budget, pilih scope project, set amount (mis. Rp atau USD) dan threshold (50%, 90%, 100%). Alert tidak otomatis memblok penggunaan, tapi kirim notifikasi ketika melewati ambang. [docs.cloud...google.com]
- Hindari “bill kejutan”: Firebase menyediakan panduan lengkap untuk monitor usage dan budget emails; untuk kebutuhan lebih advance bisa pakai Cloud Monitoring atau Pub/Sub → Cloud Functions agar kamu bisa bikin aksi otomatis (mis. matikan fitur tertentu saat forecast > 90%). [firebase.google.com], [firebase.google.com]
Biaya yang perlu kamu tahu (ringkas)
- Cloud Functions: ditagih berdasarkan invocation, durasi eksekusi (per 100ms), memori yang dialokasikan, dan outbound networking. Trigger Firestore/RTDB tidak menambah biaya read untuk dokumen/event yang memicu fungsi, tapi proses di dalam fungsi (read/write) tetap dihitung sesuai produk yang diakses. [flamesshield.com], [stackoverflow.com]
- Realtime Database (Blaze): biaya utama dari download bandwidth, storage, dan connections di atas kuota gratis. Rincian ada di halaman pricing. [firebase.google.com], [airbyte.com]
- Umum Google Cloud: pay‑as‑you‑go, tanpa biaya awal; kamu bisa pakai pricing calculator dan alat cost management gratis (budgets, alerts). [cloud.google.com]
Tips: Set target fungsi yang tepat (hindari
onWriteluas, gunakanonCreate/onUpdatespesifik) untuk menekan jumlah invocations dan biaya. [flamesshield.com]
Pilih region Cloud Functions yang pas (biar hemat & cepat)
- Default Cloud Functions region adalah
us-central1. Kamu bisa pilih region dekat lokasi Realtime Database/Firestore untuk latensi & biaya egress yang lebih rendah. Panduan lokasi & praktik terbaik ada di docs. [firebase.google.com] - Jika kamu nanti menulis fungsi di Python (2nd gen), region juga bisa diset di dekorator (mis.
region='asia-east1'). [stackoverflow.com] - Firestore: lokasi database tidak bisa diubah setelah dibuat; untuk multi‑region (mis.
nam5,eur3) lihat panduan lokasi agar high‑availability dan latensi sesuai. [firebase.google.com]
Step‑by‑step aman untuk kamu
- Upgrade ke Blaze dengan cara A (Console) atau B (gcloud). [firebase.google.com], [stackoverflow.com]
- Pasang budget alert (mis. Rp 200k / $15 per bulan; thresholds 50/90/100%). [docs.cloud...google.com]
- Cek region: pastikan Cloud Functions sama region dengan RTDB/Firestore kamu (contoh: kalau RTDB di
asia-southeast1, pilih fungsiasia-southeast2/1yang terdekat). [firebase.google.com] - Mulai pindahkan logika bentrok ke Cloud Functions (delete/update final dipusatkan—yang sebelumnya bikin race di client).
- Monitor Usage di tab Firebase + Cloud Monitoring; kalau ada spike, perketat trigger & batasi fan‑out. [firebase.google.com]