Catch up on highlights from Firebase at Google I/O 2023. Learn more

फायरबेस होस्टिंग का उपयोग करके गतिशील सामग्री परोसें और माइक्रोसर्विसेज होस्ट करें

फायरबेस होस्टिंग सर्वर रहित कंप्यूटिंग विकल्पों के साथ एकीकृत होती है, जिसमें फायरबेस और क्लाउड रन के लिए क्लाउड फ़ंक्शंस शामिल हैं। इन विकल्पों के साथ फायरबेस होस्टिंग का उपयोग करके, आप प्रबंधित, सुरक्षित वातावरण में चलने के लिए अपने कार्यों और कंटेनरीकृत ऐप्स को ट्रिगर करने के लिए HTTPS अनुरोधों को निर्देशित करके माइक्रोसर्विसेज को होस्ट कर सकते हैं।

फायरबेस के लिए क्लाउड फ़ंक्शंस : आप एक फ़ंक्शन लिखते हैं और तैनात करते हैं, जो बैकएंड कोड है जो एक विशिष्ट ट्रिगर का जवाब देता है। फिर, फायरबेस होस्टिंग का उपयोग करके, आप अपने फ़ंक्शन को चलाने के लिए ट्रिगर करने के लिए HTTPS अनुरोधों को निर्देशित कर सकते हैं।

क्लाउड रन : आप एक कंटेनर इमेज में पैक किए गए एप्लिकेशन को लिखते और तैनात करते हैं। फिर, फायरबेस होस्टिंग का उपयोग करके, आप अपने कंटेनरीकृत ऐप को चलाने के लिए ट्रिगर करने के लिए HTTPS अनुरोधों को निर्देशित कर सकते हैं।

बक्सों का इस्तेमाल करें

आप फायरबेस होस्टिंग के साथ सर्वर रहित कंप्यूटिंग विकल्पों का उपयोग कैसे कर सकते हैं?

  • गतिशील सामग्री प्रदान करें - अपनी होस्टिंग साइट पर स्थिर सामग्री प्रस्तुत करने के अलावा, आप सर्वर-साइड लॉजिक का प्रदर्शन करने वाले किसी फ़ंक्शन या कंटेनरीकृत ऐप से गतिशील रूप से उत्पन्न प्रतिक्रियाएँ प्रस्तुत कर सकते हैं।

    उदाहरण के लिए, आप एक URL प्रतिमान (जैसे /blog/<blog-post-id> ) को एक फ़ंक्शन पर इंगित कर सकते हैं जो आपके डेटाबेस से सामग्री को गतिशील रूप से पुनर्प्राप्त करने के लिए URL के ब्लॉग पोस्ट आईडी पैरामीटर का उपयोग करता है।

  • REST API बनाएँ - आप फ़ंक्शंस का उपयोग करके एक माइक्रोसर्विस API बना सकते हैं।

    उदाहरण के लिए, फ़ंक्शन आपकी वेबसाइट के लिए साइन-इन कार्यक्षमता को संभाल सकता है। जब आपकी वेबसाइट / पर होस्ट की जाती है, तो /api के लिए किसी भी अनुरोध को आपके microservice API पर पुनर्निर्देशित किया जाता है। उदाहरण के लिए, इस ओपन-सोर्स नमूने को देखें।

  • गतिशील सामग्री को कैश करें - आप वैश्विक सीडीएन पर अपनी गतिशील सामग्री की कैशिंग को कॉन्फ़िगर कर सकते हैं।

    उदाहरण के लिए, यदि कोई फ़ंक्शन समय-समय पर नई सामग्री उत्पन्न करता है, तो आप कम से कम थोड़े समय के लिए उत्पन्न सामग्री को कैश करके अपने ऐप को गति दे सकते हैं। आप संभावित रूप से निष्पादन लागत को भी कम कर सकते हैं क्योंकि सामग्री ट्रिगर किए गए फ़ंक्शन या कंटेनरीकृत ऐप के बजाय CDN से सर्व की जाती है।

  • अपने सिंगल-पेज ऐप्स को प्रीरेंडर करें - आप डायनेमिक meta टैग बनाकर एसईओ में सुधार कर सकते हैं और विभिन्न सामाजिक नेटवर्क में साझाकरण को अनुकूलित कर सकते हैं। अधिक जानने के लिए, यह वीडियो देखें या यह ओपन-सोर्स नमूना देखें।

सर्वर रहित विकल्प चुनना

जबकि फायरबेस और क्लाउड रन के लिए क्लाउड फ़ंक्शंस फायरबेस होस्टिंग के साथ एकीकृत होते हैं और पूरी तरह से प्रबंधित, ऑटोस्केलिंग और सुरक्षित सर्वर रहित वातावरण प्रदान करते हैं, अलग-अलग उपयोग के मामलों और अनुकूलित कॉन्फ़िगरेशन के वांछित स्तर के लिए दो विकल्पों का लाभ उठाया जा सकता है।

निम्न तालिका फायरबेस बनाम क्लाउड रन के लिए क्लाउड फ़ंक्शंस का उपयोग करने के लिए कुछ बुनियादी विचारों का वर्णन करती है। कोटा, सीमा और मैट्रिक्स की पूरी सूची के लिए, प्रत्येक उत्पाद के विस्तृत दस्तावेज़ देखें ( Firebase या Cloud Run के लिए Cloud Functions)।

सोच-विचार फायरबेस के लिए क्लाउड फ़ंक्शंस मेघ दौड़
स्थापित करना फायरबेस सीएलआई आरंभ करने से लेकर निर्माण और परिनियोजन तक कई कार्यों को एक कमांड में बंडल करता है। कंटेनर अधिक अनुकूलन योग्य विकल्प प्रदान करते हैं, इसलिए सेटअप, निर्माण और परिनियोजन कार्यों में असतत चरण शामिल होते हैं।
क्रम पर्यावरण Node.js की आवश्यकता है, लेकिन आप निर्दिष्ट कर सकते हैं कि Node.js के किस संस्करण का उपयोग करना है। अपना कंटेनर बनाते समय, आप रनटाइम वातावरण निर्दिष्ट करते हैं।
भाषा और ढांचे का समर्थन

जावास्क्रिप्ट और टाइपस्क्रिप्ट

Express.js जैसे वेब फ्रेमवर्क समर्थित हैं।

Go, Node.js, Python, Java और अन्य सहित Dockerfiles द्वारा समर्थित कोई भी भाषा

प्रत्येक भाषा के लिए वेब फ्रेमवर्क समर्थित हैं।

होस्टिंग अनुरोध के लिए समय समाप्त 60 सेकंड (नीचे नोट देखें) 60 सेकंड (नीचे नोट देखें)
संगामिति प्रति फ़ंक्शन उदाहरण 1 अनुरोध
(प्रति उदाहरण कोई संगामिति नहीं)
प्रति कंटेनर उदाहरण 1,000 समवर्ती अनुरोधों तक
बिलिंग क्लाउड फ़ंक्शंस का उपयोग

निःशुल्क उपयोग कोटा, लेकिन एक क्लाउड बिलिंग खाता आवश्यक है। फायरबेस एफएक्यू देखें।

क्लाउड रन उपयोग + कंटेनर रजिस्ट्री संग्रहण

निःशुल्क उपयोग कोटा, लेकिन एक क्लाउड बिलिंग खाता आवश्यक है