चाहे आपने ऐप्लिकेशन बनाना अभी शुरू किया हो या आपका ऐप्लिकेशन प्रोडक्शन के लिए पूरी तरह से तैयार हो, आपको यह पक्का करना होगा कि आपको लागतों के बारे में पता हो और अनचाहे बिलों से बचने का तरीका मालूम हो.
अगर आपने Firebase की कीमत से जुड़ी प्लान के बारे में नहीं जाना है, तो उन्हें देखें. इससे आपको यह समझने में मदद मिलेगी कि Firebase के लिए बिलिंग कैसे काम करती है.
इस पेज पर, आपको इस्तेमाल और खर्च के लेवल को समझने और मॉनिटर करने के अहम पहलुओं के बारे में जानकारी मिलेगी. इनमें ये शामिल हैं:
अपने कोड की जांच करना
प्रोडक्शन में डिप्लॉय करने से पहले, अपने कोड की जांच करना कई वजहों से एक अच्छा आइडिया है. जैसे, ऐसी गड़बड़ियां पकड़ना जिनकी वजह से आपको काफ़ी पैसे खर्च करने पड़ सकते हैं. अपने ऐप्लिकेशन के लिए इन्फ़्रास्ट्रक्चर बनाते समय, हमारा सुझाव है कि आप सबसे पहले स्थानीय तौर पर जांच करने के लिए Firebase Local Emulator Suite का इस्तेमाल करें.
Local Emulator Suite की मदद से, Cloud Functions, Cloud Firestore, Realtime Database वगैरह के इंस्टेंस, अपने डेस्कटॉप मशीन पर स्थानीय तौर पर चलाए जा सकते हैं. इससे न सिर्फ़ आपको नई सुविधाओं — खास तौर पर Cloud Functions — को तेज़ी से दोहराने में मदद मिलती है, बल्कि यह भी पक्का होता है कि आपको कोई Firebase लागत न लगे. ऐसा इसलिए, क्योंकि प्रोडक्शन में मौजूद सेवाओं के ख़िलाफ़ जांच करने से लागत लग सकती है.
जांच करते समय, इस्तेमाल और खर्च के अनुमान से ज़्यादा होने की इन सामान्य वजहों की जांच करें:
लाखों नतीजों वाली डेटाबेस क्वेरी में सीमा जोड़ना भूल जाना
ऐसे कॉम्बिनेशन जिनकी वजह से, फ़ैन-आउट वर्कलोड बहुत ज़्यादा हो जाते हैं या इनफ़ाइनाइट लूप भी बन जाते हैंCloud Functions
इस्तेमाल और खर्च के लेवल देखना
आपको यह जानना होगा कि आपके ऐप्लिकेशन के लिए सामान्य इस्तेमाल के पैटर्न कैसे दिखते हैं. साथ ही, यह पक्का करना होगा कि आप उन थ्रेशोल्ड के अंदर रहें जो आपके लिए अहम हैं.
हर प्रॉडक्ट के इस्तेमाल की जानकारी देखना
Firebase कंसोल में, कई प्रॉडक्ट के लिए "इस्तेमाल" टैब में, हर प्रॉडक्ट के इस्तेमाल की जानकारी देखी जा सकती है.Firebase
इन डैशबोर्ड में, तारीख की खास रेंज देखी जा सकती हैं.
प्रॉडक्ट-लेवल के डैशबोर्ड Authentication और सभी इन्फ़्रास्ट्रक्चर प्रॉडक्ट के लिए उपलब्ध हैं: Realtime Database, Cloud Firestore, Cloud Storage, Cloud Functions, और Hosting.
पूरे प्रोजेक्ट के इस्तेमाल की जानकारी देखना
अपने महीने के इस्तेमाल की जानकारी और यह देखा जा सकता है कि आपके इस्तेमाल के लेवल, बिना किसी शुल्क के इस्तेमाल के लिए तय किए गए कोटा के मुकाबले कैसे हैं.
किसी भी प्रॉडक्ट पर क्लिक करके, रोज़ के इस्तेमाल की खास जानकारी और यह देखा जा सकता है कि यह बिना किसी शुल्क के इस्तेमाल के लिए तय किए गए कोटा के मुकाबले कैसा है.
ध्यान रखें कि हर प्रॉडक्ट के लिए, इस्तेमाल के कोटा अलग-अलग होते हैं. इसलिए, उनकी समयसीमाएं भी अलग-अलग होती हैं. उदाहरण के लिए:
Cloud Firestore और Cloud Storage के इस्तेमाल का हिसाब हर दिन लगाया जाता है.
Cloud Functions के इस्तेमाल का हिसाब हर महीने लगाया जाता है.
बजट अलर्ट के ईमेल सेट अप करना
Google Cloud Billing में बजट बनाकर और बजट अलर्ट सेट अप करके, बिल में अनचाहे शुल्कों से बचें.Google Cloud Billing
बजट, आम तौर पर हर महीने खर्च करने के लिए तय की गई रकम होती है.
बजट अलर्ट, ईमेल से मिलने वाली सूचनाएं होती हैं. ये सूचनाएं आपकी टीम को तब भेजी जाती हैं, जब आपका प्रोजेक्ट, खर्च के लिए तय किए गए थ्रेशोल्ड से ज़्यादा खर्च करता है.
डिफ़ॉल्ट रूप से, Firebase और Google Cloud आपके बजट और थ्रेशोल्ड के आधार पर सेवाओं और इस्तेमाल को बंद नहीं करते. ऐसा इसलिए, क्योंकि हो सकता है कि आपके ऐप्लिकेशन में कोई गड़बड़ी हो, जिसकी वजह से शुल्क बढ़ रहा हो. हालांकि, ऐसा भी हो सकता है कि आपके ऐप्लिकेशन में उम्मीद से ज़्यादा बढ़ोतरी हो रही हो. आपको यह नहीं चाहिए कि जब आपको अपने ऐप्लिकेशन की सबसे ज़्यादा ज़रूरत हो, तब वह अचानक बंद हो जाए.
अगर आपने हाल ही में Blaze की कीमत से जुड़े प्लान में अपग्रेड किया है, तो हो सकता है कि आपके पास पहले से ही बजट अलर्ट हो. हालांकि, अगर आपको बजट अलर्ट के बारे में ज़्यादा जानना है, नया अलर्ट सेट अप करना है या मौजूदा अलर्ट में बदलाव करना है, तो यह सेक्शन आपके लिए है!
बजट और बुनियादी बजट अलर्ट सेट अप करना
इस सेक्शन में, Firebase के संदर्भ में बजट और बजट अलर्ट के बारे में खास जानकारी दी गई है. ज़्यादा जानकारी के लिए, बजट अलर्ट सेट करना दस्तावेज़ में देखें.Google Cloud
बजट और बुनियादी बजट अलर्ट सेट अप करने का तरीका यहां बताया गया है:
बजट की सेटिंग पर जाएं:
अपने प्रोजेक्ट को Firebase कंसोल में ऐक्सेस करें. इसके बाद, इस्तेमाल और बिलिंग > जानकारी और सेटिंग पेज पर जाएं.
बजट और अलर्ट सेक्शन में, पहला बजट बनाएं पर क्लिक करें. इससे, आपको बजट और अलर्ट पेज पर ले जाया जाएगा. यह Cloud कंसोल में है.
ध्यान दें कि अगर आपने पहले से ही कोई बजट सेट अप किया है, तो आपको "पहला बजट बनाएं" लिंक के बजाय, वह बजट दिखेगा.
ईमेल से मिलने वाला बजट अलर्ट और बजट सेट अप करने के लिए, यह तरीका अपनाएं:
कोई मौजूदा बजट चुनें या नया बजट बनाएं.
अपने बजट को पूरी जानकारी देने वाला नाम दें.
बजट अलर्ट के लिए स्कोप सेट करें. इसमें वे प्रोजेक्ट और सेवाएं शामिल करें जिनके लिए आपको बजट अलर्ट लागू करना है. बजट अलर्ट का इस्तेमाल शुरू करते समय, आपको सभी सेवाएं चुननी चाहिए.
रकम > बजट का टाइप सेट करने के लिए, इनमें से कोई एक विकल्प चुनें:
पैसे की तय रकम – इस टाइप का इस्तेमाल तब करें, जब आपने ऐप्लिकेशन बनाना शुरू किया हो या उसकी जांच कर रहे हों
वह रकम जो आपके प्रोजेक्ट ने पिछले महीने खर्च की थी – इस टाइप का इस्तेमाल तब करें, जब आपका ऐप्लिकेशन लगातार बढ़ रहा हो और आपको हर महीने बजट की रकम अपडेट न करनी हो
बजट का प्रतिशत अलर्ट सेट अप करें.
शुरुआती जांच के लिए, कई प्रतिशत आज़माएं. जैसे, असल का 1%, 2%, 5% और 50%.
प्रोडक्शन ऐप्लिकेशन के लिए, अहम प्रतिशत आज़माएं. जैसे, असल का 50% और 100%. साथ ही, अनुमानित का 150%.
यह सेट अप करें कि किसे ईमेल मिलने चाहिए.
डिफ़ॉल्ट रूप से, जिसके पास बिलिंग की ज़रूरी अनुमतियां होती हैं उसे सूचना का ईमेल मिलता है. डिफ़ॉल्ट रूप से, यह ईमेल, जुड़े हुए Cloud Billing खाते के बिलिंग खाते के एडमिन और बिलिंग खाते के उपयोगकर्ताओं को मिलता है.
अपनी टीम के दूसरे लोगों को भी ईमेल भेजे जा सकते हैं. इसके लिए, Cloud Monitoring Workspace बनाना होगा. इसके बाद, Workspace के Alerting सेक्शन में, ईमेल पर आधारित सूचना चैनल जोड़ना होगा. इस सेटअप के बारे में ज़्यादा जानकारी के लिए, बिलिंग के लिए बेहतर अलर्ट और लॉजिक सेट अप करना लेख पढ़ें.
अगर आपने बजट का प्रतिशत कम (जैसे, 1%) होने पर सूचना पाने की सुविधा सेट अप की है, तो आपको कुछ घंटों या कुछ दिनों के अंदर एक ईमेल मिलेगा. इसमें बताया जाएगा कि आपके प्रोजेक्ट ने वह थ्रेशोल्ड पार कर लिया है.
अगले चरण
किसी प्रोजेक्ट पर को प्रोग्राम के ज़रिए बंद करने के लिए, बजट से जुड़ी सूचनाओं का इस्तेमाल किया जा सकता है.Cloud Billing
-
बिलिंग और इस्तेमाल के लिए, Cloud Monitoring का इस्तेमाल करके ज़्यादा बेहतर अलर्ट बनाना. इनमें, कस्टम अलर्ट भी शामिल हैं. ये अलर्ट, Slack जैसे दूसरे प्लैटफ़ॉर्म पर सूचनाएं भेजते हैं.
Google Cloud Pub/Sub के आधार पर, बिलिंग के लिए दूसरा लॉजिक बनाना.