Gelişmiş faturalandırma uyarılarını ve mantığını ayarlayın

Basit bütçe uyarısı e-postaları, fatura 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 Cloud Monitoring'i kullanın

  • Harcamalarınızdaki değişikliklere yanıt olarak özel davranışlar oluşturmak için faturalandırma Pub/Sub bildirimini ve ilgili Bulut İşlevini 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 alacağınızı ve bunlara nasıl yanıt vereceğinizi kontrol etme gücü verir.

Bu sayfada bu yaklaşımların her biri için bir genel bakış sunulmaktadır.

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. Ancak, bütçenizi önemli ölçüde etkileme şansına sahip olmadan önce, bireysel hizmetlerin beklenmedik bir şekilde artıp artmadığını bilmek de ilginizi çekebilir. Bunun gibi daha karmaşık kullanım örnekleri için Firebase projenizde kullanabileceğiniz 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 kullandığı bir kaynak kullanılamıyorsa (hem Firebase hem de Google Cloud hizmetleri için, hatta AWS gibi harici hizmetler için bile)

  • Cloud Functions gibi hizmetlerin yanıt vermesi beklenenden uzun sürüyorsa

  • Cloud Storage grubunuz, 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).

  • Firebase ürünlerinizden bazılarının kullandığı kaynak miktarı belirli bir eşiğin üzerine çıktıysa

Cloud Monitoring 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 eyleme dönüştürülebilir görünürlük düzeylerine sahip uyarılar göndermenize olanak tanır.

Cloud Monitoring'i kullanma

Cloud Monitoring'i kullanmaya 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 örnekleri gibi kaynaklara bakabilirsiniz. Bu ürünlerle ilgili faturalandırmanızı etkileyebilecek kullanım bilgilerini (okunan belge sayısı, gönderilen bayt sayısı veya işlev çağrıları gibi) görüntüleyebilirsiniz.

Metrik Gezgini'nde kaynak kullanımınızı rahatça görselleştirdikten sonra, en çok önem verdiğiniz metriklere ilişkin bir uyarı politikası oluşturmanızı öneririz. Aşağıda bazı örnek uyarı politikaları verilmiştir:

  • 30 dakikalık zaman diliminde okunan belge sayısı belirli bir değerden fazla ise

  • Belirli bir kaynağın kullanımı (işlev çağrısı 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 daha karmaşık uyarılar veya harcama artışlarına yönelik programatik tepkiler için Google Cloud Pub/Sub mesajlarını temel alan ek özel mantık oluşturmayı düşünebilirsiniz.

Örneğin, Slack kanallarına veya kısa mesaj yoluyla uyarı gönderebilir veya harcama düzeylerine bağlı olarak uygulamanızda veya projenizde programatik 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) mesaj göndermesine olanak tanıyan bir mesaj aktarma hizmetidir. Bu konulardaki mesajları dinlemek ve verilere uygun şekilde hareket etmek için Cloud Functions gibi yetkili servisleri ayarlayabilirsiniz.

Faturalandırmayla ilgili Pub/Sub bildirimlerinin, faturalandırma kullanımınız değişse de değişmese de yaklaşık her 20 dakikada bir gönderildiğini ve bildirimlerin durum bilgisi içermediğini (yani kendilerinden önce ne olduğuna ilişkin hiçbir bağlam sağlamadıklarını) unutmayın. Zaman içinde harcamalardaki 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 gerekecektir.

Pub/Sub konularını Cloud Functions ile kullanma

Google Cloud konsolunda Firebase projenizle ilişkili bütçeyi ziyaret ederek ( Faturalandırma > Bütçeler ve uyarılar altında) faturalandırma verileriniz için bir Pub/Sub konusu ayarlayabilir ve ardından Bir Pub/Sub konusunu bu bütçeye bağla onay kutusunu işaretleyebilirsiniz. . 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 buna göre işlem yapmak için bir Bulut İşlevi yazabilirsiniz. Veriler JSON verileri olarak gönderilir ve şu ana 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ı bilgileri içerir.

Google Cloud belgelerinde, bu verilerin bir Bulut İşlevi kullanılarak nasıl alınacağına ilişkin tüm ayrıntılar bulunmaktadır. Ancak, işlevlerinizi dağıtmak için Cloud Functions for Firebase'i kullanıyorsanız genel süreç biraz daha basittir ( Firebase belgelerine bakın). Sürecin örnek bir açıklaması 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: