रिमोट कॉन्फ़िगरेशन सर्वर टेंप्लेट और वर्शन मैनेज करना

टेंप्लेट टाइप चुनें: क्लाइंट टेंप्लेट सर्वर टेंप्लेट


Remote Config, JSON फ़ॉर्मैट वाले पैरामीटर और शर्तों के सेट होते हैं. इन्हें आपके Firebase प्रोजेक्ट के लिए बनाया जाता है. सर्वर टेंप्लेट, Firebase Admin SDK का इस्तेमाल करके सर्वर इंस्टेंस को कॉन्फ़िगरेशन उपलब्ध कराते हैं. Remote Config, Node.js, Java, Python, और Go के लिए उपलब्ध है.

Firebase कंसोल का इस्तेमाल करके, सर्वर टेंप्लेट में बदलाव किया जा सकता है और उसे मैनेज किया जा सकता है. DevOps और यूज़र ऐक्टिविटी > Remote Config पर जाएं. इससे आपको पैरामीटर पेज और शर्तें पेज पर, ग्राफ़िकल फ़ॉर्मैट में टेंप्लेट का कॉन्टेंट दिखेगा.

यहां सर्वर टेंप्लेट फ़ाइल का एक उदाहरण दिया गया है:

{
  "parameters": {
    "preamble_prompt": {
      "defaultValue": {
        "value": "You are a helpful assistant who knows everything there is to know about Firebase! "
      },
      "description": "Add this prompt to the user's prompt",
      "valueType": "STRING"
    },
    "model_name": {
      "defaultValue": {
        "value": "gemini-pro-test"
      },
      "valueType": "STRING"
    },
    "generation_config": {
      "defaultValue": {
        "value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
      },
      "valueType": "JSON"
    }
  },
  "version": {
    "versionNumber": "19",
    "isLegacy": true
  }
}

Firebase कंसोल में जाकर, वर्शन मैनेजमेंट से जुड़े ये टास्क किए जा सकते हैं (DevOps और जुड़ाव > रिमोट कॉन्फ़िगरेशन पर जाएं):

  • सेव किए गए टेंप्लेट के सभी वर्शन की सूची बनाना
  • किसी खास वर्शन को वापस लाना
  • किसी सर्वर के वर्शन पर रोल बैक करना
  • बदलाव का इतिहास पेज से Remote Config टेंप्लेट मिटाएं.

हर टेंप्लेट टाइप के लिए, सेव किए गए वर्शन की कुल सीमा 300 होती है. इसमें क्लाइंट टेंप्लेट के 300 और सर्वर टेंप्लेट के 300 वर्शन शामिल हैं. इसमें मिटाए गए टेंप्लेट के सेव किए गए वर्शन नंबर भी शामिल हैं. अगर किसी प्रोजेक्ट के दौरान, हर टेंप्लेट टाइप के लिए 300 से ज़्यादा टेंप्लेट वर्शन पब्लिश किए जाते हैं, तो सबसे पुराने वर्शन मिटा दिए जाते हैं. हालांकि, उस टाइप के ज़्यादा से ज़्यादा 300 वर्शन सेव रखे जाते हैं.

पैरामीटर अपडेट करने पर, Remote Config वर्शन वाला नया Remote Config टेंप्लेट बनाता है. साथ ही, पिछले टेंप्लेट को ऐसे वर्शन के तौर पर सेव करता है जिसे ज़रूरत पड़ने पर वापस लाया जा सकता है या रोल बैक किया जा सकता है. वर्शन नंबर, Remote Config से सेव की गई शुरुआती वैल्यू से क्रमवार तरीके से बढ़ते हैं. सभी टेंप्लेट में, version फ़ील्ड शामिल होता है. इसमें उस वर्शन के बारे में मेटाडेटा होता है.

Firebase कंसोल में, DevOps और जुड़ाव > रिमोट कॉन्फ़िगरेशन > बदलाव का इतिहास पेज पर जाकर, ज़रूरत के हिसाब से Remote Config टेंप्लेट मिटाए जा सकते हैं.

Remote Config टेंप्लेट के वर्शन मैनेज करना

इस सेक्शन में, Remote Configसर्वर टेंप्लेट के वर्शन मैनेज करने का तरीका बताया गया है.

Remote Config टेंप्लेट के सेव किए गए सभी वर्शन की सूची

Remote Config टेंप्लेट के सेव किए गए सभी वर्शन की सूची वापस पाई जा सकती है. ऐसा करने के लिए:

  1. Firebase console में, DevOps और जुड़ाव > रिमोट कॉन्फ़िगरेशन > पैरामीटर पेज पर जाएं.

  2. सबसे ऊपर दाईं ओर मौजूद, "घड़ी" आइकॉन को चुनें.

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

    टेंप्लेट की सूची में, सेव किए गए सभी वर्शन का मेटाडेटा शामिल होता है. इसमें अपडेट का समय, अपडेट करने वाला उपयोगकर्ता, और अपडेट करने का तरीका शामिल होता है.

Remote Config टेंप्लेट का कोई खास वर्शन वापस पाना

Remote Config टेंप्लेट के सेव किए गए किसी भी वर्शन को वापस लाया जा सकता है. सेव किए गए किसी टेम्प्लेट वर्शन को वापस पाने का तरीका यहां बताया गया है:

  1. Firebase कंसोल में, DevOps और जुड़ाव > रिमोट कॉन्फ़िगरेशन > बदलाव का इतिहास पेज पर जाएं.

  2. डिफ़ॉल्ट रूप से, पेज पर मौजूदा ऐक्टिव टेंप्लेट दिखता है. कोई दूसरा वर्शन देखने के लिए, दाईं ओर मौजूद 'जानकारी' पैनल में जाकर उसे चुनें.

  3. चालू टेंप्लेट और सेव किए गए किसी अन्य वर्शन के बीच का अंतर देखने के लिए, किसी ऐसे वर्शन के कॉन्टेक्स्ट मेन्यू पर कर्सर घुमाएं जिसे आपने नहीं चुना है. इसके बाद, चुने गए वर्शन से तुलना करें को चुनें.

Remote Config टेंप्लेट के सेव किए गए किसी खास वर्शन पर रोल बैक करें

टेंप्लेट के सेव किए गए किसी भी वर्शन पर वापस जाया जा सकता है. टेंप्लेट को रोल बैक करने का तरीका यहां बताया गया है:

  1. Firebase कंसोल में, DevOps और जुड़ाव > रिमोट कॉन्फ़िगरेशन > बदलाव का इतिहास पेज पर जाएं.

  2. पेज पर सबसे ऊपर दाईं ओर मौजूद, विकल्प बटन ढूंढें. यह बटन, टेंप्लेट के उन पिछले वर्शन के लिए होता है जिन्हें रोलबैक किया जा सकता है.

  3. इस पर क्लिक करके पुष्टि सिर्फ़ तब करें, जब आपको यकीन हो कि आपको उस वर्शन पर रोल बैक करना है और सभी ऐप्लिकेशन और उपयोगकर्ताओं के लिए, उन वैल्यू का इस्तेमाल तुरंत करना है.

ध्यान दें कि रोलबैक करने पर, नंबर वाला नया वर्शन बन जाता है. उदाहरण के लिए, वर्शन 10 से वर्शन 6 पर वापस जाने से, वर्शन 6 की एक नई कॉपी बन जाती है. यह ओरिजनल कॉपी से सिर्फ़ इस मामले में अलग होती है कि इसका वर्शन नंबर 11 होता है. ओरिजनल वर्शन 6 अब भी सेव रहेगा. हालांकि, ऐसा तब तक होगा, जब तक इसकी समयसीमा खत्म नहीं हो जाती. साथ ही, वर्शन 11 ऐक्टिव टेंप्लेट बन जाएगा.

Remote Config टेंप्लेट मिटाना

Firebase कंसोल का इस्तेमाल करके, Remote Config टेंप्लेट मिटाए जा सकते हैं. टेंप्लेट मिटाने का तरीका यहां दिया गया है:

  1. Firebase console में, DevOps और जुड़ाव > रिमोट कॉन्फ़िगरेशन > पैरामीटर पेज पर जाएं.

  2. बदलाव का इतिहास पर क्लिक करें.

  3. उस टेंप्लेट पर टॉगल करें जिसे आपको मिटाना है. इसके बाद, ज़्यादा पर क्लिक करें. इसके बाद, मिटाएं को चुनें.

  4. जब आपसे मिटाने की पुष्टि करने के लिए कहा जाए, तब मिटाएं पर क्लिक करें.

Remote Config टेंप्लेट डाउनलोड और पब्लिश करना

Remote Config टेंप्लेट डाउनलोड और पब्लिश करें, ताकि उन्हें अपने सोर्स कंट्रोल और बिल्ड सिस्टम में इंटिग्रेट किया जा सके. साथ ही, कॉन्फ़िगरेशन अपडेट को ऑटोमेट किया जा सके. इसके अलावा, पैरामीटर और वैल्यू को कई प्रोजेक्ट में सिंक किया जा सके.

