आसान बजट से जुड़े अलर्ट वाले ईमेल बिलिंग के अपडेट पाने का ज़्यादा आसान तरीका है. कभी-कभी ऐसा भी हो सकता है कि आपको ऐसे बेहतर अलर्ट बनाने हैं जिनमें ज़रूरत के मुताबिक बनाया गया लॉजिक शामिल हो. यहां इन दो तरीकों का इस्तेमाल किया जा सकता है:
Cloud Monitoring का इस्तेमाल करके, बेहतर और सही समय पर सूचनाएं बनाएं
बिलिंग Pub/Sub की सूचना और उससे जुड़ी सूचना का इस्तेमाल करें Cloud Function है, ताकि आपके ऐप्लिकेशन में हुए बदलावों की वजह से पसंद के मुताबिक व्यवहार बनाया जा सके खर्च करना
वैसे तो इन दोनों तकनीकों को इस्तेमाल करने के लिए आपको अपनी ओर से ज़्यादा काम करने की ज़रूरत होती है, वहीं इनसे आपको यह कंट्रोल करने की क्षमता कि आपको किस तरह की सूचनाएं मिल रही हैं और जवाब दें.
यहां इन सभी तरीकों के बारे में खास जानकारी दी गई है.
Cloud Monitoring की मदद से बेहतर सूचनाएं बनाएं
सामान्य बजट अलर्ट ईमेल से आपको पता चलता है कि आपकी कुल बिलिंग कब पूरी हो गई है तय थ्रेशोल्ड तक पहुंचना होगा. हालांकि, आपको यह जानने में भी दिलचस्पी हो सकती है कि व्यक्तिगत सेवाओं में अचानक बढ़ोतरी हो रही है - – जिससे आपके बजट पर काफ़ी असर पड़ सकता है. इस तरह के ज़्यादा सटीक इस्तेमाल के लिए, हमारा सुझाव है कि आप Cloud Monitoring के बारे में जानें. यह एक Google Cloud टूल है आपके Firebase प्रोजेक्ट के लिए उपलब्ध है.
Cloud Monitoring, अलग-अलग तरह की सूचनाओं के लिए काम आता है:
अगर आपका प्रोजेक्ट जिस संसाधन पर निर्भर है वह उपलब्ध न हो (दोनों के लिए Firebase और Google Cloud सेवाएं. हालांकि, बाहरी सेवाओं के लिए भी ऐसा किया जा सकता है, जैसे कि AWS)
अगर Cloud Functions जैसी सेवाएं उम्मीद से ज़्यादा समय ले रही हैं जवाब दो
अगर आपका Cloud Storage बकेट, Realtime Database इंस्टेंस या Cloud Firestore इंस्टेंस कई अनुरोधों को अस्वीकार कर रहा है. इससे पता चलता है कि Firebase Security Rules की वैल्यू गलत हो सकती है).
अगर आपके कुछ Firebase प्रॉडक्ट में संसाधनों की संख्या का इस्तेमाल किया गया है एक तय सीमा से ज़्यादा बढ़ गए हैं
Cloud Monitoring के ज़रिए बनाए गए अलर्ट आम तौर पर इससे ज़्यादा जल्दी भेजे जाते हैं साधारण बजट से जुड़े अलर्ट वाले ईमेल भी भेजे जाएंगे, जो आम तौर पर दिन में एक बार भेजे जाते हैं. चेतावनियां ये काम कर सकती हैं जैसे कि एसएमएस मैसेज, Slack चैनल मैसेज, PagerDuty सूचनाएं, वेबहुक, और बहुत कुछ. इन विकल्पों से आप बेहतर और ज़्यादा जानकारी वाली सूचनाएं भेज सकते हैं कार्रवाई करने लायक लेवल तय करता है.
Cloud Monitoring का इस्तेमाल करना
Cloud Monitoring का इस्तेमाल शुरू करने के लिए, हमारा सुझाव है कि आप सबसे पहले मेट्रिक एक्सप्लोरर का इस्तेमाल करें. इसकी मदद से, अपने Firebase/Google Cloud प्रोजेक्ट में कस्टम मेट्रिक के ग्राफ़ बनाए जा सकते हैं और उनके इस्तेमाल को विज़ुअलाइज़ किया जा सकता है.
खास तौर पर, आप अपने Cloud Firestore, Realtime Database या Cloud Function के इंस्टेंस. आप इसके बारे में इस्तेमाल की जानकारी देख सकते हैं ये प्रॉडक्ट (जैसे, दस्तावेज़ को पढ़े जाने की संख्या, भेजे गए बाइट या फ़ंक्शन) शामिल होंगे) जिससे आपकी बिलिंग पर असर पड़ेगा.
मेट्रिक एक्सप्लोरर में अपने संसाधन के इस्तेमाल को विज़ुअलाइज़ करने के बाद, हमारा सुझाव है कि आप उन मेट्रिक के लिए सूचना देने की नीति बनाएं जिनमें आपकी सबसे ज़्यादा दिलचस्पी है. यहां नीतियों के बारे में सूचना देने के कुछ उदाहरण दिए गए हैं:
अगर 30 मिनट की समयावधि में पढ़े गए दस्तावेज़ों की संख्या खास वैल्यू
अगर किसी खास संसाधन (जैसे कि फ़ंक्शन को शुरू करना) का इस्तेमाल किसी खास समयावधि में बहुत तेज़ी से बढ़ोतरी हुई
अन्य बिलिंग लॉजिक बनाएं
आपका बजट तय सीमा तक पहुंचने पर बजट अलर्ट से आपको अपने आप ईमेल भेजे जाते हैं थ्रेशोल्ड को पार करने के लिए किया जा सकता है. खर्च में बढ़ोतरी हो रही है. ऐसे में, आपके कारोबार के हिसाब से अतिरिक्त लॉजिक Google Cloud Pub/Sub मैसेज पर.
उदाहरण के लिए, Slack चैनलों पर या मैसेज के ज़रिए सूचनाएं भेजी जा सकती हैं. इसके अलावा, खर्च के लेवल के आधार पर, अपने ऐप्लिकेशन या प्रोजेक्ट में प्रोग्राम के हिसाब से बदलाव किए जा सकते हैं.
Pub/Sub एक मैसेज-पासिंग सेवा है. इसकी मदद से, अन्य सेवाएं Pub/Sub विषयों के ज़रिए, एक-दूसरे को मैसेज भेज सकती हैं. आम तौर पर, ये मैसेज JSON डेटा के तौर पर भेजे जाते हैं. इन विषयों के मैसेज सुनने और डेटा के हिसाब से कार्रवाई करने के लिए, Cloud Functions जैसी अनुमति वाली सेवाएं सेट अप की जा सकती हैं.
ध्यान दें कि बिलिंग के लिए Pub/Sub सूचनाएं करीब एक बार भेजी जाती हैं बिलिंग के इस्तेमाल में बदलाव होने या न होने में 20 मिनट लगते हैं. साथ ही, स्टेटलेस (मतलब कि वे कहानियों में आगे पीछे की चीज़ों का कोई संदर्भ नहीं देते). अगर आपको समय के साथ खर्च में हुई असामान्य बढ़ोतरी का ट्रैक रखना है या अपने खर्च की तुलना पिछले साइकल से करनी है, तो आपको Cloud Firestore या Realtime Database जैसे डेटाबेस का इस्तेमाल करके, पुराने डेटा को खुद मैनेज करना होगा.
Cloud Functions के साथ Pub/Sub विषयों का इस्तेमाल किया जा रहा है
अपने बिलिंग डेटा के लिए, Pub/Sub विषय सेट अप किया जा सकता है. इसके लिए, यहां जाएं: Google Cloud कंसोल में आपके Firebase प्रोजेक्ट से जुड़ा बजट (इसके तहत बिलिंग > बजट और सूचनाएं चुनें. इसके बाद, इसके लिए चेकबॉक्स पर क्लिक करें इस बजट से किसी Pub/Sub विषय को जोड़ें. इससे एक Pub/Sub विषय जिसे बाद में सुना जा सकता है. ज़्यादा जानकारी के लिए, पूरा दस्तावेज़ देखें.
अपना Pub/Sub बिलिंग विषय बनाने के बाद, आप Cloud Function है. कॉन्टेंट बनाने डेटा को JSON डेटा के तौर पर भेजा जाता है. इसमें रकम जैसी ज़रूरी जानकारी भी शामिल होती है अब तक खर्च की गई आपकी बजट रकम, बिलिंग साइकल.
Google Cloud दस्तावेज़ में, Cloud फ़ंक्शन का इस्तेमाल करके यह डेटा पाने का तरीका बताया गया है. हालांकि, अगर आप Cloud Functions for Firebase का इस्तेमाल लागू नहीं कर सकते, तो सामान्य प्रक्रिया थोड़ी आसान है (देखें Firebase का दस्तावेज़). यह वीडियो भी देखा जा सकता है देख सकते हैं.
यह डेटा मिलने के बाद, कई तरीकों से इसका जवाब दिया जा सकता है. यहां कुछ विकल्प दिए गए हैं:
Slack चैनलों को सूचनाएं भेजना, Discord चैनल शेयर करने या मैसेज भेजने से पहले कि आपका खर्च तय सीमा तक.
पुराने डेटा की तुलना में अपने खर्च का विश्लेषण करता है और आपको सूचना देता है कि कुछ भी साधारण नहीं लगता
इसके ज़रिए अपने ऐप्लिकेशन में बदलाव करना Remote Config अगर बिलिंग स्तर बहुत ज़्यादा हो गया है
इस तरीके से अपने Firebase प्रोजेक्ट को पूरी तरह से बंद करके प्रोग्राम के हिसाब से अपनी बिलिंग सेवा को हटाना आपके खाते से