Firebase App Hosting

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

शुरू करें

 

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

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

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

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

लागू करने का तरीका

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

अगले चरण

  • ऐप्लिकेशन डिप्लॉय करना शुरू करें.
  • App Hosting कोडलैब आज़माएं. यह कोडलैब, होस्ट किए गए ऐप्लिकेशन को Firebase Authentication और Google के एआई की सुविधाओं के साथ इंटिग्रेट करता है: Next.js | Angular.}
  • App Hosting के साथ काम करने वाले अलग-अलग कम्यूनिटी-सपोर्टेड फ़्रेमवर्क के बारे में ज़्यादा जानें.