इंस्टॉल किए गए Firebase एक्सटेंशन मैनेज करना

एक्सटेंशन इंस्टॉल या मैनेज करने के लिए, आपको इनमें से कोई एक भूमिका असाइन करनी होगी: मालिक या एडिटर या Firebase एडमिन.

इंस्टॉल किए गए एक्सटेंशन इंस्टेंस की जानकारी और कॉन्फ़िगरेशन देखना

  1. Firebase कंसोल में, Firebase एक्सटेंशन डैशबोर्ड पर जाएं.

  2. इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के कार्ड पर, मैनेज करें पर क्लिक करें.

इंस्टॉल किए गए एक्सटेंशन के इंस्टेंस पर नज़र रखना

Firebase कंसोल में, इंस्टॉल किए गए एक्सटेंशन की गतिविधि पर नज़र रखी जा सकती है. इसमें एक्सटेंशन की परफ़ॉर्मेंस, इस्तेमाल, और लॉग की जांच शामिल है.

बजट अलर्ट सेट करें

आम तौर पर बजट अलर्ट सेट करना अच्छा होता है, लेकिन जब आपको अपने प्रोजेक्ट में चलने के लिए किसी दूसरे पक्ष के कोड पर भरोसा हो, तो अलर्ट खास तौर पर ज़रूरी हो सकते हैं.

पक्का करें कि आपने अपने Firebase प्रोजेक्ट के लिए, बजट अलर्ट सेट अप किया हो.

एक्सटेंशन की मदद से बनाए गए फ़ंक्शन देखें

  1. Firebase कंसोल के फ़ंक्शन डैशबोर्ड पर जाएं.

  2. डैशबोर्ड टैब में जाकर, Firebase एक्सटेंशन के फ़ंक्शन देखे जा सकते हैं. इसके अलावा, अपने प्रोजेक्ट के लिए डिप्लॉय किए गए अन्य फ़ंक्शन भी देखे जा सकते हैं.

    एक्सटेंशन से बनाए गए फ़ंक्शन के नाम इस फ़ॉर्मैट में होते हैं: ext-extension-instance-id-functionName

    उदाहरण के लिए: ext-awesome-task-simplifier-onUserCreate

एक्सटेंशन से बनाए गए क्लाउड शेड्यूलर की नौकरियां देखें

  1. Google Cloud Console में, अपने प्रोजेक्ट का Cloud शेड्यूलर पेज खोलें.

  2. जॉब की सूची में, Firebase एक्सटेंशन से क्लाउड शेड्यूलर की जॉब देखी जा सकती हैं. इसके अलावा, प्रोजेक्ट के लिए बनाई गई अन्य जॉब भी देखी जा सकती हैं.

    एक्सटेंशन से बनाई गई जॉब के नाम इस फ़ॉर्मैट में होते हैं: firebase-ext-extension-instance-id-functionName

    उदाहरण के लिए: firebase-ext-awesome-task-simplifier-doTask

एक्सटेंशन की मदद से लाइन में लगाए गए क्लाउड टास्क देखें और मैनेज करें

कुछ एक्सटेंशन, लंबे समय तक चलने वाले टास्क को चलाने के लिए Cloud Tasks का इस्तेमाल करते हैं: आम तौर पर, ऐसे टास्क प्रोसेस करना जो किसी एक्सटेंशन के लाइफ़साइकल के अलग-अलग पॉइंट पर चलते हैं. जैसे, इंस्टॉल करना, उसे फिर से कॉन्फ़िगर करना, और अपग्रेड करने के बाद.

आम तौर पर, ये टास्क बिना आपकी अनुमति के अपने-आप चलते और पूरे हो जाते हैं. हालांकि, अगर आपको कभी भी किसी एक्सटेंशन की सूची में शामिल टास्क को मैन्युअल तरीके से मैनेज करने की ज़रूरत हो—उदाहरण के लिए, सूची को रोकने या सूची से किसी ऐसे टास्क को हटाने के लिए जो अभी तक शुरू नहीं हुआ है, तो यह तरीका अपनाएं:

  1. Firebase कंसोल के एक्सटेंशन सेक्शन में, एक्सटेंशन इंस्टेंस का ज़्यादा जानकारी वाला पेज खोलें.

  2. ज़्यादा जानकारी वाले पेज पर, एपीआई और संसाधन सेक्शन खोलें. अगर एक्सटेंशन, Cloud Tasks का इस्तेमाल करता है, तो आपको Cloud Tasks की सूची वाला सेक्शन दिखेगा. इसमें एक या उससे ज़्यादा एंट्री होंगी.

  3. आपको जिस सूची को मैनेज करना है उसके लिए, सूची देखें पर क्लिक करें. ऐसा करने पर, Google Cloud Console में सूची की ज़्यादा जानकारी वाला पेज खुल जाएगा. इस पेज पर सूची में जोड़े गए टास्क देखे जा सकते हैं, सूची को रोका जा सकता है, सूची से टास्क हटाए जा सकते हैं वगैरह. क्लाउड टास्क दस्तावेज़ में सूची और टास्क मैनेज करना देखें.

एक्सटेंशन की मदद से बनाए गए, Cloud Secret Manager सीक्रेट देखें

  1. Google Cloud Console में, अपने प्रोजेक्ट का सीक्रेट मैनेजर पेज खोलें.

  2. सीक्रेट की सूची में, Firebase एक्सटेंशन के लिए बनाए गए सीक्रेट देखे जा सकते हैं. इसके अलावा, प्रोजेक्ट के लिए बनाए गए अन्य सीक्रेट भी देखे जा सकते हैं.

    एक्सटेंशन से बनाए गए सीक्रेट के नाम इस फ़ॉर्मैट में होते हैं: ext-extension-instance-id-paramnName

    उदाहरण के लिए: ext-awesome-task-simplifier-API_KEY

    सीक्रेट पर firebase-extensions-managed का लेबल लगा होता है. जब तक आप Firebase को सीक्रेट मैनेज करने से रोकना नहीं चाहते, तब तक यह लेबल न हटाएं.

देखें कि इंस्टॉल किया गया एक्सटेंशन ठीक है या नहीं

कंसोल में, फ़ंक्शन की सभी गड़बड़ियां देखी जा सकती हैं. इनमें Firebase एक्सटेंशन से बनाई गई गड़बड़ियां भी शामिल हैं.

  1. फ़ंक्शन डैशबोर्ड के हेल्थ टैब में, अपने प्रोजेक्ट के सभी फ़ंक्शन की गड़बड़ियों और परफ़ॉर्मेंस की जानकारी देखी जा सकती है.

  2. किसी खास एक्सटेंशन की जानकारी देखने के लिए, पेज पर सबसे ऊपर मौजूद फ़िल्टर का इस्तेमाल करके, कोई खास फ़ंक्शन चुनें.

देखें कि इंस्टॉल किया गया एक्सटेंशन कितनी बार चल रहा है

  1. अपने फ़ंक्शन डैशबोर्ड के डैशबोर्ड टैब में, Firebase एक्सटेंशन के लिए वह खास फ़ंक्शन ढूंढें जिसे आपको देखना है.

  2. एंट्री के दाईं ओर, (ओवरफ़्लो मेन्यू) पर क्लिक करें, फिर इस्तेमाल के बारे में ज़्यादा जानकारी चुनें.

  3. दिखाए गए Google Cloud Console में, किसी फ़ंक्शन के अलग-अलग कॉल में ड्रिल-डाउन किया जा सकता है. साथ ही, उसके सोर्स कोड की जांच भी की जा सकती है.

एक्सटेंशन के लिए लॉग देखें

अपने प्रोजेक्ट को डीबग करने या Firebase में गड़बड़ी की रिपोर्ट सबमिट करने पर, आपके प्रोजेक्ट में चल रहे फ़ंक्शन के लॉग देखे जा सकते हैं.

अपने फ़ंक्शन डैशबोर्ड के लॉग टैब में, आपके एक्सटेंशन के ज़रिए बनाए गए फ़ंक्शन चुनने के लिए पेज के सबसे ऊपर मौजूद फ़िल्टर का इस्तेमाल करें.

इंस्टॉल किए गए एक्सटेंशन इंस्टेंस को सबसे नए वर्शन में अपडेट करें

किसी एक्सटेंशन के इंस्टॉल किए गए इंस्टेंस को, उसके हाल ही में रिलीज़ हुए वर्शन पर अपडेट किया जा सकता है. आपको इंस्टॉल किए गए इंस्टेंस को अपडेट करना चाहिए, क्योंकि इंस्टेंस पहले से ही चालू है या आपके टेस्टिंग, प्रोजेक्ट या ऐप्लिकेशन के वर्कफ़्लो में सेट अप किया गया है.

जब किसी इंस्टेंस को अपडेट किया जाता है, तो सभी इंस्टेंस के खास एक्सटेंशन के संसाधन और लॉजिक को नए वर्शन के सोर्स कोड और फ़ाइलों का इस्तेमाल करने के लिए ओवरराइट कर दिया जाता है. एक्सटेंशन के इंस्टेंस आईडी और सेवा खाते में कोई बदलाव नहीं होगा.

अपडेट की प्रक्रिया के दौरान, आपको नए वर्शन में हुए किसी भी बदलाव की सूचना दी जाएगी. साथ ही, आपके पास किसी भी नए पैरामीटर के लिए वैल्यू तय करने की सुविधा होगी.

  1. अपने Firebase एक्सटेंशन डैशबोर्ड पर जाएं. इसके बाद, इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के कार्ड पर जाकर, मैनेज करें पर क्लिक करें.

  2. सबसे ऊपर दाएं कोने में, एक्सटेंशन अपडेट करें पर क्लिक करें.

    अगर एक्सटेंशन का नया वर्शन उपलब्ध नहीं है, तो ज़्यादा जानकारी वाले पेज पर'अपडेट करें' बटन नहीं होगा.

  3. देखें कि अपडेट में नया क्या है और अगर ज़रूरी हो, तो एक्सटेंशन को कॉन्फ़िगर करें.

  4. एक्सटेंशन अपडेट करें पर क्लिक करें.

इंस्टॉल किए गए एक्सटेंशन के इंस्टेंस को फिर से कॉन्फ़िगर करें

इंस्टॉल किए गए किसी एक्सटेंशन के इंस्टेंस के लिए, उपयोगकर्ता के कॉन्फ़िगर किए गए पैरामीटर की वैल्यू बदली जा सकती हैं. इन नई वैल्यू का इस्तेमाल, इंस्टेंस के किसी भी आने वाले ट्रिगर में किया जाएगा. हालांकि, एक्सटेंशन से बनाए गए सभी पिछले आर्टफ़ैक्ट या स्ट्रक्चर से जुड़े एलिमेंट (जैसे, सेव की गई इमेज या मौजूदा स्टोरेज बकेट) में कोई बदलाव नहीं होगा.

  1. अपने Firebase एक्सटेंशन डैशबोर्ड पर जाएं. इसके बाद, इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के कार्ड पर, मैनेज करें पर क्लिक करें.

  2. सबसे ऊपर दाएं कोने में, एक्सटेंशन को फिर से कॉन्फ़िगर करें पर क्लिक करें.

  3. अपने एक्सटेंशन के लिए पैरामीटर वैल्यू को फिर से कॉन्फ़िगर करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.

  4. सेव करें पर क्लिक करें.

एक्सटेंशन इंस्टेंस को अनइंस्टॉल करना

अपने Firebase प्रोजेक्ट से, किसी एक्सटेंशन के इंस्टेंस को अनइंस्टॉल किया जा सकता है. इस कार्रवाई से सेवा खाता और सभी रिसॉर्स (जैसे कि फ़ंक्शन का सेट) मिटा दिए जाते हैं जिन्हें Firebase ने एक्सटेंशन के उस इंस्टेंस के लिए खास तौर पर बनाया था. हालांकि, इन्हें मिटाया नहीं जाता:

  • एक्सटेंशन का बनाया गया कोई भी आर्टफ़ैक्ट (जैसे, सेव की गई इमेज).

  • आपके प्रोजेक्ट में मौजूद कोई अन्य संसाधन, जैसे कि डेटाबेस इंस्टेंस या Cloud Storage बकेट. भले ही एक्सटेंशन इन अन्य संसाधनों के साथ इंटरैक्ट करता हो, फिर भी वे एक्सटेंशन-खास नहीं होते हैं, इसलिए एक्सटेंशन के अनइंस्टॉल होने पर उन्हें मिटाया नहीं जाता.

किसी एक्सटेंशन को अनइंस्टॉल करने का तरीका यहां बताया गया है:

  1. अपने Firebase एक्सटेंशन डैशबोर्ड पर जाएं. इसके बाद, इंस्टॉल किए गए एक्सटेंशन इंस्टेंस के कार्ड पर, मैनेज करें पर क्लिक करें.

  2. स्क्रीन पर सबसे नीचे, एक्सटेंशन अनइंस्टॉल करें पर क्लिक करें.

  3. देखें कि क्या मिटाया जाएगा. इसके बाद, मिटाने की पुष्टि करने के लिए, एक्सटेंशन अनइंस्टॉल करें पर क्लिक करें.