Firebase App Hosting

Firebase ऐप्लिकेशन होस्टिंग, डाइनैमिक Next.js और Angular ऐप्लिकेशन के डेवलपमेंट और डिप्लॉयमेंट को आसान बनाती है. इसमें पहले से मौजूद फ़्रेमवर्क सपोर्ट, GitHub इंटिग्रेशन, और Firebase के लिए Authentication, Cloud Firestore, और Vertex AI जैसे अन्य Firebase प्रॉडक्ट के साथ इंटिग्रेशन की सुविधा मिलती है.

शुरू करें

 

मुख्य सुविधाएं

GitHub इंटिग्रेशन आपके ऐप्लिकेशन के किसी नए वर्शन को रोल आउट करने के लिए, गिट कमिट की ज़रूरत होती है. किसी भी ब्रांच में पुश करने पर, ऐप्लिकेशन होस्टिंग अपने-आप डिप्लॉय हो सकती है.
Google Cloud के साथ काम करता है ऐप्लिकेशन होस्टिंग की सुविधा, Google Cloud की सेवा की शर्तों का इस्तेमाल करती है. साथ ही, आपके ऐप्लिकेशन को आपके भरोसेमंद Google Cloud प्रॉडक्ट पर डिप्लॉय करती है. ऐप्लिकेशन, Cloud Build की मदद से बनाए जाते हैं. इन्हें Cloud Run पर दिखाया जाता है और Cloud CDN की कैश मेमोरी में सेव किया जाता है. Cloud Secret Manager जैसी इंटिग्रेट की गई सेवाएं आपकी एपीआई कुंजियों को सुरक्षित रखती हैं.
एआई की मदद से काम करने वाली सुविधाओं को बड़े पैमाने पर उपलब्ध कराना Gemini का इस्तेमाल करने वाले एआई सैंपल से शुरुआत करें. Cloud Secret Manager की मदद से अपने एपीआई एंडपॉइंट की एपीआई कुंजी को सुरक्षित रखें. साथ ही, अपने ऐप्लिकेशन में जनरेटिव एआई की सुविधाएं जोड़ने के दौरान, ऐप्लिकेशन होस्टिंग की स्ट्रीमिंग सुविधा का इस्तेमाल करें, ताकि शुरुआत में कॉन्टेंट लोड होने में कम समय लगे.
Firebase कंसोल इंटिग्रेशन Firebase कंसोल में अपने बिल्ड और रोल आउट पर नज़र रखें, ताकि आपको हमेशा पता रहे कि क्या चल रहा है. Firebase कंसोल से, लॉग और मेट्रिक ऐक्सेस करें, कस्टम डोमेन जोड़ें, और मैन्युअल तरीके से रोल आउट ट्रिगर करें.

