उन्नत बिलिंग अलर्ट और तर्क सेट करें

जबकि साधारण बजट अलर्ट ईमेल बिलिंग अपडेट प्राप्त करने का एक अपेक्षाकृत आसान तरीका है, ऐसे समय हो सकते हैं जब आप अधिक परिष्कृत अलर्ट बनाना चाहते हैं जिसमें अधिक अनुकूलित तर्क शामिल हों। विचार करने के लिए यहां दो दृष्टिकोण दिए गए हैं:

  • अधिक परिष्कृत और समय पर अलर्ट बनाने के लिए क्लाउड मॉनिटरिंग का उपयोग करें

  • अपने खर्च में बदलाव के जवाब में कस्टम व्यवहार बनाने के लिए संबंधित क्लाउड फ़ंक्शन के साथ बिलिंग पब/उप अधिसूचना का उपयोग करें

जबकि इन दोनों तकनीकों में आपकी ओर से अधिक काम करने की आवश्यकता है, वे आपको यह नियंत्रित करने की शक्ति देती हैं कि आप किस प्रकार के अलर्ट प्राप्त कर रहे हैं और उनका जवाब कैसे दें।

यह पृष्ठ इनमें से प्रत्येक दृष्टिकोण के लिए एक सिंहावलोकन प्रदान करता है।

क्लाउड मॉनिटरिंग के साथ अधिक परिष्कृत अलर्ट बनाएं

साधारण बजट अलर्ट ईमेल से आपको पता चलता है कि आपकी कुल बिलिंग कब एक निश्चित सीमा तक पहुंच गई है। हालांकि, आपको यह जानने में भी रुचि हो सकती है कि क्या व्यक्तिगत सेवाएं अप्रत्याशित रूप से बढ़ रही हैं -- इससे पहले कि उन्हें आपके बजट को महत्वपूर्ण रूप से प्रभावित करने का मौका मिले। इस तरह के अधिक परिष्कृत उपयोग के मामलों के लिए, हम क्लाउड मॉनिटरिंग के बारे में सीखने की सलाह देते हैं, जो आपके फायरबेस प्रोजेक्ट के लिए उपलब्ध एक Google क्लाउड टूल है।

क्लाउड मॉनिटरिंग कई अलग-अलग प्रकार के अलर्ट के लिए उपयोगी है:

  • यदि कोई संसाधन जिस पर आपका प्रोजेक्ट निर्भर करता है, अनुपलब्ध है (Firebase और Google Cloud सेवाओं दोनों के लिए, लेकिन बाहरी सेवाओं के लिए भी, जैसे AWS)

  • यदि क्लाउड फ़ंक्शंस जैसी सेवाओं को प्रतिक्रिया देने में अपेक्षा से अधिक समय लग रहा है

  • अगर आपकी क्लाउड स्टोरेज बकेट, रीयलटाइम डेटाबेस इंस्टेंस या क्लाउड फायरस्टोर इंस्टेंस बहुत अधिक अनुरोधों को अस्वीकार कर रहा है (एक संकेत है कि आपके फायरबेस सुरक्षा नियम गलत हो सकते हैं)।

  • अगर आपके कुछ Firebase उत्पादों द्वारा उपयोग किए जाने वाले संसाधनों की मात्रा एक निश्चित सीमा से ऊपर बढ़ गई है

क्लाउड मॉनिटरिंग के माध्यम से बनाए गए अलर्ट आमतौर पर साधारण बजट अलर्ट ईमेल की तुलना में अधिक तेज़ी से भेजे जाते हैं, जो आमतौर पर प्रति दिन एक बार भेजे जाते हैं। अलर्ट एसएमएस संदेशों, स्लैक चैनल संदेशों, पेजरड्यूटी सूचनाओं, वेबहुक, और बहुत कुछ का रूप ले सकते हैं। ये विकल्प आपको दृश्यता के उच्च और अधिक कार्रवाई योग्य स्तरों के साथ अलर्ट भेजने में सक्षम बनाते हैं।

क्लाउड मॉनिटरिंग का उपयोग करना

क्लाउड मॉनिटरिंग के साथ आरंभ करने के लिए, हम मेट्रिक्स एक्सप्लोरर से शुरुआत करने की सलाह देते हैं, जो आपको अपने फायरबेस/Google क्लाउड प्रोजेक्ट के भीतर कस्टम मेट्रिक्स के ग्राफ़ बनाने और उनके उपयोग की कल्पना करने की अनुमति देता है।

विशेष रूप से, आप अपने क्लाउड फायरस्टोर, रीयलटाइम डेटाबेस या क्लाउड फ़ंक्शन इंस्टेंस जैसे संसाधनों को देख सकते हैं। आप इन उत्पादों के बारे में उपयोग की जानकारी देख सकते हैं (जैसे पढ़े गए दस्तावेज़ों की संख्या, भेजे गए बाइट्स, या फ़ंक्शन इनवोकेशन) जो आपकी बिलिंग पर प्रभाव डालेंगे।

मेट्रिक्स एक्सप्लोरर में अपने संसाधन उपयोग को सहज रूप से देखने के बाद, हम अनुशंसा करते हैं कि आप उन मेट्रिक्स पर एक चेतावनी नीति बनाएं जो आपके लिए सबसे महत्वपूर्ण हैं। चेतावनी देने वाली नीतियों के कुछ उदाहरण यहां दिए गए हैं:

  • यदि 30 मिनट की समयावधि में पढ़े जाने वाले दस्तावेज़ की संख्या किसी विशेष मान से अधिक है

  • यदि किसी विशिष्ट संसाधन का उपयोग (जैसे फ़ंक्शन आमंत्रण) एक निश्चित समय सीमा में बहुत तेज़ी से बढ़ रहा प्रतीत होता है

अतिरिक्त बिलिंग तर्क बनाएँ

जब आपका बजट निश्चित सीमा तक पहुंच जाता है तो बजट अलर्ट स्वचालित रूप से ईमेल भेज देता है, लेकिन अधिक परिष्कृत अलर्ट या खर्च में वृद्धि के लिए प्रोग्रामेटिक प्रतिक्रियाओं के लिए, आप Google क्लाउड पब/उप संदेशों के आधार पर अतिरिक्त कस्टम तर्क सेट करने पर विचार कर सकते हैं।

उदाहरण के लिए, आप स्लैक चैनलों को या टेक्स्ट संदेश के माध्यम से अलर्ट भेज सकते हैं, या आप खर्च स्तरों के आधार पर अपने ऐप या प्रोजेक्ट में प्रोग्रामेटिक परिवर्तन कर सकते हैं।

पब/सब एक संदेश-पासिंग सेवा है जो अन्य सेवाओं को संदेश भेजने की अनुमति देती है - आमतौर पर जेएसओएन डेटा के रूप में - पब / उप विषयों के रूप में जाने वाले चैनलों के माध्यम से अतुल्यकालिक तरीके से। आप इन विषयों में संदेशों को सुनने और डेटा पर उचित रूप से कार्य करने के लिए क्लाउड फ़ंक्शंस जैसी अधिकृत सेवाएँ सेट कर सकते हैं।

ध्यान दें कि बिलिंग के लिए पब/उप सूचनाएं हर 20 मिनट में एक बार भेजी जाती हैं, चाहे आपका बिलिंग उपयोग बदल गया हो या नहीं, और वे स्टेटलेस हैं (अर्थात वे कोई संदर्भ नहीं देते हैं कि उनके पहले क्या हुआ था)। यदि आप समय के साथ खर्च में असामान्य वृद्धि पर नज़र रखना चाहते हैं, या अपने खर्च की तुलना पिछले चक्र से करना चाहते हैं, तो आपको क्लाउड फायरस्टोर या रीयलटाइम डेटाबेस जैसे डेटाबेस का उपयोग करके उस ऐतिहासिक डेटा को स्वयं प्रबंधित करना होगा।

क्लाउड फ़ंक्शंस के साथ पब/उप विषयों का उपयोग करना

आप Google क्लाउड कंसोल ( बिलिंग > बजट और अलर्ट के अंतर्गत) में अपने Firebase प्रोजेक्ट से संबद्ध बजट पर जाकर अपने बिलिंग डेटा के लिए एक पब/उप विषय सेट कर सकते हैं, फिर इस बजट से एक पब/उप विषय कनेक्ट करें के चेकबॉक्स पर क्लिक कर सकते हैं। . यह एक पब/उप विषय बनाएगा जिसे आप बाद में सुन सकते हैं। विस्तृत चरणों के लिए, पूर्ण दस्तावेज़ीकरण देखें।

अपना पब/उप बिलिंग विषय बनाने के बाद, आप इस विषय को सुनने के लिए क्लाउड फ़ंक्शन लिख सकते हैं और उसके अनुसार डेटा पर कार्य कर सकते हैं। डेटा को JSON डेटा के रूप में भेजा जाता है और इसमें आपके द्वारा अब तक खर्च की गई राशि, आपकी बजट राशि और आपके वर्तमान बिलिंग चक्र की आरंभ तिथि जैसी उपयोगी जानकारी शामिल होती है।

क्लाउड फ़ंक्शन का उपयोग करके इस डेटा को कैसे प्राप्त किया जाए, इस बारे में Google क्लाउड दस्तावेज़ में पूर्ण विवरण है। हालांकि, यदि आप अपने कार्यों को परिनियोजित करने के लिए Firebase के लिए Cloud Functions का उपयोग कर रहे हैं, तो सामान्य प्रक्रिया थोड़ी सरल है ( Firebase दस्तावेज़ीकरण देखें)। प्रक्रिया के नमूना पूर्वाभ्यास के लिए आप इस वीडियो को भी देख सकते हैं।

एक बार जब आप यह डेटा प्राप्त कर लेते हैं, तो आप इसका जवाब देने के कई अलग-अलग तरीके हैं। यहां कुछ विकल्प दिए गए हैं: