Firebase होस्टिंग का इस्तेमाल करके, डाइनैमिक कॉन्टेंट उपलब्ध कराएं और माइक्रोसर्विस होस्ट करें

Firebase होस्टिंग को बिना सर्वर वाली कंप्यूटिंग के विकल्पों के साथ इंटिग्रेट किया जाता है. इनमें ये शामिल हैं Firebase और Cloud Run के लिए Cloud Functions. इनके साथ Firebase होस्टिंग का इस्तेमाल करना इन विकल्पों का इस्तेमाल करके, एचटीटीपीएस अनुरोधों को ट्रिगर करने के निर्देश देकर माइक्रोसर्विस को होस्ट किया जा सकता है आपके फ़ंक्शन और कंटेनर किए गए ऐप्लिकेशन को मैनेज किए जा रहे सुरक्षित एनवायरमेंट में चलाने के लिए.

Firebase के लिए Cloud Functions: इसकी मदद से, फ़ंक्शन, जो एक बैकएंड कोड है, जो किसी खास ट्रिगर का जवाब देता है. इसके बाद, Firebase होस्टिंग की मदद से अपने फ़ंक्शन को ट्रिगर करने के लिए, एचटीटीपीएस अनुरोधों को भेजा जा सकता है चलाने के लिए.

Cloud Run: किसी उपयोगकर्ता की ओर से कंटेनर इमेज में पैक किया गया ऐप्लिकेशन. इसके बाद, Firebase होस्टिंग का इस्तेमाल करके, एचटीटीपीएस अनुरोधों को निर्देश दे सकता है, ताकि कंटेनर वाला ऐप्लिकेशन चलने के लिए ट्रिगर हो सके.

इस्तेमाल के उदाहरण

Firebase होस्टिंग के साथ, बिना सर्वर वाले कंप्यूटिंग विकल्पों का इस्तेमाल कैसे किया जा सकता है?

  • लगातार अपडेट होने वाला कॉन्टेंट दिखाना — इन पर स्टैटिक कॉन्टेंट दिखाने के अलावा आपकी होस्टिंग साइट, तो आप ऐसा फ़ंक्शन या कंटेनर वाला ऐप्लिकेशन जो सर्वर-साइड लॉजिक का इस्तेमाल कर रहा है.

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

  • REST API बनाएं — फ़ंक्शन का इस्तेमाल करके माइक्रोसर्विस एपीआई बनाया जा सकता है.

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

  • डाइनैमिक कॉन्टेंट को कैश मेमोरी में सेव करना — आपके पास ये काम करने का विकल्प होता है इस पर अपने डाइनैमिक कॉन्टेंट को कैश मेमोरी में सेव करने की सुविधा को कॉन्फ़िगर करें एक ग्लोबल सीडीएन.

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

  • एक पेज वाले ऐप्लिकेशन को पहले से रेंडर करना — इसकी मदद से, एसईओ को बेहतर बनाया जा सकता है और ये डाइनैमिक meta टैग बनाकर, अलग-अलग सोशल नेटवर्क पर शेयर किए जा सकते हैं. यहां की यात्रा पर हूं ज़्यादा जानने के लिए, यह वीडियो देखें या पैसे चुकाएं यह ओपन सोर्स सैंपल है.

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

हालांकि, Firebase के लिए Cloud Functions और Cloud Run इनके साथ इंटिग्रेट होता है: Firebase होस्टिंग की सेवा. इसमें पूरी तरह से मैनेज की गई, ऑटो स्केलिंग, और सुरक्षित मिलती है बिना सर्वर वाला एनवायरमेंट, इन दोनों विकल्पों का इस्तेमाल अलग-अलग कामों के लिए किया जा सकता है साथ ही, ज़रूरत के हिसाब से कॉन्फ़िगरेशन सेट किया जा सकता है.

बिना सर्वर वाले विकल्प का इस्तेमाल करते समय, इसे सर्वर के साथ मिलकर पता करना सबसे अच्छा होता है इनमें से किसी एक इलाके में डिप्लॉय करके, Firebase होस्टिंग के लिए:

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

नीचे टेबल में, Firebase के लिए Cloud Functions बनाम Cloud Run. की पूरी सूची के लिए कोटा, सीमाएं, और मेट्रिक देखें. इनमें हर प्रॉडक्ट के बारे में ज़्यादा जानकारी देने वाले दस्तावेज़ शामिल होते हैं (Firebase के लिए Cloud Functions या Cloud Run).

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

JavaScript और TypeScript

Express.js जैसे वेब फ़्रेमवर्क का इस्तेमाल किया जा सकता है.

ऐसी कोई भी भाषा जिसमें Dockerfiles काम करता है. इसमें ये भी शामिल हैं Go, Node.js, Python, Java वगैरह

हर भाषा के वेब फ़्रेमवर्क काम करते हैं.

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

मुफ़्त इस्तेमाल का कोटा, लेकिन Cloud बिलिंग खाता ज़रूरी है. ज़्यादा जानकारी के लिए, Firebase के बारे में अक्सर पूछे जाने वाले सवाल.

Cloud Run का इस्तेमाल + कंटेनर रजिस्ट्री का स्टोरेज

मुफ़्त इस्तेमाल का कोटा, लेकिन Cloud बिलिंग खाता ज़रूरी है