यह कैसे काम करता है?

  1. Firebase कंसोल या Firebase सीएलआई का इस्तेमाल करके, Firebase GitHub ऐप्लिकेशन को अनुमति दें और उसे अपने डेटा स्टोर करने की जगह पर इंस्टॉल करें.
  2. Firebase कंसोल या Firebase सीएलआई में अब भी Firebase ऐप्लिकेशन होस्टिंग बैकएंड बनाएं, जिसमें डेटा स्टोर करने की जगह और लाइव ब्रांच को लगातार डिप्लॉयमेंट के लिए शामिल करें. ऐप्लिकेशन होस्टिंग की सुविधा, आपके बैकएंड के लिए डिफ़ॉल्ट रोल आउट नीति बनाती है. किसी बदलाव को टारगेट ब्रांच में लागू किए जाने पर, इसे 100% ट्रैफ़िक पर तुरंत रोल आउट किया जा सकता है.
  3. जब किसी तय शर्त को आपकी लाइव ब्रांच में पुश किया जाता है, तब Google Cloud Developer Connect, Firebase ऐप्लिकेशन होस्टिंग को एक इवेंट भेजता है.
  4. इस इवेंट से प्रतिक्रिया देते हुए, Firebase ऐप्लिकेशन होस्टिंग आपकी हाल ही की प्रतिबद्धता के लिए नया रोल आउट शुरू करती है.
  5. Firebase ऐप्लिकेशन होस्टिंग आपकी प्रतिबद्धता के लिए नया क्लाउड बिल्ड जॉब बनाता है. इस जॉब में, ओपन सोर्स बिल्डपैक यह तय करता है कि आपके ऐप्लिकेशन में कंटेनर और कॉन्फ़िगरेशन बनाने के लिए किस फ़्रेमवर्क का इस्तेमाल किया जा रहा है. इसमें एनवायरमेंट वैरिएबल, सीक्रेट, कम से कम या ज़्यादा से ज़्यादा इंस्टेंस, कॉनcurrency मेमोरी, सीपीयू शामिल होता है जो आपके ऐप्लिकेशन के लिए सही होता है.
  6. Cloud Build का काम पूरा होने के बाद, आपका कंटेनर Firebase ऐप्लिकेशन होस्टिंग के लिए खास तौर पर बनाई गई Artifact Registry के डेटा स्टोर करने की जगह में सेव कर दिया जाता है. इसके बाद, आपकी इमेज और कॉन्फ़िगरेशन का इस्तेमाल करके, Firebase ऐप्लिकेशन होस्टिंग सेवा, Cloud Run सेवा में नया Cloud Run बदलाव जोड़ती है. Cloud Run Revision की पुष्टि सही तरीके से होने के बाद, Firebase App होस्टिंग अपने ट्रैफ़िक कॉन्फ़िगरेशन में बदलाव करता है, ताकि सभी नए अनुरोध Cloud Run के नए वर्शन में शामिल किए जा सकें. इस समय, रोल आउट पूरा हो गया है.
  7. जब Firebase ऐप्लिकेशन होस्टिंग पर होस्ट की गई किसी वेबसाइट पर कोई अनुरोध भेजा जाता है, तो Google Cloud लोड बैलेंसर उस अनुरोध को पूरा करता है जिसमें Cloud CDN की सेटिंग चालू होती है. कैश न किए गए अनुरोध मूल सर्वर पर भेजे जाते हैं, जो आपकी Cloud Run सेवा को अनुरोध भेजता है.

लागू करने का पाथ

Firebase सेट अप करना अगर आपके पास पहले से कोई Firebase प्रोजेक्ट नहीं है, तो एक Firebase प्रोजेक्ट बनाएं और पक्का करें कि उसमें Blaze प्राइसिंग प्लान चालू हो.
ऐप्लिकेशन होस्टिंग सेट अप करें Firebase कंसोल या Firebase सीएलआई की मदद से, ऐप्लिकेशन होस्टिंग बैकएंड बनाएं. यह आपके ऐप्लिकेशन के लिए मैनेज किए गए रिसॉर्स का कलेक्शन है. इसमें, आपके ऐप्लिकेशन के लिए GitHub रिपॉज़िटरी से कनेक्ट करना शामिल है.
अपने ऐप्लिकेशन को मैनेज और मॉनिटर करना ऐप्लिकेशन होस्टिंग का बैकएंड बनाने के बाद, आपका ऐप्लिकेशन उसके मुफ़्त सबडोमेन पर उपलब्ध हो जाता है. साथ ही, Firebase कंसोल में रोल आउट की जानकारी देखी जा सकती है. अपने लॉग देखने और उनके ज़रिए खोजने के लिए, Google Cloud Console का इस्तेमाल किया जा सकता है.
अपना ऐप्लिकेशन डेवलप करें जब भी कोई तय किया गया वर्शन आपकी लाइव ब्रांच में भेजा जाता है, तब 'ऐप्लिकेशन होस्टिंग' अपने-आप एक नया रोल आउट शुरू कर देता है.

अगले चरण

  • ऐप्लिकेशन डिप्लॉय करना शुरू करें.
  • ऐप्लिकेशन होस्टिंग के लिए ऐसा कोडलैब आज़माएं जो होस्ट किए गए ऐप्लिकेशन को Firebase से पुष्टि और Google एआई (AI) की सुविधाओं के साथ इंटिग्रेट करता हो: Next.js | Angular