सितंबर 2024 में, 'Firebase के लिए Cloud Storage' में किए गए बदलावों के बारे में अक्सर पूछे जाने वाले सवालों का एलान किया गया
Firebase, Cloud Storage for Firebase में कुछ बदलाव कर रहा है. साथ ही, अपने प्लैटफ़ॉर्म के गलत इस्तेमाल को रोकने के लिए, पहले से ही कदम उठा रहा है. इसके लिए, हमें अपने इन्फ़्रास्ट्रक्चर को अपडेट करना होगा, ताकि वह Google Cloud Storage कोटा और बिलिंग के साथ बेहतर तरीके से अलाइन हो सके.
इन्फ़्रास्ट्रक्चर में किए गए इन बदलावों का एक नतीजा यह है कि Cloud Storage for Firebase का इस्तेमाल करने के लिए, हम जल्द ही यह ज़रूरी कर देंगे कि प्रोजेक्ट, Blaze के 'इस्तेमाल के हिसाब से पैसे चुकाएं' प्लान का इस्तेमाल करते हों.
Blaze प्लान के लिए भी, बिना किसी शुल्क के इस्तेमाल की सुविधा अब भी उपलब्ध है.
सितंबर 2024 में किए गए बदलावों के बारे में, अक्सर पूछे जाने वाले सवालों की सूची यहां देखें:
हम समझते हैं कि इन बदलावों के बाद, आपको अपने Firebase प्रोजेक्ट और वर्कफ़्लो का आकलन करने और उनमें बदलाव करने के लिए समय चाहिए. अगर आपका कोई सवाल है, तो कृपया Firebase की सहायता टीम से संपर्क करें.
सितंबर 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 प्लान में अपग्रेड करने के बाद भी, बिना किसी शुल्क के Workspace for Nonprofits का इस्तेमाल किया जा सकता है?
हां. अगर आपके पास PROJECT_ID.appspot.com डिफ़ॉल्ट बकेट है और आपने Blaze के 'पेमेंट के हिसाब से शुल्क' वाले प्लान पर अपग्रेड किया है, तो आपकी डिफ़ॉल्ट बकेट का इस्तेमाल, बिना किसी शुल्क के पहले जैसा ही किया जा सकेगा. इस बारे में यहां बताया गया है. बिना किसी शुल्क के इस्तेमाल की तय सीमा से ज़्यादा इस्तेमाल करने पर, आपसे Google App Engine की कीमत के हिसाब से शुल्क लिया जाएगा.
अगर आपको 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 डिफ़ॉल्ट बकेट मिटा दी है, तो उसी नाम के फ़ॉर्मैट वाली बकेट को फिर से उपलब्ध नहीं कराया जा सकेगा.
इसके बजाय, अगर आपका प्रोजेक्ट Blaze के प्राइसिंग प्लान पर है, तो एक नई डिफ़ॉल्ट 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 को कॉल करके, बकेट को प्रावधान करें.
यह एपीआई, फ़िलहाल Terraform के ज़रिए उपलब्ध नहीं है.
Firebase कंसोल की मदद से, बकेट को उपलब्ध कराएं. शुरू करने के लिए, कंसोल के स्टोरेज सेक्शन पर जाएं.
इसके अलावा, 30 अक्टूबर, 2024 से उपलब्ध डिफ़ॉल्ट Cloud Storage बकेट के बारे में इन बातों का ध्यान रखें:
डिफ़ॉल्ट Cloud Storage बकेट का प्रावधान करने के लिए, आपका प्रोजेक्ट, 'पे-ऐज़-यू-गो' वाले Blaze प्राइसिंग प्लान पर होना चाहिए.
अब आपको अपनी डिफ़ॉल्ट Cloud Storage बकेट से पहले, अपने डिफ़ॉल्ट Cloud Firestore इंस्टेंस को प्रोविज़न करने की ज़रूरत नहीं है.
डिफ़ॉल्ट Cloud Firestore इंस्टेंस के लिए चुनी गई जगह, आपकी डिफ़ॉल्ट Cloud Storage बकेट पर लागू नहीं होती. इसका मतलब है कि आपका डिफ़ॉल्ट Cloud Firestore इंस्टेंस और आपकी डिफ़ॉल्ट Cloud Storage बकेट अलग-अलग जगहों पर हो सकती हैं.
डिफ़ॉल्ट Cloud Storage बकेट का नाम फ़ॉर्मैट, पहले के
PROJECT_ID.appspot.com के बजाय
PROJECT_ID.firebasestorage.app होगा.
डिफ़ॉल्ट 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 बकेट, 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 से, इस एंडपॉइंट को कॉल करने के लिए, इस्तेमाल के हिसाब से पैसे चुकाने वाले Blaze प्लान की ज़रूरत होगी. इसलिए, डिफ़ॉल्ट बकेट बनाने की कोशिश करने से पहले, पक्का करें कि प्रोजेक्ट किसी Cloud Billing खाते से लिंक हो. उदाहरण के लिए, projects.updateBillingInfo का इस्तेमाल करके.
projects.buckets.get का इस्तेमाल करके, डिफ़ॉल्ट Cloud Storage बकेट की जगह का पता लगाएं.
Cloud Firestore का डिफ़ॉल्ट इंस्टेंस
ध्यान दें कि अगर आपने 30 अक्टूबर, 2024 से पहले किसी डिफ़ॉल्ट Cloud Storage बकेट के लिए प्रोविज़न किया है, तो प्रोजेक्ट के डिफ़ॉल्ट Cloud Firestore इंस्टेंस की जगह पहले से सेट हो चुकी है. ऐसा Google App Engine के साथ असोसिएशन की वजह से होता है.
Firebase कंसोल में:
Firebase कंसोल के Firestore सेक्शन में, डिफ़ॉल्ट Cloud Firestore इंस्टेंस की जगह सेट करें और उसे ढूंढें.
projects.databases.get का इस्तेमाल करके, डिफ़ॉल्ट Cloud Firestore इंस्टेंस की जगह की जानकारी पाएं.
शेड्यूल किए गए फ़ंक्शन (पहले जनरेशन)
ध्यान दें कि अगर आपने 30 अक्टूबर, 2024 से पहले किसी डिफ़ॉल्ट Cloud Storage बकेट के लिए प्रोविज़न किया है, तो प्रोजेक्ट के शेड्यूल किए गए फ़ंक्शन (पहले जनरेशन) पहले से ही सेट हो चुके हैं. ऐसा, Google App Engine से जुड़े होने की वजह से होता है.
शेड्यूल किए गए फ़ंक्शन के सेटअप और डिप्लॉयमेंट के दौरान, उसकी जगह की जानकारी सेट करें.
Google Cloud कंसोल
(firebase-schedule-FUNCTION_NAME-REGION) में, शेड्यूल किए गए फ़ंक्शन की जगह का पता लगाने के लिए, उसके टास्क और फ़ंक्शन के विषय का नाम देखें.