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