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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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