Firebase App Hosting

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

शुरू करें

 

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

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

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

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

अगले चरण

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