Basit bütçe uyarısı e-postaları , faturalandırma güncellemelerini almanın nispeten kolay bir yolu olsa da, daha özelleştirilmiş mantık içeren daha karmaşık uyarılar oluşturmak istediğiniz zamanlar olabilir. İşte dikkate alınması gereken iki yaklaşım:
Daha karmaşık ve zamanında uyarılar oluşturmak için Bulut İzleme'yi kullanın
Harcamalarınızdaki değişikliklere yanıt olarak özel davranış oluşturmak için ilgili bir Bulut İşlevi ile birlikte bir faturalandırma Pub/Sub bildirimi kullanın
Bu tekniklerin her ikisi de sizin tarafınızdan daha fazla çalışma gerektirse de, size tam olarak ne tür uyarılar aldığınızı ve bunlara nasıl yanıt vereceğinizi kontrol etme gücü verir.
Bu sayfa, bu yaklaşımların her biri için bir genel bakış sunar.
Cloud Monitoring ile daha karmaşık uyarılar oluşturun
Basit bütçe uyarısı e-postaları, genel faturalandırmanızın belirli eşiklere ulaştığını size bildirir. Bununla birlikte, bireysel hizmetlerin bütçenizi önemli ölçüde etkileme şansı bulamadan beklenmedik bir şekilde artıp artmadığını bilmek de ilginizi çekebilir. Bunun gibi daha karmaşık kullanım örnekleri için, Firebase projeniz için kullanılabilen bir Google Cloud aracı olan Cloud Monitoring hakkında bilgi edinmenizi öneririz.
Bulut İzleme, birkaç farklı uyarı türü için kullanışlıdır:
Projenizin dayandığı bir kaynak kullanılamıyorsa (hem Firebase hem de Google Cloud hizmetleri için, ancak AWS gibi harici hizmetler için bile)
Cloud Functions gibi hizmetlerin yanıt vermesi beklenenden uzun sürüyorsa
Cloud Storage paketiniz, Realtime Database örneğiniz veya Cloud Firestore örneğiniz çok fazla isteği reddediyorsa (Firebase Güvenlik Kurallarınızın yanlış olabileceğinin bir göstergesi).
Bazı Firebase ürünleriniz tarafından kullanılan kaynak miktarı belirli bir eşiğin üzerine çıktıysa
Bulut İzleme aracılığıyla oluşturulan uyarılar, genellikle günde bir kez gönderilen basit bütçe uyarısı e-postalarından daha hızlı gönderilir. Uyarılar SMS mesajları, Slack kanal mesajları, PagerDuty bildirimleri, web kancaları ve daha fazlası şeklinde olabilir. Bu seçenekler, daha yüksek ve daha uygulanabilir görünürlük seviyelerine sahip uyarılar göndermenizi sağlar.
Bulut İzlemeyi Kullanma
Cloud Monitoring'e başlamak için, Firebase/Google Cloud projenizde özel metriklerin grafiklerini oluşturmanıza ve bunların kullanımını görselleştirmenize olanak tanıyan Metrik Gezgini ile başlamanızı öneririz.
Özellikle Cloud Firestore, Realtime Database veya Cloud Function örnekleriniz gibi kaynaklara bakabilirsiniz. Bu ürünlerle ilgili faturalandırmanıza etki edecek kullanım bilgilerini (okunan belge sayısı, gönderilen bayt sayısı veya işlev çağırma sayısı gibi) görüntüleyebilirsiniz.
Metrik Gezgini'nde kaynak kullanımınızı rahat bir şekilde görselleştirdikten sonra, en çok önem verdiğiniz ölçümler hakkında bir uyarı politikası oluşturmanızı öneririz. İşte bazı örnek uyarı politikaları:
30 dakikalık bir zaman diliminde okunan belge sayısı belirli bir değerden fazlaysa
Belirli bir kaynağın kullanımı (işlev çağırma gibi) belirli bir zaman diliminde çok hızlı artıyor gibi görünüyorsa
Ek faturalandırma mantığı oluşturun
Bütçe uyarıları, bütçeniz belirli eşiklere ulaştığında otomatik olarak e-posta gönderir, ancak harcama artışlarına yönelik daha karmaşık uyarılar veya programatik tepkiler için Google Cloud Pub/Sub mesajlarına dayalı ek özel mantık kurmayı düşünebilirsiniz.
Örneğin, Slack kanallarına veya kısa mesaj yoluyla uyarı gönderebilir veya harcama seviyelerine bağlı olarak uygulamanızda veya projenizde programlı değişiklikler yapabilirsiniz.
Pub/Sub, diğer hizmetlerin, Pub/Sub konuları olarak bilinen kanallar aracılığıyla eşzamansız bir şekilde (genellikle JSON verileri biçiminde) ileti göndermesine olanak tanıyan bir mesaj iletme hizmetidir. Bu konulardaki mesajları dinlemek ve veriler üzerinde uygun şekilde hareket etmek için Cloud Functions gibi yetkili servisler ayarlayabilirsiniz.
Faturalandırma kullanımınız değişsin veya değişmesin, faturalandırma için Pub/Sub bildirimlerinin yaklaşık 20 dakikada bir gönderildiğini ve durum bilgisinin olmadığını (yani, onlardan önce gelenlerle ilgili hiçbir bağlam sağlamadıklarını) unutmayın. Zaman içinde harcamadaki olağandışı artışları takip etmek veya harcamalarınızı önceki döngüyle karşılaştırmak istiyorsanız, Cloud Firestore veya Realtime Database gibi bir veritabanı kullanarak bu geçmiş verileri kendiniz yönetmeniz gerekir.
Cloud Functions ile Pub/Sub konularını kullanma
Google Cloud Console'da ( Faturalandırma > Bütçeler ve uyarılar altında) Firebase projenizle ilişkili bütçeyi ziyaret ederek ve ardından bir Pub/Sub konusunu bu bütçeye bağla onay kutusunu tıklayarak faturalandırma verileriniz için bir Pub/Sub konusu oluşturabilirsiniz. . Bu, daha sonra dinleyebileceğiniz bir Pub/Sub konusu oluşturacaktır. Ayrıntılı adımlar için belgelerin tamamına bakın.
Pub/Sub faturalandırma konunuzu oluşturduktan sonra, bu konuyu dinlemek ve verilere göre hareket etmek için bir Bulut İşlevi yazabilirsiniz. Veriler JSON verileri olarak gönderilir ve şimdiye kadar harcadığınız tutar, bütçe tutarınız ve mevcut faturalandırma döngünüzün başlangıç tarihi gibi faydalı bilgiler içerir.
Google Cloud belgelerinde, bir Bulut İşlevi kullanılarak bu verilerin nasıl alınacağına ilişkin tüm ayrıntılar bulunur. Ancak, işlevlerinizi dağıtmak için Firebase için Cloud Functions kullanıyorsanız, genel süreç biraz daha basittir ( Firebase belgelerine bakın ). İşlemin örnek bir incelemesi için bu videoya da başvurabilirsiniz.
Bu verileri aldıktan sonra, ona yanıt vermenin birkaç farklı yolu vardır. İşte bazı seçenekler:
Slack kanallarına , Discord kanallarına uyarı gönderme veya harcamalarınız belirli bir eşiğe ulaştığında kısa mesaj gönderme.
Harcamalarınızı geçmiş verilerle karşılaştırmalı olarak analiz etme ve sıra dışı bir şey göründüğünde sizi uyarma
Faturalandırma seviyeleri çok yükseldiyse uygulamanızda Remote Config aracılığıyla değişiklik yapma
Faturalandırma hizmetinizi hesabınızdan programlı olarak kaldırarak Firebase projenizi tamamen devre dışı bırakma