इस पेज पर, अक्सर पूछे जाने वाले सवालों (एफ़एक्यू) के जवाब दिए गए हैं App Hosting.
App Hosting अक्सर पूछे जाने वाले सवाल
सामान्य App Hosting सीमाएं और समस्या हल करना
- इन्फ़्रास्ट्रक्चर में मौजूद किसी Cloud Run समस्या की वजह से, संसाधन बनाने या अपडेट करने में उम्मीद से ज़्यादा समय लग सकता है. जैसे,
us-central1. अगर किसी खास इलाके में डिप्लॉयमेंट में ज़्यादा समय लगता है, तो Google का सुझाव है कि किसी दूसरे इलाके में डिप्लॉय करें. - App Hosting का सीडीएन, अपनी कैश कुंजियों में सिर्फ़ अनुरोध के कुछ खास हेडर शामिल कर सकता है. इस सूची में, NextJS के
RSC,Next-Router-State-Tree,Next-Router-Prefetch,Next-Router-Segment-Prefetch, औरNext-Urlहेडर शामिल हैं. साथ ही, Cloud CDN के स्टैंडर्डAccept,Accept-Encoding,Access-Control-Request-Headers,Access-Control-Request-Method,Origin,Sec-Fetch-Dest,Sec-Fetch-Mode,Sec-Fetch-Site,X-Goog-Allowed-Resources, औरX-Originहेडर भी शामिल हैं. अगर किसी रिस्पॉन्स में,Varyहेडर के साथ ऐसी वैल्यू शामिल है जो यहां सूची में नहीं है, तो हमारा सीडीएन उसे कैश नहीं करेगा. - कैश नहीं की गई स्टैटिक फ़ाइलें, Cloud Run से दिखाई जाती हैं. आने वाले समय में, इन्हें बेहतर परफ़ॉर्मेंस के लिए, App Hosting ऑरिजिन से सेव और दिखाया जाएगा.
- बैकएंड बनाते समय, Firebase कंसोल में कभी-कभी "बिल्ड नहीं मिला और यह अमान्य है" गड़बड़ी दिख सकती है.
- एक ही प्रोजेक्ट में मौजूद सभी बैकएंड, GitHub के एक ही संगठन/खाते का इस्तेमाल करते हैं. इन्हें उस संगठन/खाते के तहत मौजूद अलग-अलग रिपॉज़िटरी से कनेक्ट किया जा सकता है. GitHub के अलग-अलग खातों से कनेक्ट किए गए बैकएंड बनाने के लिए, उन्हें अलग-अलग प्रोजेक्ट में रखें.
Angular ऐप्लिकेशन की सीमाएं और समस्या हल करना
App Hosting, Angular के साथ काम करने की सुविधा को बेहतर बनाने और इसका दायरा बढ़ाने पर काम कर रहा है. हालांकि, इसकी कुछ सीमाएं हैं:App Hosting
- I18n: I18n की मुख्य सुविधा काम करती है. हालांकि, SSR पेजों पर सीधे नेविगेट करने पर गड़बड़ियां आ सकती हैं.
- स्थानीय भाषा के हिसाब से बनाना: अलग-अलग स्थानीय भाषाओं के लिए वर्शन बनाने की सुविधा उपलब्ध नहीं है.
- बिल्डर: फ़िलहाल, सिर्फ़ ऐप्लिकेशन बिल्डर की सुविधा उपलब्ध है.
- एनवायरमेंट और मोनोरिपो टूलिंग: Angular के ऐसे प्रोजेक्ट काम नहीं करेंगे जिनमें एक से ज़्यादा ऐप्लिकेशन टारगेट हों. मोनोरिपो के लिए बेहतर सहायता पाने के लिए, Nx का इस्तेमाल करें.
Next.js की सीमाएं और समस्या हल करना
- डिफ़ॉल्ट रूप से, App
Hosting पर NextJS की इमेज ऑप्टिमाइज़ेशन की सुविधा बंद होती है. हालांकि, अगर
images.unoptimizedको साफ़ तौर पर 'गलत' पर सेट किया जाता है या कस्टम इमेज लोडर का इस्तेमाल किया जाता है, तो यह सुविधा चालू हो जाती है. Next.js पर इमेज लोड होने की प्रोसेस को ऑप्टिमाइज़ करना लेख पढ़ें. - Cloud Run, प्रतिशत के तौर पर एन्कोड किए गए वर्णों वाले यूआरएल पाथ को डिकोड करता है Cloud Run. इससे उन सुविधाओं में समस्याएं आ सकती हैं जिनमें सिर्फ़ एन्कोड किए गए यूआरएल पाथ की ज़रूरत होती है. जैसे, Next.js की पैरलल राउटिंग.
- फ़िलहाल, App Hosting मिडलवेयर का इस्तेमाल करने वाले NextJS ऐप्लिकेशन के लिए कैशिंग को सीमित करता है. समय के साथ, कैश हिट रेट बेहतर होने चाहिए.
- Cloud Run, प्रतिशत के तौर पर एन्कोड किए गए वर्णों वाले यूआरएल पाथ को डिकोड करता है. इससे उन सुविधाओं में समस्याएं आ सकती हैं जिनमें सिर्फ़ एन्कोड किए गए यूआरएल पाथ की ज़रूरत होती है. जैसे, Next.js की पैरलल राउटिंग