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