Firebase App Hosting
Firebase App Hosting डाइनैमिक वेब ऐप्लिकेशन के डेवलपमेंट और डिप्लॉयमेंट की प्रोसेस को आसान बनाता है. साथ ही, यह GitHub इंटिग्रेशन और Firebase के अन्य प्रॉडक्ट के साथ इंटिग्रेशन की सुविधा देता है. जैसे, Authentication, Cloud Firestore, और Firebase AI Logic. App Hosting में Next.js और Angular के लिए, पहले से कॉन्फ़िगर की गई सहायता उपलब्ध है. साथ ही, यह कई लोकप्रिय वेब फ़्रेमवर्क के साथ भी काम करता है.
अहम सुविधाएं
| GitHub इंटिग्रेशन | अपने ऐप्लिकेशन का नया वर्शन लॉन्च करने के लिए, सिर्फ़ git commit की ज़रूरत होती है. App Hosting जब भी किसी खास ब्रांच में पुश किया जाता है, तो उसे अपने-आप डिप्लॉय किया जा सकता है. |
| Google Cloud की मदद से काम करता है | App Hosting Google Cloud Google Cloud की सेवा की शर्तों का इस्तेमाल करता है. साथ ही, आपके ऐप्लिकेशन को Google Cloud के उन प्रॉडक्ट पर डिप्लॉय करता है जिन पर आपको भरोसा है. ऐप्लिकेशन, Cloud Build की मदद से बनाए जाते हैं. इन्हें Cloud Run पर दिखाया जाता है. साथ ही, Cloud CDN में कैश किया जाता है. Cloud Secret Manager जैसी इंटिग्रेट की गई सेवाओं की मदद से, आपकी एपीआई पासकोड सुरक्षित रहते हैं. |
| एआई की मदद से काम करने वाली सुविधाओं को बड़े पैमाने पर लॉन्च करना | Gemini का इस्तेमाल करने वाले एआई सैंपल से शुरुआत करें. Cloud Secret Manager की मदद से, अपने एपीआई एंडपॉइंट के एपीआई पासकोड को सुरक्षित रखें. साथ ही, अपने ऐप्लिकेशन में जनरेटिव एआई की सुविधाएं जोड़ते समय, शुरुआती लोड टाइम को कम रखने के लिए, App Hosting की स्ट्रीमिंग की सुविधा का फ़ायदा लें. |
| Firebase कंसोल इंटिग्रेशन | अपने बिल्ड और रोलआउट को Firebase कंसोल में मॉनिटर करें, ताकि आपको हमेशा पता रहे कि क्या हो रहा है. Firebase Firebase कंसोल से लॉग और मेट्रिक ऐक्सेस करें, कस्टम डोमेन जोड़ें, और मैन्युअल तरीके से रोलआउट ट्रिगर करें. |
यह कैसे काम करता है?
- Firebase कंसोल या Firebase CLI का इस्तेमाल करके, अपनी रिपॉज़िटरी पर Firebase GitHub ऐप्लिकेशन को अनुमति दें और इंस्टॉल करें.
- Firebase कंसोल या Firebase CLI में ही, लगातार डिप्लॉयमेंट के लिए, रिपॉज़िटरी और लाइव ब्रांच के साथ Firebase App Hosting बैकएंड बनाएं. App Hosting आपके बैकएंड के लिए डिफ़ॉल्ट रोलआउट नीति बनाता है, ताकि टारगेट ब्रांच में बदलाव पुश होने पर, तुरंत 100% ट्रैफ़िक पर रोल आउट किया जा सके.
- जब आपकी लाइव ब्रांच में कोई कमिट पुश किया जाता है, तो Google Cloud Developer Connect एक इवेंट Firebase App Hostingको भेजता है.
- इस इवेंट के जवाब में, Firebase App Hosting
रिपॉज़िटरी से कनेक्ट किए गए बैकएंड के लिए एक नया बिल्ड बनाता है.
- सबसे पहले, Firebase App Hosting आपके कमिट के लिए एक नया Cloud Build बनाता है. इस काम में, Google Cloud buildpacks यह तय करते हैं कि आपके ऐप्लिकेशन में किस फ़्रेमवर्क का इस्तेमाल किया जा रहा है. इसके बाद, वे आपके ऐप्लिकेशन के हिसाब से कंटेनर और कॉन्फ़िगरेशन (जिसमें एनवायरमेंट वैरिएबल, सीक्रेट, कम से कम या ज़्यादा से ज़्यादा इंस्टेंस, कंकरेंसी मेमोरी, सीपीयू, और वीपीसी कॉन्फ़िगरेशन शामिल हैं) बनाते हैं. ज़्यादा जानकारी के लिए, the App Hosting बिल्ड प्रोसेस देखें.
- Cloud Build का काम पूरा होने पर, आपका कंटेनर, Firebase App Hosting के लिए बने Artifact Registry रिपॉज़िटरी में सेव हो जाता है. Firebase App Hosting इसके बाद, आपकी इमेज और कॉन्फ़िगरेशन का इस्तेमाल करके, a Cloud Run सेवा में एक नया Cloud Run रिविज़न जोड़ता है.
- Cloud Run रिविज़न पूरा होने और उसकी पुष्टि होने के बाद, Firebase App Hosting अपने ट्रैफ़िक कॉन्फ़िगरेशन में बदलाव करता है, ताकि सभी नए अनुरोध आपके नए Cloud Run रिविज़न पर भेजे जा सकें. इस समय, रोलआउट पूरा हो जाता है.
- जब Firebase App Hosting पर होस्ट की गई किसी वेबसाइट पर कोई अनुरोध भेजा जाता है, तो Cloud CDN की सुविधा चालू होने पर, Google Cloud Load Balancer उस अनुरोध को पूरा करता है. कैश नहीं किए गए अनुरोध, आपकी 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 और Gemini API की सुविधाओं के साथ इंटिग्रेट किया जाता है: Next.js | Angular.
- App Hosting के साथ काम करने वाले, कम्यूनिटी की मदद से उपलब्ध अलग-अलग फ़्रेमवर्क के बारे में ज़्यादा जानें.App Hosting