एक्सटेंशन इंस्टॉल करने या मैनेज करने के लिए, आपको इनमें से कोई एक भूमिका असाइन की जानी चाहिए: मालिक या एडिटर या Firebase एडमिन.
किसी प्रोजेक्ट में इंस्टॉल किए गए एक्सटेंशन इंस्टेंस की सूची बनाना
आपने जो एक्सटेंशन इंस्टॉल किए हैं उनके हर इंस्टेंस की सूची बनाई जा सकती है.
extensions-list कमांड चलाएं:
firebase ext:list --project=projectId-or-alias
इंस्टॉल किए गए एक्सटेंशन इंस्टेंस की जानकारी और कॉन्फ़िगरेशन देखना
Firebase कंसोल में, अपने Firebase Extensions डैशबोर्ड पर जाएं.
इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के कार्ड पर, मैनेज करें पर क्लिक करें.
इंस्टॉल किए गए एक्सटेंशन इंस्टेंस को मॉनिटर करना
Firebase कंसोल में, इंस्टॉल किए गए एक्सटेंशन की गतिविधि को मॉनिटर किया जा सकता है. इसमें एक्सटेंशन की परफ़ॉर्मेंस, इस्तेमाल, और लॉग की जांच करना शामिल है.
बजट के बारे में सूचनाएं सेट करना
बजट की सूचनाएं सेट करना आम तौर पर एक अच्छा तरीका है. हालांकि, जब आपको अपने प्रोजेक्ट में किसी अन्य पक्ष के कोड पर भरोसा करना हो, तो सूचनाएं खास तौर पर ज़रूरी हो सकती हैं.
पक्का करें कि आपने अपने Firebase प्रोजेक्ट के लिए बजट से जुड़ी सूचनाएं सेट अप की हों.
एक्सटेंशन के ज़रिए बनाए गए फ़ंक्शन देखना
Firebase कंसोल के Functions डैशबोर्ड पर जाएं.
डैशबोर्ड टैब में, Firebase Extensions से जुड़े फ़ंक्शन देखे जा सकते हैं. साथ ही, वे अन्य फ़ंक्शन भी देखे जा सकते हैं जिन्हें आपने अपने प्रोजेक्ट के लिए डिप्लॉय किया है.
एक्सटेंशन से बनाए गए फ़ंक्शन के नाम इस फ़ॉर्मैट में होते हैं:
ext-extension-instance-id-functionName
उदाहरण के लिए:
ext-awesome-task-simplifier-onUserCreate
एक्सटेंशन से बनाई गई Cloud Scheduler नौकरियां देखना
Google Cloud कंसोल में, अपने प्रोजेक्ट का Cloud Scheduler पेज खोलें.
नौकरियों की सूची में, आपको Cloud Scheduler से जुड़ी Cloud Scheduler नौकरियां दिख सकती हैं. साथ ही, अपने प्रोजेक्ट के लिए बनाई गई अन्य नौकरियां भी दिख सकती हैं.Firebase Extensions
एक्सटेंशन से बनाए गए जॉब के नाम इस फ़ॉर्मैट में होते हैं:
firebase-ext-extension-instance-id-functionName
उदाहरण के लिए:
firebase-ext-awesome-task-simplifier-doTask
एक्सटेंशन से जोड़े गए Cloud Tasks देखना और उन्हें मैनेज करना
कुछ एक्सटेंशन, लंबे समय तक चलने वाले टास्क को पूरा करने के लिए Cloud Tasks का इस्तेमाल करते हैं. आम तौर पर, ये ऐसे प्रोसेसिंग टास्क होते हैं जो एक्सटेंशन के लाइफ़साइकल के अलग-अलग चरणों में चलते हैं. जैसे, इंस्टॉलेशन, फिर से कॉन्फ़िगरेशन, और अपग्रेड के बाद.
आम तौर पर, ये टास्क अपने-आप पूरे हो जाते हैं. इसके लिए, आपको कुछ भी करने की ज़रूरत नहीं होती. हालांकि, अगर आपको कभी किसी एक्सटेंशन के लिए, मैन्युअल तरीके से टास्क की कतार को मैनेज करना पड़े, तो यह तरीका अपनाएं. उदाहरण के लिए, कतार को रोकना या कतार से ऐसे टास्क को हटाना जो अब तक शुरू नहीं हुआ है:
Firebase कंसोल के एक्सटेंशन सेक्शन में जाकर, एक्सटेंशन इंस्टेंस की ज़्यादा जानकारी वाला पेज खोलें.
ज़्यादा जानकारी वाले पेज पर, एपीआई और संसाधन सेक्शन खोलें. अगर एक्सटेंशन, Cloud Tasks का इस्तेमाल करता है, तो Cloud Tasks की कतारें सेक्शन दिखेगा. इसमें एक या उससे ज़्यादा एंट्री होंगी.
आपको जिस कतार को मैनेज करना है उसके लिए, कतार देखें पर क्लिक करें. इससे Google Cloud कंसोल में, कतार की जानकारी वाला पेज खुलेगा. इस पेज पर, कतार में शामिल किए गए टास्क देखे जा सकते हैं. साथ ही, कतार को रोका जा सकता है, कतार से टास्क हटाए जा सकते हैं वगैरह. क्लाउड टास्क के दस्तावेज़ में, कतारें और टास्क मैनेज करना लेख पढ़ें.
एक्सटेंशन के ज़रिए बनाए गए Cloud Secret Manager के सीक्रेट देखना
Google Cloud कंसोल में, अपने प्रोजेक्ट का Secret Manager पेज खोलें.
सीक्रेट की सूची में, Firebase Extensions के लिए बनाए गए सीक्रेट देखे जा सकते हैं. साथ ही, अपने प्रोजेक्ट के लिए बनाए गए अन्य सीक्रेट भी देखे जा सकते हैं.
एक्सटेंशन से बनाए गए सीक्रेट के नाम इस फ़ॉर्मैट में होते हैं:
ext-extension-instance-id-paramnName
उदाहरण के लिए:
ext-awesome-task-simplifier-API_KEY
सीक्रेट को कुंजी
firebase-extensions-managed
से लेबल किया जाता है. जब तक आपको Firebase को सीक्रेट मैनेज करने से रोकना न हो, तब तक इस लेबल को न हटाएं.
यह देखना कि इंस्टॉल किया गया एक्सटेंशन ठीक से काम कर रहा है या नहीं
कंसोल में जाकर, फ़ंक्शन से जुड़ी सभी गड़बड़ियों की समीक्षा की जा सकती है. इनमें Firebase Extensions से बनाई गई गड़बड़ियां भी शामिल हैं.
फ़ंक्शन डैशबोर्ड के स्थिति टैब में जाकर, अपने प्रोजेक्ट के सभी फ़ंक्शन के लिए गड़बड़ियों की खास जानकारी और परफ़ॉर्मेंस की जानकारी देखी जा सकती है.
किसी एक्सटेंशन के बारे में जानकारी देखने के लिए, पेज पर सबसे ऊपर मौजूद फ़िल्टर का इस्तेमाल करके कोई फ़ंक्शन चुनें.
यह देखना कि इंस्टॉल किया गया एक्सटेंशन कितनी बार चल रहा है
अपने फ़ंक्शन डैशबोर्ड के डैशबोर्ड टैब में, उस फ़ंक्शन को ढूंढें जिसकी आपको Firebase Extension की जांच करनी है.
एंट्री की सबसे दाईं ओर मौजूद,
(ओवरफ़्लो मेन्यू) पर क्लिक करें. इसके बाद, इस्तेमाल से जुड़े आंकड़े चुनें.दिखाई गई Google Cloud कंसोल में, किसी फ़ंक्शन के अलग-अलग इनवोकेशन के बारे में ज़्यादा जानकारी देखी जा सकती है. साथ ही, इसके सोर्स कोड की जांच भी की जा सकती है.
किसी एक्सटेंशन के लॉग देखना
अगर आपको अपने प्रोजेक्ट को डीबग करना है या Firebase को गड़बड़ी की रिपोर्ट सबमिट करनी है, तो आपके प्रोजेक्ट में चल रहे फ़ंक्शन के लॉग देखना फ़ायदेमंद होता है.
अपने फ़ंक्शन डैशबोर्ड के लॉग टैब में, पेज के सबसे ऊपर मौजूद फ़िल्टर का इस्तेमाल करके, अपने एक्सटेंशन से बनाए गए फ़ंक्शन चुनें.
इंस्टॉल किए गए एक्सटेंशन इंस्टेंस को नए वर्शन पर अपडेट करना
एक्सटेंशन के इंस्टॉल किए गए इंस्टेंस को, रिलीज़ किए गए सबसे नए वर्शन पर अपडेट किया जा सकता है. आपको इंस्टॉल किए गए इंस्टेंस को अपडेट करना पड़ सकता है, क्योंकि यह इंस्टेंस पहले से ही चालू है या इसे टेस्टिंग, प्रोजेक्ट या ऐप्लिकेशन के वर्कफ़्लो में सेट अप किया गया है.
किसी इंस्टेंस को अपडेट करने पर, एक्सटेंशन से जुड़े इंस्टेंस के सभी संसाधन और लॉजिक बदल जाते हैं. ऐसा इसलिए होता है, ताकि नए वर्शन के सोर्स कोड और फ़ाइलों का इस्तेमाल किया जा सके. एक्सटेंशन का इंस्टेंस आईडी और सेवा खाता नहीं बदलेगा.
अपडेट की प्रोसेस के दौरान, आपको नए वर्शन में हुए किसी भी बदलाव के बारे में सूचना दी जाएगी. साथ ही, आपके पास किसी भी नए पैरामीटर के लिए वैल्यू तय करने का विकल्प होगा.
अपने Firebase Extensions डैशबोर्ड पर जाएं. इसके बाद, इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के कार्ड पर, मैनेज करें पर क्लिक करें.
ऊपर दाएं कोने में, एक्सटेंशन अपडेट करें पर क्लिक करें.
अगर एक्सटेंशन का कोई नया वर्शन उपलब्ध नहीं है, तो जानकारी वाले पेज पर अपडेट बटन नहीं दिखेगा.
देखें कि अपडेट में नया क्या है और एक्सटेंशन को कॉन्फ़िगर करें (अगर ज़रूरी हो).
एक्सटेंशन अपडेट करें पर क्लिक करें.
इंस्टॉल किए गए एक्सटेंशन इंस्टेंस को फिर से कॉन्फ़िगर करना
इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के लिए, उपयोगकर्ता के कॉन्फ़िगर किए गए पैरामीटर की वैल्यू बदली जा सकती हैं. इन नई वैल्यू का इस्तेमाल, इंस्टेंस के आने वाले समय के ट्रिगर में किया जाएगा. हालांकि, एक्सटेंशन से बनाए गए सभी पिछले आर्टफ़ैक्ट या स्ट्रक्चरल एलिमेंट (जैसे कि सेव की गई इमेज या मौजूदा स्टोरेज बकेट) में कोई बदलाव नहीं किया जाएगा.
अपने Firebase Extensions डैशबोर्ड पर जाएं. इसके बाद, इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के कार्ड पर, मैनेज करें पर क्लिक करें.
ऊपर दाएं कोने में मौजूद, एक्सटेंशन को फिर से कॉन्फ़िगर करें पर क्लिक करें.
अपने एक्सटेंशन के लिए, पैरामीटर की वैल्यू को फिर से कॉन्फ़िगर करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.
सेव करें पर क्लिक करें.
एक्सटेंशन इंस्टेंस को अनइंस्टॉल करना
अपने Firebase प्रोजेक्ट से एक्सटेंशन का कोई इंस्टेंस अनइंस्टॉल किया जा सकता है. इस कार्रवाई से, सेवा खाता और सभी संसाधन (जैसे, फ़ंक्शन का सेट) मिट जाते हैं. ये संसाधन, Firebase ने एक्सटेंशन के उस इंस्टेंस के लिए बनाए थे. हालांकि, यह जानकारी नहीं मिटाई जाती:
एक्सटेंशन से बनाए गए कोई भी आर्टफ़ैक्ट, जैसे कि सेव की गई इमेज.
आपके प्रोजेक्ट में मौजूद कोई अन्य संसाधन, जैसे कि डेटाबेस इंस्टेंस या Cloud Storageबकेट. अगर एक्सटेंशन ने इन अन्य संसाधनों के साथ इंटरैक्ट किया है, तो भी ये एक्सटेंशन के हिसाब से नहीं होते. इसलिए, एक्सटेंशन को अनइंस्टॉल करने पर इन्हें नहीं मिटाया जाता.
एक्सटेंशन को अनइंस्टॉल करने का तरीका यहां बताया गया है:
अपने Firebase Extensions डैशबोर्ड पर जाएं. इसके बाद, इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के कार्ड पर, मैनेज करें पर क्लिक करें.
स्क्रीन पर सबसे नीचे, एक्सटेंशन अनइंस्टॉल करें पर क्लिक करें.
देखें कि क्या-क्या मिटाया जाएगा. इसके बाद, मिटाने की पुष्टि करने के लिए, एक्सटेंशन अनइंस्टॉल करें पर क्लिक करें.