Firebase App Hosting

Firebase App Hosting, डाइनैमिक वेब ऐप्लिकेशन को डेवलप और डिप्लॉय करने की प्रोसेस को आसान बनाता है. यह GitHub और Firebase के अन्य प्रॉडक्ट, जैसे कि Authentication, Cloud Firestore, और Firebase AI Logic के साथ इंटिग्रेशन की सुविधा देता है. 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 console integration Firebase कंसोल में अपनी बिल्ड और रोलआउट पर नज़र रखें, ताकि आपको हमेशा पता रहे कि क्या हो रहा है. ऐक्सेस लॉग और मेट्रिक ऐक्सेस करें, कस्टम डोमेन जोड़ें, और Firebase कंसोल से मैन्युअल तरीके से रोलआउट ट्रिगर करें.

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

  1. Firebase कंसोल या Firebase सीएलआई का इस्तेमाल करके, अपनी रिपॉज़िटरी में Firebase GitHub ऐप्लिकेशन को अनुमति दें और इंस्टॉल करें.
  2. Firebase कंसोल या Firebase सीएलआई में, लगातार डिप्लॉयमेंट के लिए रिपॉज़िटरी और लाइव ब्रांच के साथ 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 बिल्डपैक यह तय करते हैं कि आपके ऐप्लिकेशन में किस फ़्रेमवर्क का इस्तेमाल किया जा रहा है. इससे, आपके ऐप्लिकेशन के हिसाब से कंटेनर और कॉन्फ़िगरेशन बनाया जाता है. इसमें एनवायरमेंट वैरिएबल, सीक्रेट, कम से कम या ज़्यादा से ज़्यादा इंस्टेंस, एक साथ कई काम करने की सुविधा, मेमोरी, सीपीयू, और वीपीसी कॉन्फ़िगरेशन शामिल हैं. ज़्यादा जानकारी के लिए, App Hosting को बनाने की प्रोसेस देखें.
    2. Cloud Build जॉब पूरा होने पर, आपका कंटेनर Firebase App Hosting के लिए बनी Artifact Registry रिपॉज़िटरी में सेव हो जाता है. Firebase App Hosting आपकी इमेज और कॉन्फ़िगरेशन का इस्तेमाल करके, Cloud Run सेवा में एक नया Cloud Run वर्शन जोड़ता है.
  5. Cloud Run का नया वर्शन तैयार होने और उसकी जांच पूरी होने के बाद, Firebase App Hosting अपने ट्रैफ़िक कॉन्फ़िगरेशन में बदलाव करता है, ताकि सभी नए अनुरोधों को Cloud Run के नए वर्शन पर भेजा जा सके. अब यह सुविधा सभी के लिए उपलब्ध है.
  6. जब Firebase App Hosting पर होस्ट की गई किसी वेबसाइट को कोई अनुरोध भेजा जाता है, तो Google Cloud Load Balancer उस अनुरोध को पूरा करता है. इसके लिए, Cloud CDN चालू होना चाहिए. कैश मेमोरी में सेव नहीं किए गए अनुरोध, आपकी Cloud Run सेवा को भेजे जाते हैं.

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

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

अगले चरण