Firebase Hosting, बिना सर्वर वाली कंप्यूटिंग के विकल्पों के साथ काम करता है. इनमें Cloud Functions for Firebase और Cloud Run भी शामिल हैं. Firebase Hosting का इस्तेमाल इसके साथ किया जा रहा है इन विकल्पों का इस्तेमाल करके, एचटीटीपीएस अनुरोधों को ट्रिगर करने के निर्देश देकर माइक्रोसर्विस को होस्ट किया जा सकता है आपके फ़ंक्शन और कंटेनर किए गए ऐप्लिकेशन को मैनेज किए जा रहे सुरक्षित एनवायरमेंट में चलाने के लिए.
Cloud Functions for Firebase: हर महीने फ़ंक्शन, जो एक बैकएंड कोड है, जो किसी खास ट्रिगर का जवाब देता है. इसके बाद, Firebase Hosting, आपके फ़ंक्शन को ट्रिगर करने के लिए, एचटीटीपीएस अनुरोधों को भेजा जा सकता है चलाने के लिए.
Cloud Run: हर महीने, कंटेनर इमेज में पैक किया गया ऐप्लिकेशन. इसके बाद, Firebase Hosting का इस्तेमाल करके, आप एचटीटीपीएस अनुरोधों को निर्देश दे सकता है, ताकि कंटेनर वाला ऐप्लिकेशन चलने के लिए ट्रिगर हो सके.
इस्तेमाल के उदाहरण
Firebase Hosting में बिना सर्वर वाले कंप्यूटिंग विकल्प कैसे इस्तेमाल किए जा सकते हैं?
लगातार अपडेट होने वाला कॉन्टेंट दिखाना — इन पर स्टैटिक कॉन्टेंट दिखाने के अलावा आपकी Hosting साइट, आप ऐसा फ़ंक्शन या कंटेनर वाला ऐप्लिकेशन जो सर्वर-साइड लॉजिक का इस्तेमाल कर रहा है.
उदाहरण के लिए, यूआरएल पैटर्न (जैसे कि
/blog/<blog-post-id>
) को एक ऐसा फ़ंक्शन जो कॉन्टेंट को फिर से पाने के लिए, यूआरएल के ब्लॉग पोस्ट आईडी पैरामीटर का इस्तेमाल करता है आपके डेटाबेस से डाइनैमिक तौर पर जनरेट होता है.REST API बनाएं — फ़ंक्शन का इस्तेमाल करके माइक्रोसर्विस एपीआई बनाया जा सकता है.
उदाहरण के लिए, फ़ंक्शन आपके वेबसाइट. जब आपकी वेबसाइट
/
पर होस्ट की जाती है, तब/api
से किए गए किसी भी अनुरोध को इसे माइक्रोसर्विस एपीआई पर रीडायरेक्ट किया गया हो. उदाहरण के लिए, यह ओपन सोर्स सैंपल है.डाइनैमिक कॉन्टेंट को कैश मेमोरी में सेव करना — आपके पास ये काम करने का विकल्प होता है इस पर अपने डाइनैमिक कॉन्टेंट को कैश मेमोरी में सेव करने की सुविधा को कॉन्फ़िगर करें एक ग्लोबल सीडीएन.
उदाहरण के लिए, अगर कोई फ़ंक्शन सिर्फ़ समय-समय पर नया कॉन्टेंट जनरेट करता है, तो जनरेट किए गए कॉन्टेंट को कम से कम कुछ समय के लिए कैश मेमोरी में सेव करके, आपके ऐप्लिकेशन की स्पीड को बढ़ाने में मदद मिल सकती है समय की पाबंदी है. ट्रिगर किए गए फ़ंक्शन या कंटेनर वाले ऐप्लिकेशन के बजाय, कॉन्टेंट को सीडीएन से दिखाया जाता है. इसलिए, कॉन्टेंट को लागू करने की लागत को कम किया जा सकता है.
एक पेज वाले ऐप्लिकेशन को पहले से रेंडर करना — इसकी मदद से, एसईओ को बेहतर बनाया जा सकता है और ये डाइनैमिक
meta
टैग बनाकर, अलग-अलग सोशल नेटवर्क पर शेयर किए जा सकते हैं. यहां की यात्रा पर हूं ज़्यादा जानने के लिए, यह वीडियो देखें या पैसे चुकाएं यह ओपन सोर्स सैंपल है.
बिना सर्वर वाला विकल्प चुनना
हालांकि, Cloud Functions for Firebase और Cloud Run के साथ इंटिग्रेट करें Firebase Hosting. साथ ही, यह पूरी तरह से मैनेज की गई, ऑटो स्केलिंग, और सुरक्षित सेवा देता है बिना सर्वर वाला एनवायरमेंट, इन दोनों विकल्पों का इस्तेमाल अलग-अलग कामों के लिए किया जा सकता है साथ ही, ज़रूरत के हिसाब से कॉन्फ़िगरेशन सेट किया जा सकता है.
बिना सर्वर वाले विकल्प का इस्तेमाल करते समय, इसे सर्वर के साथ मिलकर पता करना सबसे अच्छा होता है इनमें से किसी एक क्षेत्र में डिप्लॉय करके, Firebase Hosting के लिए:
us-west1
us-central1
us-east1
europe-west1
asia-east1
नीचे टेबल में, Cloud Functions for Firebase बनाम Cloud Run. की पूरी सूची के लिए कोटा, सीमाएं, और मेट्रिक देखें. इनमें हर प्रॉडक्ट के बारे में ज़्यादा जानकारी देने वाले दस्तावेज़ शामिल होते हैं (Cloud Functions for Firebase या Cloud Run).
ध्यान देने वाली बातें | Cloud Functions for Firebase | Cloud Run |
---|---|---|
सेट अप | Firebase CLI, कई टास्क को एक ही निर्देश में बंडल करता है. इनमें, शुरू करने से लेकर, बनाने और डिप्लॉय करने तक के टास्क शामिल हैं. | कंटेनर अपनी पसंद के मुताबिक ज़्यादा विकल्प देते हैं. इसलिए, इन्हें सेटअप, बनाना, और डिप्लॉयमेंट टास्क में अलग-अलग चरण शामिल होते हैं. |
रनटाइम एनवायरमेंट | इसके लिए Node.js की ज़रूरत होती है, लेकिन अगर आप चाहें, तो इसे तय कर सकते हैं कौनसा Node.js के वर्शन का इस्तेमाल करें. | जब अपने कंटेनर का इस्तेमाल करके, रनटाइम एनवायरमेंट की जानकारी दी जाती है. |
भाषा और फ़्रेमवर्क काम करते हैं | JavaScript और TypeScript Express.js जैसे वेब फ़्रेमवर्क का इस्तेमाल किया जा सकता है. |
ऐसी कोई भी भाषा जिसमें Dockerfiles काम करता है. इसमें ये भी शामिल हैं Go, Node.js, Python, Java वगैरह हर भाषा के वेब फ़्रेमवर्क काम करते हैं. |
Hosting के अनुरोध का टाइम आउट | 60 सेकंड (नीचे नोट देखें) | 60 सेकंड (नीचे नोट देखें) |
एक साथ कई काम करना | हर फ़ंक्शन इंस्टेंस के लिए 1 अनुरोध (हर इंस्टेंस के हिसाब से एक साथ कोई अनुरोध नहीं) |
हर कंटेनर इंस्टेंस के लिए, एक साथ 1,000 अनुरोध |
बिलिंग | Cloud Functions का इस्तेमाल
बिना किसी शुल्क के इस्तेमाल करने का कोटा, लेकिन इसके लिए Cloud Billing खाता होना ज़रूरी है. ज़्यादा जानकारी के लिए, Firebase के बारे में अक्सर पूछे जाने वाले सवाल. |
Cloud Run इस्तेमाल +
Container Registry स्टोरेज
बिना किसी शुल्क के इस्तेमाल करने का कोटा, लेकिन Cloud Billing खाता होना ज़रूरी है |