Uygulamanızı geliştirmeye yeni başlıyor olsanız da tam teşekküllü bir üretim uygulamanız olsa da maliyetlerinizi ve sürpriz faturalardan nasıl kaçınacağınızı anlamak istersiniz.
Henüz yapmadıysanız Firebase'in faturalandırma şeklini anlamak için Firebase fiyatlandırma planlarını inceleyin.
Bu sayfada, kullanım ve harcama düzeylerinizi anlamak ve izlemek için önemli olan aşağıdaki konular hakkında bilgi verilmektedir:
- Kodunuzu test etme
- Kullanım ve harcama seviyelerinizi görüntüleme
- Bütçe uyarıları ve harcama sınırları ayarlama
Kodunuzu test etme
Üretime dağıtmadan önce kodunuzu test etmek, önemli miktarda para kaybetmenize neden olabilecek hataları yakalamak gibi birçok nedenden dolayı iyi bir fikirdir. Uygulamanızın altyapısını oluştururken öncelikle Firebase Local Emulator Suite kullanarak yerel olarak test etmenizi önemle tavsiye ederiz.
Local Emulator Suite, Cloud Functions, Cloud Firestore, Realtime Database ve daha fazlasının örneklerini masaüstü makinenizde yerel olarak çalıştırmanıza olanak tanır. Bu sayede, özellikle Cloud Functions olmak üzere yeni işlevler üzerinde hızlı bir şekilde yineleme yapmanız kolaylaşır. Ayrıca, üretimdeki hizmetlere karşı test yapmaktan kaynaklanabilecek Firebase maliyetlerine de katlanmazsınız.
Test yaparken beklenen kullanım ve harcama sınırının aşılmasının yaygın nedenlerini kontrol edin:
Milyonlarca sonuç içeren bir veritabanı sorgusuna sınır eklemeyi unutma
Aşırı fan-out iş yüklerine veya sonsuz döngülere neden olan Cloud Functions kombinasyonları
Kullanım ve harcama düzeylerinizi görüntüleme
Uygulamanızın normal kullanım kalıplarının nasıl göründüğünü bilmeniz ve sizin için önemli olan eşiklerin dışına çıkmadığınızdan emin olmanız gerekir.
Tek tek ürünlerin kullanımını görüntüleme
Firebase konsolundaki birçok ürünün "Kullanım" sekmesinde tek tek ürün kullanımını görüntüleyebilirsiniz.
Bu kontrol panellerinde belirli tarih aralıklarını görüntüleyebilirsiniz.
Ürün düzeyindeki kontrol panelleri Authentication ve tüm altyapı ürünleri için kullanılabilir: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions ve Hosting.
Genel proje kullanımını görüntüleme
Projenizin genel kullanımını Firebase konsolunun
Aylık kullanımınızı ve kullanım düzeylerinizin ayrılan ücretsiz kullanım kotasıyla nasıl karşılaştırıldığını görüntüleyebilirsiniz.
Kullanımın günlük özetini ve ayrılan ücretsiz kullanım kotasıyla karşılaştırmasını incelemek için herhangi bir ürünü tıklayın.
Her ürünün farklı kullanım kotaları ve dolayısıyla farklı zaman çizelgeleri olduğunu unutmayın. Örneğin:
Cloud Firestore ve Cloud Storage kullanımı günlük olarak hesaplanır.
Cloud Functions kullanımı aylık olarak hesaplanır.
Bütçe oluşturma
Google Cloud Billing için bütçeler oluşturarak maliyetlerinizi kontrol edebilir ve faturanızda sürprizlerle karşılaşmayı önleyebilirsiniz. Bütçeler, her ay harcamayı planladığınız genel parasal tutarlardır ve yalnızca uyarı bütçeleri veya harcama sınırı bütçeleri olabilir.
Yalnızca uyarı içeren bütçeler
Harcama, bütçeniz için belirlenen eşiklere ulaşırsa Cloud Billing e-posta bildirimleri gönderir.
Aşağıdakileri göz önünde bulundurun:
Bütçe uyarıları hizmetleri duraklatmaz. Bu uyarılar, maliyetlerinizi izlemenize ve gerekirse işlem yapabilmeniz için sizi uyarmaya yöneliktir. Örneğin, projedeki faturalandırmayı devre dışı bırakmak için bütçe bildirimlerini kullanmayı düşünebilirsiniz.
Firebase konsolunda Blaze fiyatlandırma planına yükselttiğinizde, otomatik olarak yalnızca uyarı içeren bir bütçe ayarlamanız istenir. Google Cloud konsolunda yalnızca uyarı içeren bütçeleri manuel olarak da ayarlayabilirsiniz.
Harcama sınırı bütçeleri
Harcama, belirli bir hizmet için bütçenizde belirlenen eşiklere ulaşırsa Cloud Billing e-posta bildirimleri gönderilir.
Harcama, söz konusu hizmet için bütçenizin% 100'üne ulaşırsa Cloud Billing ay sonuna kadar bu hizmeti duraklatır.
Aşağıdakileri göz önünde bulundurun:
Harcama sınırı bütçeleri yalnızca aşağıdaki Firebase hizmetlerinde kullanılabilir: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase ve Firebase Extensions.
Firebase veya Google Cloud konsolunda harcama sınırı bütçelerini manuel olarak ayarlayabilirsiniz.
Sonraki adımlar
Bütçe uyarıları ve (varsa) harcama sınırları oluşturun.
Bir projede programlı olarak devre dışı bırakmak için bütçe bildirimlerini kullanabilirsinizCloud Billing.
Aşağıdakileri nasıl yapacağınızı öğrenmek için Gelişmiş faturalandırma uyarıları ve mantığı ayarlama başlıklı makaleyi ziyaret edin:
Faturalandırma ve kullanım için daha gelişmiş uyarılar oluşturmak üzere Cloud Monitoring simgesini kullanın. Slack gibi diğer ortamlara bildirim gönderen özel uyarılar da oluşturabilirsiniz.
Google Cloud Pub/Sub temelinde ek faturalandırma mantığı oluşturun.