सितंबर 2024 में, 'Firebase के लिए Cloud Storage' में किए गए बदलावों के बारे में अक्सर पूछे जाने वाले सवालों का एलान किया गया
Firebase, Cloud Storage for Firebase में कुछ बदलाव कर रहा है. साथ ही, अपने प्लैटफ़ॉर्म के गलत इस्तेमाल को रोकने के लिए, पहले से ही कदम उठा रहा है. इसके लिए, हमें अपने इन्फ़्रास्ट्रक्चर को अपडेट करना होगा, ताकि वह Google Cloud Storage कोटा और बिलिंग के साथ बेहतर तरीके से अलाइन हो सके.
इन्फ़्रास्ट्रक्चर में इन बदलावों का एक नतीजा यह होगा कि Cloud Storage for Firebase का इस्तेमाल करने के लिए, हम जल्द ही यह ज़रूरी कर देंगे कि प्रोजेक्ट 'इस्तेमाल के हिसाब से पैसे चुकाएं' वाले Blaze के प्लान का इस्तेमाल करते हों.
हालांकि, Blaze प्राइसिंग प्लान के तहत भी इसे बिना किसी शुल्क के इस्तेमाल किया जा सकता है.
सितंबर 2024 में किए गए बदलावों के बारे में, अक्सर पूछे जाने वाले सवालों की सूची यहां देखें:
हम समझते हैं कि इन बदलावों के लिए, आपको अपने Firebase प्रोजेक्ट और वर्कफ़्लो का आकलन करने और उनमें बदलाव करने के लिए समय चाहिए. अगर आपका कोई सवाल है,
तो कृपया Firebase की सहायता टीम से संपर्क करें.
सितंबर 2024 में, प्राइसिंग प्लान से जुड़ी नई ज़रूरी शर्तों का एलान किया गया था?
30 अक्टूबर, 2024 से ये बदलाव लागू होंगे:
Firebase कंसोल या REST API का इस्तेमाल करके नया डिफ़ॉल्ट बकेट का प्रावधान करने के लिए, आपका प्रोजेक्ट इस्तेमाल के हिसाब से पेमेंट करें प्राइसिंग प्लान पर होना चाहिए.
30 अक्टूबर, 2024 के बाद बनाई गई सभी डिफ़ॉल्ट बकेट के बारे में इन बातों का ध्यान रखें:
इनका नाम PROJECT_ID.firebasestorage.app होगा, न कि PROJECT_ID.appspot.com.
1 अक्टूबर, 2025 से ये बदलाव लागू होंगे:
अपनी डिफ़ॉल्ट बकेट और अन्य सभी Cloud Storage
संसाधनों का ऐक्सेस बनाए रखने के लिए, आपका प्रोजेक्ट Blaze के 'पे-ऐज़-यू-गो' प्लान पर होना चाहिए. ब्लेज़ प्लान में भी, *.appspot.com डिफ़ॉल्ट बकेट का इस्तेमाल बिना किसी शुल्क के किया जा सकेगा.
Firebase, कीमत वाले प्लान में ये बदलाव क्यों कर रहा है?
Firebase, अपने प्रॉडक्ट और नेटवर्क को सुरक्षित रखने की कोशिश करता है. इसके तहत, हम Cloud Storage for Firebase में कुछ बदलाव कर रहे हैं. साथ ही, अपने प्लैटफ़ॉर्म पर गलत इस्तेमाल को रोकने के लिए, पहले से ही ज़रूरी कदम उठा रहे हैं. इसमें हमारे
इन्फ़्रास्ट्रक्चर को अपडेट करना शामिल है, ताकि इसे Google Cloud Storage के कोटे और बिलिंग के हिसाब से बेहतर तरीके से अलाइन किया जा सके.
अगर मैं Blaze प्राइसिंग प्लान पर अपग्रेड करूं, तो क्या बिना शुल्क के सदस्यता लेने की सुविधा को जारी रखा जा सकता है?
हां. अगर आपके पास PROJECT_ID.appspot.com डिफ़ॉल्ट बकेट है और आपने Blaze के 'पेमेंट के हिसाब से शुल्क' वाले प्लान पर अपग्रेड किया है, तो आपकी डिफ़ॉल्ट बकेट का इस्तेमाल, बिना किसी शुल्क के पहले जैसा ही किया जा सकेगा. इस बारे में यहां बताया गया है. बिना किसी शुल्क के इस्तेमाल की तय सीमा से ज़्यादा इस्तेमाल करने पर, आपसे Google App Engine की कीमत के हिसाब से शुल्क लिया जाएगा.
5 जीबी स्टोरेज सेव किया गया
1 जीबी डाउनलोड किया गया हर दिन
हर दिन 20,000 अपलोड
50,000 डाउनलोड / दिन
ध्यान दें कि 30 अक्टूबर, 2024 से, सभी नए डिफ़ॉल्ट बकेट का नाम फ़ॉर्मैट PROJECT_ID.firebasestorage.app होगा. साथ ही, वे Google Cloud Storage कीमत और इस्तेमाल के हिसाब से काम करेंगे, जिसमें US-CENTRAL1, US-EAST1, और US-WEST1 बकेट के लिए "हमेशा मुफ़्त" टियर होगा.
अगर आपको PROJECT_ID.appspot.com की डिफ़ॉल्ट बकेट का ऐक्सेस बनाए रखना है, तो आपको 1 अक्टूबर, 2025 तक, 'इस्तेमाल के हिसाब से पैसे चुकाएं' वाले Blaze प्लान पर अपग्रेड करना होगा.
अगर मैं अपने प्रोजेक्ट को Blaze कीमत वाले प्लान पर अपग्रेड नहीं करूं, तो क्या होगा?
30 अक्टूबर, 2024 से: अगर आपने अब तक अपने प्रोजेक्ट में डिफ़ॉल्ट Cloud Storage बकेट के लिए प्रोविज़न नहीं किया है, तो आपके पास ऐसा करने का विकल्प तब तक नहीं होगा, जब तक आपका प्रोजेक्ट Blaze के शुल्क वाले प्लान पर नहीं होगा.
1 अक्टूबर, 2025 से: अगर आपका प्रोजेक्ट, Blaze के शुल्क वाले प्लान पर नहीं है, तो आपके पास PROJECT_ID.appspot.com की डिफ़ॉल्ट बकेट को पढ़ने/लिखने का ऐक्सेस नहीं होगा. इसके अलावा, Firebase कंसोल या Google Cloud कंसोल में, बकेट को देखने या उसका डेटा ऐक्सेस करने की अनुमति भी नहीं होगी.
ध्यान दें कि आपका डेटा आपकी बकेट में मौजूद रहेगा. हालांकि, जब तक आपने ब्लेज़ प्लान पर अपग्रेड नहीं किया, तब तक उसे ऐक्सेस नहीं किया जा सकेगा.
मेरे *.appspot.com डिफ़ॉल्ट बकेट का इस्तेमाल, बिना कोई शुल्क दिए इस्तेमाल करने के लेवल से ज़्यादा होने पर क्या होगा?
अगर आपके पास डिफ़ॉल्ट बकेट PROJECT_ID.appspot.com है और आपने उसे Blaze प्राइसिंग प्लान पर अपग्रेड करके, नीचे बताए गए बिना शुल्क वाले इस्तेमाल के लेवल से ज़्यादा खर्च किया है, तो आपसे अगले बिलिंग साइकल में Google App Engine की कीमत
के हिसाब से अतिरिक्त शुल्क लिया जाएगा.
हम समझते हैं कि इन बदलावों के बाद, आपको अपने Firebase प्रोजेक्ट और वर्कफ़्लो का आकलन करने और उनमें बदलाव करने के लिए समय चाहिए. अगर आपका कोई सवाल है, तो कृपया Firebase की सहायता टीम से संपर्क करें.
क्या मेरी डिफ़ॉल्ट बकेट का नाम बदल जाएगा?
नहीं. Blaze की कीमत वाले प्लान पर अपग्रेड करने पर, आपकी डिफ़ॉल्ट Cloud Storage बकेट का नाम नहीं बदलेगा.
अगर आपने अपनी डिफ़ॉल्ट बकेट को 30 अक्टूबर, 2024 से पहले सेट अप किया है, तो आपकी डिफ़ॉल्ट बकेट का नाम हमेशा PROJECT_ID.appspot.com फ़ॉर्मैट में होगा.
अगर आपने अपनी डिफ़ॉल्ट बकेट को 30 अक्टूबर, 2024 को या उसके बाद सेट अप किया है, तो आपकी डिफ़ॉल्ट बकेट का नाम हमेशा PROJECT_ID.firebasestorage.app फ़ॉर्मैट में होगा.
*.appspot.com डिफ़ॉल्ट बकेट मिटाने पर क्या होगा?
मिटाई गई बकेट वापस नहीं लाई जा सकतीं. ध्यान दें कि यह सभी Cloud Storage बकेट के लिए मौजूदा व्यवहार है.
30 अक्टूबर, 2024 से: अगर PROJECT_ID.appspot.com डिफ़ॉल्ट बकेट को मिटा दिया जाता है, तो इस नाम के फ़ॉर्मैट वाले बकेट का प्रावधान नहीं किया जा सकेगा.
इसके बजाय, एक नया डिफ़ॉल्ट Cloud Storage बकेट (अगर आपका प्रोजेक्ट ब्लेज़ प्राइसिंग प्लान पर है) बनाया जा सकता है, जिसके नाम का फ़ॉर्मैट PROJECT_ID.firebasestorage.app है. यह Google Cloud Storage की कीमत और इस्तेमाल के हिसाब से काम करेगा. इसमें US-CENTRAL1, US-EAST1, और US-WEST1 में मौजूद बकेट के लिए, "हमेशा मुफ़्त" टीयर उपलब्ध होता है.
क्या मुझे अपने ऐप्लिकेशन का कोडबेस अपडेट करना होगा?
नहीं. इन बदलावों को लागू करने के लिए, आपको अपने ऐप्लिकेशन के कोडबेस को अपडेट करने की ज़रूरत नहीं है.
सभी मौजूदा PROJECT_ID.appspot.com डिफ़ॉल्ट बकेट के नाम का फ़ॉर्मैट पहले जैसा ही रहेगा.
सेवा में किसी भी तरह की रुकावट से बचने के लिए, अपने प्रोजेक्ट को 1 अक्टूबर, 2025 तक, Blaze के 'पेमेंट के हिसाब से कीमत' वाले प्लान पर अपग्रेड करना न भूलें.
Blaze प्राइसिंग प्लान पर अपग्रेड करने के बाद, आपका कोड बेस हमेशा की तरह PROJECT_ID.appspot.com डिफ़ॉल्ट बकेट के साथ इंटरैक्ट करना जारी रखेगा.
क्या मुझे अपना डेटा, *.appspot.com की डिफ़ॉल्ट बकेट से बाहर ले जाने की ज़रूरत है?
नहीं. इन बदलावों के लागू होने के बाद, आपको अपने डेटा को PROJECT_ID.appspot.com डिफ़ॉल्ट बकेट से बाहर नहीं ले जाना होगा.
अगर आपने 1 अक्टूबर, 2025 तक अपने प्रोजेक्ट को पे-ऐज़-यू-गो Blaze कीमत वाले प्लान पर अपग्रेड कर लिया है, तो आपको सेवा में कोई रुकावट नहीं आएगी.
प्रोग्राम के हिसाब से इंटरैक्शन (जैसे, REST API और Terraform) के लिए बदलाव
अगर आपने प्रोग्राम के ज़रिए डिफ़ॉल्ट Cloud Storage for Firebase बकेट को उपलब्ध कराया है या उनका इस्तेमाल किया है, तो नीचे दिए गए बदलावों की समीक्षा करें. इससे आपको यह पता चलेगा कि आपको अपने वर्कफ़्लो या ऐप्लिकेशन में कुछ बदलाव करने की ज़रूरत है या नहीं. उदाहरण के लिए, REST API या Terraform का इस्तेमाल करना.
हम समझते हैं कि इन बदलावों के बाद, आपको अपने Firebase प्रोजेक्ट और वर्कफ़्लो का आकलन करने और उनमें बदलाव करने के लिए समय चाहिए. अगर आपका कोई सवाल है, तो कृपया Firebase की सहायता टीम से संपर्क करें.
REST API इस्तेमाल करने के लिए क्या बदलाव किए गए हैं?
इस एंडपॉइंट से प्रोवाइड की गई डिफ़ॉल्ट बकेट का नाम, PROJECT_ID.firebasestorage.app (पहले के PROJECT_ID.appspot.com के बजाय) फ़ॉर्मैट में होगा.
ये डिफ़ॉल्ट बकेट, Google Cloud Storage की कीमत और इस्तेमाल के नियमों के मुताबिक होंगी. इनमें US-CENTRAL1, US-EAST1, और US-WEST1 में बकेट के लिए "हमेशा मुफ़्त" टीयर उपलब्ध होता है.
Terraform का इस्तेमाल करने के तरीके में क्या बदलाव हुए हैं?
30 अक्टूबर, 2024 से, Cloud Storage for Firebase के साथ Terraform का इस्तेमाल करने से जुड़े ये बदलाव होंगे.
अब Terraform का इस्तेमाल करके, डिफ़ॉल्ट Cloud Storage for Firebase बकेट को प्रोविज़न नहीं किया जा सकता. ऐसा इसलिए है, क्योंकि अब इस बकेट को Google App Engine के ज़रिए प्रोविज़न नहीं किया जा सकता. इसके बजाय, इनमें से कोई एक काम किया जा सकता है:
projects.defaultBucket.create को कॉल करके, बकेट को प्रोविज़न करें.
यह एपीआई फ़िलहाल टेराफ़ॉर्म के ज़रिए उपलब्ध नहीं है.
Firebase कंसोल की मदद से, बकेट को प्रावधान करें. शुरू करने के लिए, कंसोल के डिवाइस का स्टोरेज सेक्शन पर जाएं.
इसके अलावा, 30 अक्टूबर, 2024 से डिफ़ॉल्ट रूप से Cloud Storage बकेट का प्रावधान किया गया है, इसके बारे में यहां दी गई जानकारी को ध्यान में रखें:
डिफ़ॉल्ट Cloud Storage बकेट उपलब्ध कराने के लिए, आपका प्रोजेक्ट, 'पे-ऐज़-यू-गो' वाले Blaze प्राइसिंग प्लान पर होना चाहिए.
अब आपको अपनी डिफ़ॉल्ट Cloud Storage बकेट सेट अप करने से पहले, अपने डिफ़ॉल्ट Cloud Firestore इंस्टेंस को प्रोविज़न करने की ज़रूरत नहीं है.
डिफ़ॉल्ट Cloud Firestore इंस्टेंस के लिए चुनी गई जगह, आपकी डिफ़ॉल्ट Cloud Storage बकेट पर लागू नहीं होती. इसका मतलब है कि आपका डिफ़ॉल्ट Cloud Firestore इंस्टेंस और आपकी डिफ़ॉल्ट Cloud Storage बकेट अलग-अलग जगहों पर हो सकती हैं.
डिफ़ॉल्ट Cloud Storage बकेट का नाम फ़ॉर्मैट
PROJECT_ID.firebasestorage.app होगा (पहले वाले
PROJECT_ID.appspot.com के बजाय).
डिफ़ॉल्ट Cloud Storage for Firebase बकेट (खास तौर पर, जिनका नाम PROJECT_ID.appspot.com फ़ॉर्मैट में है)
Google Cloud Scheduler (खास तौर पर, शेड्यूल किए गए पहले जनरेशन के फ़ंक्शन के लिए)
Firebase ने पिछले कुछ सालों में कई बदलाव किए हैं. इन बदलावों की वजह से, Google App Engine के साथ Firebase से जुड़े संसाधनों के असोसिएशन में बदलाव हो रहे हैं.
हम समझते हैं कि इन बदलावों को लागू करने के लिए आपको अपने Firebase प्रोजेक्ट और वर्कफ़्लो का आकलन करने
और उनमें बदलाव करने में समय लगेगा. अगर आपका कोई सवाल है, तो कृपया Firebase की सहायता टीम से संपर्क करें.
"डिफ़ॉल्ट Google Cloud संसाधनों की जगह" का क्या होगा?
डिफ़ॉल्ट Cloud Storage for Firebase बकेट (खास तौर पर, जिनका नाम PROJECT_ID.appspot.com फ़ॉर्मैट में है)
Google Cloud Scheduler (खास तौर पर, शेड्यूल किए गए पहले जनरेशन के फ़ंक्शन के लिए)
जब अपने प्रोजेक्ट में इनमें से किसी भी संसाधन को सेट अप किया जाता है, तो आपके प्रोजेक्ट में Google App Engine ऐप्लिकेशन की जगह की जानकारी ट्रांज़िट होती है.
ऐसा करने से, Google App Engine से जुड़े सभी संसाधनों की जगह की जानकारी सेट हो जाती है.
निम्न पर ध्यान दें:
PROJECT_ID.appspot.com नाम फ़ॉर्मैट वाली कोई भी डिफ़ॉल्ट Cloud Storage बकेट, PROJECT_ID.appspot.com के साथ जुड़ी होती है. यह बकेट, 30 अक्टूबर, 2024 से पहले बनाई गई होनी चाहिए.Google App Engine इसका मतलब यह है कि:
बकेट की जगह से, Google App Engine से जुड़े संसाधनों की जगह सेट हो जाएगी. जैसे, डिफ़ॉल्ट Cloud Firestore इंस्टेंस की जगह.
30 अक्टूबर, 2024 से, PROJECT_ID.firebasestorage.app नाम फ़ॉर्मैट वाली कोई भी डिफ़ॉल्ट Cloud Storage बकेट, Google App Engine से नहीं जुड़ी होती. इसका मतलब यह है कि:
अपनी डिफ़ॉल्ट Cloud Storage बकेट को प्रोविज़न करने पर, Google App Engine से जुड़े संसाधनों की जगह सेट नहीं की जाएगी. जैसे, डिफ़ॉल्ट Cloud Firestore इंस्टेंस की जगह.
अपने डिफ़ॉल्ट Cloud Firestore इंस्टेंस को सेट अप करने से, अब आपके प्रोजेक्ट के डिफ़ॉल्ट Cloud Storage बकेट की जगह सेट नहीं होगी.
आपकी डिफ़ॉल्ट Cloud Storage बकेट के लिए उपलब्ध जगहें, अब वही हैं जो Google Cloud Storage के लिए उपलब्ध हैं.Google App Engine
मैं "डिफ़ॉल्ट Google Cloud रिसॉर्स" की जगह की जानकारी कैसे सेट या पाऊं?
डिफ़ॉल्ट Cloud Storage for Firebase बकेट (खास तौर पर, जिनका नाम PROJECT_ID.appspot.com फ़ॉर्मैट में है)
Google Cloud Scheduler (खास तौर पर, शेड्यूल किए गए पहले जनरेशन के फ़ंक्शन के लिए)
30 अक्टूबर, 2024 से, "डिफ़ॉल्ट Google Cloud संसाधन" का कॉन्सेप्ट, नए तौर पर प्रोविज़न की गई डिफ़ॉल्ट Cloud Storage बकेट पर लागू नहीं होगा. डिफ़ॉल्ट बकेट को इस तारीख के बाद प्रावधान किया गया है और उसका नाम PROJECT_ID.firebasestorage.app है और वे Google App Engine से जुड़े नहीं हैं. ज़्यादा जानने के लिए, अक्सर पूछे जाने वाले सवाल देखें:
"डिफ़ॉल्ट Google Cloud संसाधनों की जगह" का क्या होगा?
अगर आपको किसी प्रोजेक्ट में किसी संसाधन की जगह सेट करनी है या उसकी जानकारी चाहिए, तो आपको सीधे उस संसाधन से इंटरैक्ट करना चाहिए.
डिफ़ॉल्ट Cloud Storage for Firebase बकेट
Firebase कंसोल में:
Firebase कंसोल के स्टोरेज सेक्शन में जाकर, डिफ़ॉल्ट Cloud Storage बकेट की जगह सेट करें और उसे ढूंढें.
ध्यान दें कि 30 अक्टूबर, 2024 से,
इस एंडपॉइंट पर कॉल करने के लिए, 'इस्तेमाल के हिसाब से पैसे चुकाएं' प्लान की ज़रूरत होगी. इसलिए, डिफ़ॉल्ट बकेट बनाने की कोशिश करने से पहले, पक्का करें कि प्रोजेक्ट किसी Cloud Billing खाते से लिंक हो. उदाहरण के लिए, projects.updateBillingInfo का इस्तेमाल करके.
projects.buckets.get का इस्तेमाल करके, डिफ़ॉल्ट Cloud Storage बकेट की जगह जानें.
डिफ़ॉल्ट Cloud Firestore इंस्टेंस
ध्यान दें कि अगर आपने 30 अक्टूबर, 2024 से पहले डिफ़ॉल्ट Cloud Storage बकेट का प्रावधान किया है, तो इसका मतलब है कि प्रोजेक्ट के डिफ़ॉल्ट Cloud Firestore इंस्टेंस की जगह पहले ही सेट की जा चुकी है. ऐसा Google App Engine से जुड़े होने की वजह से होता है.
Firebase कंसोल में:
Firebase कंसोल के फ़ायरस्टोर सेक्शन
में, डिफ़ॉल्ट Cloud Firestore इंस्टेंस की जगह की जानकारी सेट करें और ढूंढें.
projects.databases.get का इस्तेमाल करके, डिफ़ॉल्ट Cloud Firestore इंस्टेंस की जगह की जानकारी पाएं.
शेड्यूल किए गए फ़ंक्शन (पहले जनरेशन)
ध्यान दें कि अगर आपने 30 अक्टूबर, 2024 से पहले डिफ़ॉल्ट Cloud Storage बकेट का प्रावधान किया है, तो प्रोजेक्ट के शेड्यूल किए गए फ़ंक्शन (पहले जनरेशन) पहले से ही सेट हो चुके हैं. ऐसा Google App Engine से जुड़े होने की वजह से होता है.
शेड्यूल किए गए फ़ंक्शन के सेटअप और डिप्लॉयमेंट के दौरान, उसकी जगह की जानकारी सेट करें.
Google Cloud कंसोल
(firebase-schedule-FUNCTION_NAME-REGION) में, शेड्यूल किए गए फ़ंक्शन की जगह का पता लगाने के लिए, उसके टास्क और फ़ंक्शन के विषय का नाम देखें.