Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

İken basit bütçe uyarısı e-postaları fatura güncellemeleri almak için nispeten kolay bir yoldur daha özelleştirilmiş mantığı içerir daha sofistike uyarıları oluşturmak istediğinizde, 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

Bulut İzleme başlamak için, biz başlamanızı öneririz Metrik Explorer size Firebase / Google Bulut proje içinde özel metrik grafikleri oluşturmak ve onların kullanımını görüntülemenizi sağlar.

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

Eğer Metrik Explorer'da kaynak kullanımını görselleştirmek rahatız sonra, bir oluşturmayı tavsiye uyaran politikasını en çok ilgilendiğiniz metriklere. İş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

Daha sonra bu bütçeye Connect için bir Pub / Sub konuyu onay kutusunu tıklatarak, (Faturalandırma> Bütçeler ve uyarılar altında) Google Bulut Konsolu'ndaki Firebase projeyle ilişkili bütçesini ziyaret ederek fatura verileri için bir Pub / Sub konuyu ayarlayabilirsiniz . Bu, daha sonra dinleyebileceğiniz bir Pub/Sub konusu oluşturacaktır. Ayrıntılı adımlar için bakın tam dokümantasyon .

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. Eğer işlevlerini dağıtmak için Firebase için Bulut İşlevleri kullanıyorsanız Ancak, genel süreç (check out biraz daha basittir Firebase belgelerine ). Ayrıca başvurabilirsiniz bu video sürecinin bir örnek öğrenmek içinse.

Bu verileri aldıktan sonra, ona yanıt vermenin birkaç farklı yolu vardır. İşte bazı seçenekler: