एक्सटेंशन इंस्टॉल या प्रबंधित करने के लिए, आपको इनमें से कोई एक भूमिका सौंपी जानी चाहिए: स्वामी या संपादक या Firebase व्यवस्थापक .
किसी प्रोजेक्ट के इंस्टॉल किए गए एक्सटेंशन इंस्टेंस की सूची बनाएं
आप अपने द्वारा इंस्टॉल किए गए एक्सटेंशन के प्रत्येक इंस्टेंस को सूचीबद्ध कर सकते हैं।
एक्सटेंशन-सूची कमांड चलाएँ:
firebase ext:list --project=projectId-or-alias
एक स्थापित एक्सटेंशन इंस्टेंस की निगरानी करें
फायरबेस कंसोल में, आप किसी इंस्टॉल किए गए एक्सटेंशन की गतिविधि की निगरानी कर सकते हैं, जिसमें उसके स्वास्थ्य, उपयोग और लॉग की जांच शामिल है।
बजट अलर्ट सेट करें
बजट अलर्ट सेट करना सामान्य रूप से एक अच्छा अभ्यास है, लेकिन अलर्ट विशेष रूप से तब महत्वपूर्ण हो सकते हैं जब आप अपने प्रोजेक्ट में चलने के लिए किसी अन्य पार्टी के कोड पर भरोसा कर रहे हों।
पक्का करें कि आपने अपने Firebase प्रोजेक्ट के लिए बजट अलर्ट सेट अप किया है.
एक्सटेंशन द्वारा बनाए गए फ़ंक्शन देखें
Firebase कंसोल के अपने Functions डैशबोर्ड पर जाएं।
डैशबोर्ड टैब में, आप फायरबेस एक्सटेंशन (अपने प्रोजेक्ट के लिए आपके द्वारा परिनियोजित किए गए किसी भी अन्य फ़ंक्शन के साथ) के फ़ंक्शन देख सकते हैं।
एक्सटेंशन द्वारा बनाए गए फ़ंक्शन के नाम प्रारूप में होते हैं:
ext- extension-instance-id - functionName
उदाहरण के लिए:
ext-awesome-task-simplifier-onUserCreate
एक्सटेंशन द्वारा बनाई गई क्लाउड शेड्यूलर नौकरियां देखें
Google क्लाउड कंसोल में अपने प्रोजेक्ट का क्लाउड शेड्यूलर पृष्ठ खोलें।
कार्य सूची में, आप Firebase एक्सटेंशन से क्लाउड शेड्यूलर कार्य देख सकते हैं (आपके द्वारा अपने प्रोजेक्ट के लिए बनाए गए किसी भी अन्य कार्य के साथ)।
एक्सटेंशन द्वारा बनाई गई नौकरियों के प्रारूप में नाम होते हैं:
firebase-ext- extension-instance-id - functionName
उदाहरण के लिए:
firebase-ext-awesome-task-simplifier-doTask
एक्सटेंशन द्वारा बनाए गए क्लाउड सीक्रेट मैनेजर रहस्य देखें
Google क्लाउड कंसोल में अपने प्रोजेक्ट का सीक्रेट मैनेजर पेज खोलें।
रहस्य सूची में, आप फायरबेस एक्सटेंशन के लिए बनाए गए रहस्यों को देख सकते हैं (आपके द्वारा अपने प्रोजेक्ट के लिए बनाए गए अन्य रहस्यों के साथ)।
एक्सटेंशन द्वारा बनाए गए रहस्यों के नाम प्रारूप में होते हैं:
ext- extension-instance-id - paramnName
उदाहरण के लिए:
ext-awesome-task-simplifier-API_KEY
रहस्यों को कुंजी
firebase-extensions-managed
के साथ लेबल किया जाता है। इस लेबल को तब तक न हटाएं, जब तक कि आप Firebase को रहस्य को प्रबंधित करने से नहीं रोकना चाहते.
जांचें कि क्या कोई स्थापित एक्सटेंशन स्वस्थ है
आप कंसोल में फ़ंक्शंस (Firebase एक्सटेंशन द्वारा बनाई गई त्रुटियों सहित) से सभी त्रुटियों की समीक्षा कर सकते हैं।
अपने फ़ंक्शन डैशबोर्ड के स्वास्थ्य टैब में, आप अपने प्रोजेक्ट में सभी कार्यों के लिए त्रुटियों और प्रदर्शन जानकारी का अवलोकन देख सकते हैं।
किसी विशिष्ट एक्सटेंशन की जानकारी देखने के लिए, विशिष्ट फ़ंक्शन का चयन करने के लिए पृष्ठ के शीर्ष पर स्थित फ़िल्टर का उपयोग करें।
जांचें कि इंस्टॉल किया गया एक्सटेंशन कितनी बार चल रहा है
अपने फ़ंक्शंस डैशबोर्ड के डैशबोर्ड टैब में, उस फायरबेस एक्सटेंशन के लिए विशिष्ट फ़ंक्शन का पता लगाएं, जिसे आप जांचना चाहते हैं।
प्रविष्टि के सबसे दाईं ओर
(ओवरफ्लो मेनू) पर क्लिक करें, फिर विस्तृत उपयोग के आँकड़े चुनें।प्रदर्शित Google क्लाउड कंसोल में, आप किसी फ़ंक्शन के विभिन्न आमंत्रणों में ड्रिल डाउन कर सकते हैं और यहां तक कि इसके स्रोत कोड का निरीक्षण भी कर सकते हैं।
एक्सटेंशन के लिए लॉग देखें
यदि आप अपने प्रोजेक्ट को डीबग करने का प्रयास कर रहे हैं, या Firebase को बग रिपोर्ट सबमिट करने का प्रयास कर रहे हैं, तो यह आपके प्रोजेक्ट में चल रहे फ़ंक्शन के लॉग देखने के लिए उपयोगी है।
अपने फ़ंक्शंस डैशबोर्ड के लॉग टैब में, अपने एक्सटेंशन द्वारा बनाए गए फ़ंक्शंस का चयन करने के लिए पृष्ठ के शीर्ष पर फ़िल्टर का उपयोग करें।
इंस्टॉल किए गए एक्सटेंशन इंस्टेंस को नवीनतम संस्करण में अपडेट करें
आप किसी एक्सटेंशन के इंस्टॉल किए गए इंस्टेंस को उसके नवीनतम रिलीज़ किए गए संस्करण में अपडेट कर सकते हैं। हो सकता है कि आप इंस्टॉल किए गए इंस्टेंस को अपडेट करना चाहें क्योंकि इंस्टेंस पहले से ही सक्रिय रूप से चल रहा है या आपके परीक्षण, प्रोजेक्ट या ऐप वर्कफ़्लो में सेट किया गया है।
जब आप किसी इंस्टेंस को अपडेट करते हैं, तो इंस्टेंस के सभी एक्सटेंशन-विशिष्ट संसाधन और तर्क नए संस्करण के स्रोत कोड और फ़ाइलों का उपयोग करने के लिए अधिलेखित हो जाते हैं। एक्सटेंशन का इंस्टेंस आईडी और सेवा खाता नहीं बदलेगा।
अद्यतन प्रक्रिया के दौरान, आपको नए संस्करण के लिए किसी भी परिवर्तन के बारे में सूचित किया जाएगा, और आप किसी भी नए पैरामीटर के लिए मान निर्दिष्ट करने में सक्षम होंगे।
एक्सटेंशन की इंस्टेंस आईडी प्राप्त करने के लिए एक्सटेंशन-सूची कमांड चलाएँ:
firebase ext:list --project=projectId-or-alias
एक्सटेंशन-अपडेट कमांड चलाएँ:
firebase ext:update extensionInstanceId --project=projectId-or-alias
एक स्थापित एक्सटेंशन इंस्टेंस को पुन: कॉन्फ़िगर करें
आप स्थापित एक्सटेंशन इंस्टेंस के लिए उपयोगकर्ता द्वारा कॉन्फ़िगर किए गए पैरामीटर के मान बदल सकते हैं। इन नए मूल्यों का उपयोग इंस्टेंस के भविष्य के किसी भी ट्रिगर में किया जाएगा, लेकिन एक्सटेंशन द्वारा बनाए गए सभी पिछले कलाकृतियों या संरचनात्मक तत्वों (जैसे संग्रहीत छवियों या मौजूदा स्टोरेज बकेट) को नहीं बदला जाएगा।
एक्सटेंशन की इंस्टेंस आईडी प्राप्त करने के लिए एक्सटेंशन-सूची कमांड चलाएँ:
firebase ext:list --project=projectId-or-alias
एक्सटेंशन-कॉन्फ़िगरेशन कमांड चलाएँ:
firebase ext:configure extensionInstanceId --project=projectId-or-alias --params=path/to/envFile
जहां
--params
एक फ़ाइल की आपूर्ति करने के लिए एक वैकल्पिक ध्वज है जो उपयोगकर्ता-कॉन्फ़िगर करने योग्य मापदंडों के मूल्यों को परिभाषित करता है और आपको इन मानों के लिए इंटरैक्टिव टर्मिनल संकेतों को बायपास करने की अनुमति देता है। अपने मानों को एक.env
फ़ाइल में परिभाषित करें जो dotenv सिंटैक्स का अनुसरण करती है।यदि आपको संकेत दिया जाता है (या आपने
.env
फ़ाइल की आपूर्ति नहीं की है), तो अपने प्रोजेक्ट के लिए एक्सटेंशन को अनुकूलित करने के लिए कॉन्फ़िगरेशन मान दर्ज करें।
एक्सटेंशन इंस्टेंस को अनइंस्टॉल करें
आप अपने Firebase प्रोजेक्ट से किसी एक्सटेंशन के इंस्टेंस को अनइंस्टॉल कर सकते हैं. यह क्रिया सेवा खाते और सभी संसाधनों (जैसे कार्यों का एक सेट) को हटा देती है जिसे Firebase ने विशेष रूप से एक्सटेंशन के उस उदाहरण के लिए बनाया है। हालाँकि, निम्नलिखित को हटाया नहीं गया है:
एक्सटेंशन द्वारा बनाई गई कोई भी कलाकृतियां (जैसे संग्रहीत छवियां)।
आपके प्रोजेक्ट में कोई अन्य संसाधन, जैसे डेटाबेस इंस्टेंस या क्लाउड स्टोरेज बकेट। भले ही एक्सटेंशन ने इन अन्य संसाधनों के साथ इंटरैक्ट किया हो, वे एक्सटेंशन-विशिष्ट नहीं हैं, इसलिए एक्सटेंशन की स्थापना रद्द होने पर उन्हें हटाया नहीं जाता है।
यहां किसी एक्सटेंशन को अनइंस्टॉल करने का तरीका बताया गया है:
एक्सटेंशन की इंस्टेंस आईडी प्राप्त करने के लिए एक्सटेंशन-सूची कमांड चलाएँ:
firebase ext:list --project=projectId-or-alias
एक्सटेंशन-अनइंस्टॉल कमांड चलाएँ:
firebase ext:uninstall extensionInstanceId --project=projectId-or-alias