स्थापित फायरबेस एक्सटेंशन प्रबंधित करें

एक्सटेंशन इंस्टॉल या प्रबंधित करने के लिए, आपको इनमें से कोई एक भूमिका सौंपी जानी चाहिए: स्वामी या संपादक या फ़ायरबेस एडमिन

किसी प्रोजेक्ट के स्थापित एक्सटेंशन इंस्टेंस की सूची बनाएं

आप अपने द्वारा इंस्टॉल किए गए एक्सटेंशन के प्रत्येक उदाहरण को सूचीबद्ध कर सकते हैं।

एक्सटेंशन-सूची कमांड चलाएँ:

firebase ext:list --project=projectId-or-alias

किसी स्थापित एक्सटेंशन इंस्टेंस की निगरानी करें

फायरबेस कंसोल में, आप किसी इंस्टॉल किए गए एक्सटेंशन की गतिविधि की निगरानी कर सकते हैं, जिसमें उसके स्वास्थ्य, उपयोग और लॉग की जांच भी शामिल है।

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

बजट अलर्ट सेट करना आम तौर पर एक अच्छा अभ्यास है, लेकिन अलर्ट विशेष रूप से महत्वपूर्ण हो सकते हैं जब आप अपने प्रोजेक्ट में चलाने के लिए किसी अन्य पार्टी के कोड पर भरोसा कर रहे हों।

सुनिश्चित करें कि आपने अपने फायरबेस प्रोजेक्ट के लिए बजट अलर्ट सेट किया है।

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

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

  2. डैशबोर्ड टैब में, आप फ़ायरबेस एक्सटेंशन से फ़ंक्शंस देख सकते हैं (किसी भी अन्य फ़ंक्शंस के साथ जो आपने अपने प्रोजेक्ट के लिए तैनात किया है)।

    एक्सटेंशन द्वारा बनाए गए फ़ंक्शंस के नाम, प्रारूप में होते हैं: ext- extension-instance-id - functionName

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

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

  1. Google क्लाउड कंसोल में अपने प्रोजेक्ट का क्लाउड शेड्यूलर पृष्ठ खोलें।

  2. नौकरियों की सूची में, आप फायरबेस एक्सटेंशन से क्लाउड शेड्यूलर नौकरियों को देख सकते हैं (अपने प्रोजेक्ट के लिए आपके द्वारा बनाई गई किसी भी अन्य नौकरियों के साथ)।

    एक्सटेंशन द्वारा बनाई गई नौकरियों के नाम इस प्रारूप में हैं: firebase-ext- extension-instance-id - functionName

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

एक्सटेंशन द्वारा कतारबद्ध क्लाउड कार्य देखें और प्रबंधित करें

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

आम तौर पर, ये कार्य आपके हस्तक्षेप के बिना स्वचालित रूप से चलते और पूरे होते हैं। हालाँकि, यदि आपको कभी भी किसी एक्सटेंशन के कतारबद्ध कार्यों को मैन्युअल रूप से प्रबंधित करने की आवश्यकता होती है - उदाहरण के लिए, कतार को रोकना या किसी ऐसे कार्य को कतार से हटाना जो अभी तक शुरू नहीं हुआ है - तो इन चरणों का पालन करें:

  1. फायरबेस कंसोल एक्सटेंशन अनुभाग में, एक्सटेंशन इंस्टेंस का विवरण पृष्ठ खोलें।

  2. विवरण पृष्ठ पर, एपीआई और संसाधन अनुभाग खोलें। यदि एक्सटेंशन क्लाउड टास्क का उपयोग करता है, तो एक या अधिक प्रविष्टियों के साथ क्लाउड टास्क कतार अनुभाग होगा।

  3. जिस कतार को आप प्रबंधित करना चाहते हैं उसके लिए कतार देखें पर क्लिक करें। इससे Google क्लाउड कंसोल में कतार विवरण पृष्ठ खुल जाएगा, जहां से आप कतारबद्ध कार्यों को देख सकते हैं, कतार को रोक सकते हैं, कतार से कार्यों को हटा सकते हैं, इत्यादि। क्लाउड कार्य दस्तावेज़ में कतारें और कार्य प्रबंधित करें देखें।

एक्सटेंशन द्वारा बनाए गए क्लाउड सीक्रेट मैनेजर रहस्य देखें

  1. Google क्लाउड कंसोल में अपने प्रोजेक्ट का सीक्रेट मैनेजर पेज खोलें।

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

    एक्सटेंशन द्वारा बनाए गए रहस्यों के नाम इस प्रारूप में हैं: ext- extension-instance-id - paramnName

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

    रहस्यों को कुंजी firebase-extensions-managed के साथ लेबल किया गया है। इस लेबल को तब तक न हटाएं जब तक आप फायरबेस को रहस्य प्रबंधित करने से नहीं रोकना चाहते।

जांचें कि स्थापित एक्सटेंशन स्वस्थ है या नहीं

