चाहे आपने ऐप्लिकेशन बनाना अभी शुरू किया हो या आपके पास पहले से ही कोई ऐप्लिकेशन हो, आपको यह पक्का करना होगा कि आपको अपने खर्चों के बारे में पता हो और अनचाहे बिलों से कैसे बचा जाए.
अगर आपने 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.
पूरे प्रोजेक्ट के इस्तेमाल की जानकारी देखना
Firebase कंसोल के Firebase
हर महीने के इस्तेमाल की जानकारी और बिना किसी शुल्क के इस्तेमाल के लिए तय किए गए कोटा के मुकाबले, इस्तेमाल के लेवल की जानकारी देखी जा सकती है.
किसी भी प्रॉडक्ट पर क्लिक करके, रोज़ के इस्तेमाल की खास जानकारी और बिना किसी शुल्क के इस्तेमाल के लिए तय किए गए कोटा के मुकाबले, इस्तेमाल के लेवल की जानकारी देखी जा सकती है.
ध्यान रखें कि हर प्रॉडक्ट के लिए, इस्तेमाल के अलग-अलग कोटा और इसलिए अलग-अलग समयसीमाएं होती हैं. उदाहरण के लिए:
Cloud Firestore और Cloud Storage के इस्तेमाल का हिसाब हर दिन लगाया जाता है.
Cloud Functions के इस्तेमाल का हिसाब हर महीने लगाया जाता है.
बजट सेट करना
Google Cloud Billing में बजट बनाकर, बिल में अनचाहे शुल्क लगने से बचें. इसके बाद, खास तौर पर बजट से जुड़ी सूचनाएं और बजट के खर्च की सीमाएं सेट करें.
बजट, आम तौर पर हर महीने खर्च करने के लिए तय की गई रकम होती है.
बजट से जुड़ी सूचनाएं, ईमेल से भेजी जाने वाली सूचनाएं होती हैं. ये सूचनाएं आपकी टीम को तब भेजी जाती हैं, जब आपका प्रोजेक्ट, खर्च की तय सीमा से ज़्यादा खर्च कर लेता है.
बजट के खर्च की सीमाएं, लागू होने वाली सेवा को तब रोक देती हैं, जब आपका प्रोजेक्ट, उस सेवा के लिए तय किए गए बजट से ज़्यादा खर्च कर लेता है. फ़िलहाल, खर्च की सीमाएं सिर्फ़ चुनिंदा सेवाओं के लिए उपलब्ध हैं.
Firebase कंसोल में बजट से जुड़ी सूचना सेट अप करने के लिए, Blaze की कीमत से जुड़े प्लान पर अपग्रेड करने पर, आपको अपने-आप प्रॉम्प्ट किया जाता है.
डिफ़ॉल्ट रूप से, Firebase और Google Cloud आपके बजट और थ्रेशोल्ड के आधार पर सेवाओं और इस्तेमाल को बंद नहीं करते. इसकी वजह यह है कि हो सकता है कि आपके ऐप्लिकेशन में कोई गड़बड़ी हो, जिसकी वजह से शुल्क बढ़ रहा हो. हालांकि, ऐसा भी हो सकता है कि आपके ऐप्लिकेशन में उम्मीद से ज़्यादा बढ़ोतरी हो रही हो. ऐसा न हो कि जब आपको अपने ऐप्लिकेशन की सबसे ज़्यादा ज़रूरत हो, तब वह अचानक बंद हो जाए.
हालांकि, ध्यान दें कि अगर किसी ऐसे प्रॉडक्ट का इस्तेमाल किया जाता है जो बजट के खर्च की सीमाओं के साथ काम करता है, तो अपने बजट के आधार पर, खर्च की सीमा को मैन्युअल तरीके से सेट किया जा सकता है. साथ ही, Cloud Billing लागू होने वाली सेवा को तब रोक देगा, जब आपका प्रोजेक्ट, उस सेवा के लिए तय किए गए बजट से ज़्यादा खर्च कर लेगा.
बजट और बजट से जुड़ी सामान्य सूचना सेट करना
इस सेक्शन में, Firebase के संदर्भ में बजट और बजट से जुड़ी सूचनाओं के बारे में खास जानकारी दी गई है. ज़्यादा जानकारी के लिए, बजट से जुड़ी सूचनाएं सेट करना Google Cloud दस्तावेज़ में देखें.
बजट और बजट से जुड़ी सामान्य सूचना सेट करने का तरीका यहां दिया गया है:
पक्का करें कि आपके पास सही ऐक्सेस हो. बजट या बजट से जुड़ी सूचना सेट करने के लिए, आपको उससे जुड़े Cloud Billing खाते का मालिक होना चाहिए.
बजट की सेटिंग पर जाएं:
अपने प्रोजेक्ट को Firebase कंसोल में ऐक्सेस करें. इसके बाद,
सेटिंग > इस्तेमाल और बिलिंग > जानकारी और सेटिंग पेज पर जाएं.बजट और सूचनाएं सेक्शन में, पहला बजट बनाएं पर क्लिक करें. इससे, आपको बजट और सूचनाएं पेज पर ले जाया जाएगा Cloud कंसोल में.
ध्यान दें कि अगर आपने पहले से ही कोई बजट सेट किया है, तो आपको "पहला बजट बनाएं" लिंक के बजाय, वह बजट दिखेगा.
ईमेल से भेजी जाने वाली बजट से जुड़ी सूचना और बजट सेट करने के लिए, यह तरीका अपनाएं:
कोई मौजूदा बजट चुनें या नया बजट बनाएं.
अपने बजट को पूरी जानकारी देने वाला नाम दें.
बजट से जुड़ी सूचना के लिए स्कोप सेट करें. इसमें वे प्रोजेक्ट और सेवाएं शामिल करें जिनके लिए आपको बजट से जुड़ी सूचना चाहिए. बजट से जुड़ी सूचनाएं सेट करने की शुरुआत में, आपको सभी सेवाएं चुननी चाहिए.
रकम > बजट का टाइप सेट करने के लिए, इनमें से कोई एक विकल्प चुनें:
पैसे की तय रकम – इस टाइप का इस्तेमाल तब करें, जब आपने ऐप्लिकेशन बनाना शुरू किया हो या उसकी जांच कर रहे हों
वह रकम जो आपके प्रोजेक्ट ने पिछले महीने खर्च की थी – इस टाइप का इस्तेमाल तब करें, जब आपका ऐप्लिकेशन लगातार बढ़ रहा हो और आपको हर महीने बजट की रकम अपडेट न करनी हो
बजट का प्रतिशत से जुड़ी सूचनाएं सेट करें.
शुरुआती जांच के लिए, कई प्रतिशत आज़माएं. जैसे, असल का 1%, 2%, 5% और 50%.
प्रोडक्शन ऐप्लिकेशन के लिए, अहम प्रतिशत आज़माएं. जैसे, असल का 50% और 100%. साथ ही, अनुमानित का 150%.
सेट करें कि किसे ईमेल मिलने चाहिए.
डिफ़ॉल्ट रूप से, बिलिंग की सही अनुमतियां रखने वाले किसी भी व्यक्ति को सूचना का ईमेल मिलता है. डिफ़ॉल्ट रूप से, इससे जुड़े Cloud Billing खाते पर बिलिंग खाते के एडमिन और बिलिंग खाते के उपयोगकर्ताओं को ईमेल मिलता है.
अपनी टीम के दूसरे लोगों को भी ईमेल भेजे जा सकते हैं. इसके लिए, Cloud Monitoring Workspace बनाना होगा. इसके बाद, वर्कस्पेस के सूचनाएं सेक्शन में, ईमेल पर आधारित सूचना का चैनल जोड़ना होगा. इस सेटअप के बारे में ज़्यादा जानकारी के लिए, बिलिंग से जुड़ी बेहतर सूचनाएं और लॉजिक सेट करना लेख देखें.
अगर आपने बजट का प्रतिशत कम (जैसे, 1%) के लिए कोई सूचना सेट की है, तो आपको कुछ घंटों या कुछ दिनों के अंदर एक ईमेल मिलेगा. इसमें बताया जाएगा कि आपके प्रोजेक्ट ने वह थ्रेशोल्ड पार कर लिया है.
बजट के खर्च की सीमा सेट करना
फ़िलहाल, बजट के खर्च की सीमाएं, Firebase के इन प्रॉडक्ट के साथ इस्तेमाल की जा सकती हैं:
Firebase AI Logic: चुने गए Gemini API देने वाली कंपनी के लिए, खर्च की सीमा सेट करें: Gemini Developer API या Agent Platform Gemini API (formerly Vertex AI).
Firebase App Hosting: इसके लिए, Cloud Run सेवा पर खर्च की सीमा सेट करें.
Cloud Functions for Firebase: इसके लिए, Cloud Run functions सेवा पर खर्च की सीमा सेट करें.
Firebase Extensions: इसके लिए, Cloud Run functions सेवा पर खर्च की सीमा सेट करें.
Cloud Billing के Cloud Billing दस्तावेज़ में, खर्च की सीमाओं को मैनेज करने के बारे में ज़्यादा जानें.
अगले चरण
किसी प्रोजेक्ट पर को प्रोग्राम के ज़रिए बंद करने के लिएCloud Billing, बजट से जुड़ी सूचनाओं का इस्तेमाल किया जा सकता है.
-
Cloud Monitoring का इस्तेमाल करके, बिलिंग और इस्तेमाल के लिए ज़्यादा बेहतर सूचनाएं बनाना. इनमें, कस्टम सूचनाएं भी शामिल हैं. ये सूचनाएं, Slack जैसे अन्य प्लैटफ़ॉर्म पर भेजी जा सकती हैं.
Google Cloud Pub/Sub के आधार पर, बिलिंग का अतिरिक्त लॉजिक बनाना.