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 सीडीएन में कैश मेमोरी में सेव किया जाता है. 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, रिपॉज़िटरी से कनेक्ट किए गए बैकएंड के लिए एक नया बिल्ड बनाता है.
    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 लोड बैलेंसर से भेजा जाता है. साथ ही, Cloud CDN की सुविधा चालू होती है. कैश मेमोरी में सेव नहीं किए गए अनुरोध, आपकी Cloud Run सेवा पर भेजे जाते हैं.

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

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

अगले चरण