आप कंसोल में फ़ंक्शंस की सभी त्रुटियों (फ़ायरबेस एक्सटेंशन द्वारा बनाई गई त्रुटियों सहित) की समीक्षा कर सकते हैं।

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

  2. किसी विशिष्ट एक्सटेंशन की जानकारी देखने के लिए, किसी विशिष्ट फ़ंक्शन का चयन करने के लिए पृष्ठ के शीर्ष पर फ़िल्टर का उपयोग करें।

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

  1. अपने फ़ंक्शंस डैशबोर्ड के डैशबोर्ड टैब में, फ़ायरबेस एक्सटेंशन के लिए उस विशिष्ट फ़ंक्शन का पता लगाएं जिसे आप जांचना चाहते हैं।

  2. प्रविष्टि के दाईं ओर (ओवरफ़्लो मेनू) पर क्लिक करें, फिर विस्तृत उपयोग आँकड़े चुनें।

  3. प्रदर्शित Google क्लाउड कंसोल में, आप किसी फ़ंक्शन के विभिन्न आह्वानों को गहराई से देख सकते हैं और यहां तक ​​कि उसके स्रोत कोड का निरीक्षण भी कर सकते हैं।

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

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

अपने फ़ंक्शंस डैशबोर्ड के लॉग टैब में, अपने एक्सटेंशन द्वारा बनाए गए फ़ंक्शंस का चयन करने के लिए पृष्ठ के शीर्ष पर फ़िल्टर का उपयोग करें।

स्थापित एक्सटेंशन इंस्टेंस को नवीनतम संस्करण में अपडेट करें

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

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

अद्यतन प्रक्रिया के दौरान, आपको नए संस्करण के लिए किसी भी बदलाव के बारे में सूचित किया जाएगा, और आप किसी भी नए पैरामीटर के लिए मान निर्दिष्ट करने में सक्षम होंगे।

  1. अपने एक्सटेंशन मेनिफ़ेस्ट में किसी एक्सटेंशन इंस्टेंस को नवीनतम संस्करण में अपडेट करने के लिए, एक्सटेंशन अपडेट कमांड चलाएँ:

    firebase ext:update extensionInstanceId

    किसी विशिष्ट संस्करण में अपडेट करने के लिए, वह संस्करण प्रदान करें जिसे आप अपडेट करना चाहते हैं:

    firebase ext:update extensionInstanceId versionNumber
  2. फिर, अपने मेनिफेस्ट में एक्सटेंशन को फ़ायरबेस प्रोजेक्ट पर तैनात करने के लिए, चलाएँ:

    firebase deploy --only extensions --project=projectId-or-alias

स्थापित एक्सटेंशन इंस्टेंस को पुन: कॉन्फ़िगर करें

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

  1. अपने एक्सटेंशन मेनिफ़ेस्ट में किसी एक्सटेंशन को अंतःक्रियात्मक रूप से पुन: कॉन्फ़िगर करने के लिए, एक्सटेंशन कॉन्फ़िगर कमांड चलाएँ:

    firebase ext:configure extensionInstanceId
  2. फिर, अपने मेनिफेस्ट में एक्सटेंशन को फायरबेस प्रोजेक्ट पर तैनात करने के लिए, चलाएँ:

    firebase deploy --only extensions --project=projectId-or-alias

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

आप अपने फायरबेस प्रोजेक्ट से किसी एक्सटेंशन के इंस्टेंस को अनइंस्टॉल कर सकते हैं। यह क्रिया सेवा खाते और सभी संसाधनों (जैसे फ़ंक्शंस का एक सेट) को हटा देती है जो फ़ायरबेस ने विशेष रूप से एक्सटेंशन के उस उदाहरण के लिए बनाए थे। हालाँकि, निम्नलिखित को हटाया नहीं गया है:

  • एक्सटेंशन द्वारा बनाई गई कोई भी कलाकृतियाँ (जैसे संग्रहीत छवियां)।

  • आपके प्रोजेक्ट में कोई अन्य संसाधन, जैसे डेटाबेस इंस्टेंस या क्लाउड स्टोरेज बकेट। भले ही एक्सटेंशन इन अन्य संसाधनों के साथ इंटरैक्ट करता हो, वे एक्सटेंशन-विशिष्ट नहीं हैं, इसलिए एक्सटेंशन अनइंस्टॉल होने पर उन्हें हटाया नहीं जाता है।

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

  1. अपने एक्सटेंशन मेनिफ़ेस्ट से एक्सटेंशन इंस्टेंस को हटाने के लिए, एक्सटेंशन अनइंस्टॉल कमांड चलाएँ:

    firebase ext:uninstall extensionInstanceId
  2. फिर, अपने मेनिफेस्ट में परिवर्तनों को फायरबेस प्रोजेक्ट पर तैनात करने के लिए, चलाएँ:

    firebase deploy --only extensions --project=projectId-or-alias