फ़िलहाल, चालू Remote Config टेंप्लेट को Firebase कंसोल से डाउनलोड किया जा सकता है. इसके बाद, एक्सपोर्ट की गई JSON फ़ाइल को अपडेट किया जा सकता है. साथ ही, उसे उसी प्रोजेक्ट में पब्लिश किया जा सकता है. इसके अलावा, उसे किसी नए या मौजूदा प्रोजेक्ट में भी पब्लिश किया जा सकता है.

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

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

A/B Testing एक्सपेरिमेंट में खास तौर पर वैरिएंट के तौर पर बनाए गए पैरामीटर और पैरामीटर वैल्यू, एक्सपोर्ट किए गए टेंप्लेट में शामिल नहीं होती हैं.

Remote Config टेंप्लेट एक्सपोर्ट और इंपोर्ट करने के लिए:

  1. मौजूदा Remote Config टेंप्लेट डाउनलोड करें.
  2. Remote Config टेंप्लेट की पुष्टि करें.
  3. Remote Config टेंप्लेट को पब्लिश करें.

मौजूदा Remote Config टेंप्लेट डाउनलोड करना

Remote Config टेंप्लेट को JSON फ़ॉर्मैट में डाउनलोड करने के लिए, यहां दिए गए लिंक पर क्लिक करें:

  1. Firebase कंसोल में, DevOps और जुड़ाव > रिमोट कॉन्फ़िगरेशन > पैरामीटर या स्थितियां पेज पर जाएं.

  2. मेन्यू खोलें और मौजूदा कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें को चुनें.

  3. जब कहा जाए, तब कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें पर क्लिक करें. इसके बाद, वह जगह चुनें जहां आपको फ़ाइल सेव करनी है. फिर, सेव करें पर क्लिक करें.

Remote Config टेंप्लेट की पुष्टि करना

Firebase कंसोल से पब्लिश करने की कोशिश करने पर, सर्वर टेंप्लेट की पुष्टि की जाती है. उपयोगकर्ता को रैंडम प्रतिशत में शामिल करें नियम का इस्तेमाल करने वाली शर्तों को इंपोर्ट किया जा सकता है. हालांकि, इंपोर्ट नहीं की जा सकने वाली किसी भी शर्त को अपलोड करते समय गड़बड़ी होती है. अगर आपको ऐसा टेंप्लेट पब्लिश करना है जिसे क्लाइंट टेंप्लेट से एक्सपोर्ट किया गया था, तो पक्का करें कि आपने क्लाइंट से जुड़ी सभी शर्तें हटा दी हों.

Remote Config टेंप्लेट पब्लिश करना

टेंप्लेट डाउनलोड करने, JSON कॉन्टेंट में ज़रूरी बदलाव करने, और उसकी पुष्टि करने के बाद, उसे किसी प्रोजेक्ट में पब्लिश किया जा सकता है.

किसी टेंप्लेट को पब्लिश करने पर, मौजूदा कॉन्फ़िग टेंप्लेट को अपडेट की गई फ़ाइल से बदल दिया जाता है. साथ ही, टेंप्लेट का वर्शन एक से बढ़ जाता है. पूरे कॉन्फ़िगरेशन को बदल दिया जाता है. इसलिए, अगर JSON फ़ाइल से किसी पैरामीटर को मिटाकर उसे पब्लिश किया जाता है, तो वह पैरामीटर सर्वर से मिट जाता है. साथ ही, क्लाइंट के लिए उपलब्ध नहीं रहता.

पब्लिश करने के बाद, पैरामीटर और वैल्यू में किए गए बदलाव, आपके ऐप्लिकेशन और उपयोगकर्ताओं के लिए तुरंत उपलब्ध हो जाते हैं. अगर ज़रूरी हो, तो पिछले वर्शन पर रोल बैक करें.

अपने टेंप्लेट को पब्लिश करने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, DevOps और जुड़ाव > रिमोट कॉन्फ़िगरेशन > पैरामीटर या स्थितियां पेज पर जाएं.

  2. मेन्यू खोलें और किसी फ़ाइल से पब्लिश करें को चुनें.

  3. जब कहा जाए, तब ब्राउज़ करें पर क्लिक करें. इसके बाद, उस Remote Config फ़ाइल पर जाएं जिसे पब्लिश करना है और उसे चुनें. इसके बाद, चुनें पर क्लिक करें.

  4. फ़ाइल की पुष्टि हो गई है. पुष्टि हो जाने के बाद, अपने ऐप्लिकेशन और उपयोगकर्ताओं के लिए कॉन्फ़िगरेशन को तुरंत उपलब्ध कराने के लिए, पब्लिश करें पर क्लिक करें.

अगले चरण