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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

किसी भी सर्वर रहित विकल्प का उपयोग करते समय, इसे निम्नलिखित क्षेत्रों में से किसी एक में तैनात करके फायरबेस होस्टिंग के सर्वर के साथ सह-स्थानित करना सबसे अच्छा है:

  • us-west1
  • us-central1
  • us-east1
  • europe-west1
  • asia-east1

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

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

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

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

कोई भी भाषा जो Dockerfiles का समर्थन करती है, जिसमें Go, Node.js, Python, Java और अन्य शामिल हैं

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

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

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

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

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