ऐप्लिकेशन होस्टिंग और अन्य Google समाधान

Firebase App Hosting जैसे सर्वरलेस प्रॉडक्ट की मदद से, ऐप्लिकेशन को तेज़ी से डिप्लॉय किया जा सकता है. इसके लिए, आपको इंफ़्रास्ट्रक्चर को खुद मैनेज करने की ज़रूरत नहीं होती. Google के समाधानों में, App Hosting वेब डेवलपर के लिए सबसे अच्छा विकल्प है. इसकी मदद से, लोकप्रिय फ़्रेमवर्क पर मॉडर्न वेब ऐप्लिकेशन बनाए जा सकते हैं. ऐसा इसलिए, क्योंकि यह CDN से लेकर सर्वर-साइड रेंडरिंग तक, पूरे स्टैक को मैनेज करता है.

हालांकि, App Hosting Google के कई सर्वरलेस प्रॉडक्ट में से सिर्फ़ एक है. अपने ऐप्लिकेशन की प्रकृति या स्केलेबिलिटी की ज़रूरतों के आधार पर, App Hosting या इनमें से किसी दूसरे प्रॉडक्ट को चुना जा सकता है:

  • Cloud Run: कंटेनर में बैकएंड सेवाएं चलाने के लिए सबसे अच्छा है. इसे अपनी ज़रूरत के हिसाब से कॉन्फ़िगर किया जा सकता है.
  • Cloud Run फ़ंक्शन: इवेंट-ड्रिवन फ़ंक्शन को तेज़ी से बनाने के लिए सबसे अच्छा है. इसका इस्तेमाल, किसी एक मकसद के लिए किया जा सकता है. ज़्यादा जानें.
  • Firebase के लिए Cloud Functions: यह Cloud Run functions की तरह ही है, लेकिन इसमें एक आसान मॉडल है. इससे अन्य Firebase सुविधाओं जैसे Realtime Database या Cloud Firestore के साथ आसानी से इंटिग्रेट किया जा सकता है.
  • Firebase App Hosting: यह सर्वर-साइड रेंडरिंग (एसएसआर) या जनरेटिव एआई (AI) की सुविधाओं वाले मॉडर्न फ़्रेमवर्क पर आधारित वेब ऐप्लिकेशन को होस्ट करने के लिए सबसे सही है.
  • Firebase Hosting : यह वेबसाइटों और इमेज जैसे स्टैटिक ऐसेट को होस्ट करने के लिए बेहतरीन है.

लागत के मामले में, Cloud Run, Cloud Run functions, Cloud Functions for Firebase, और Firebase App Hosting का इस्तेमाल शुरू करने के लिए, बिलिंग खाता होना ज़रूरी है. इनमें छोटे डिप्लॉयमेंट के लिए, बिना किसी शुल्क वाला टियर शामिल है. साथ ही, इनकी कीमत इस्तेमाल के आधार पर तय की जाती है. Firebase Hosting में, छोटे डिप्लॉयमेंट के लिए बिना किसी शुल्क वाला टियर उपलब्ध है. इसके लिए, बिलिंग खाते की ज़रूरत नहीं होती. साथ ही, ऐप्लिकेशन के स्केल अप होने पर, इसे बढ़ाया जा सकता है.

App Hosting और Firebase Hosting

App Hosting को Firebase Hosting की जगह इस्तेमाल नहीं किया जा सकता. यह एक खास ज़रूरत को पूरा करता है. अगर एसएसआर की मदद से, डाइनैमिक और सर्वर-रेंडर किया गया वेब ऐप्लिकेशन बनाया जा रहा है, तो App Hosting आपके लिए सही है. अगर आपको किसी स्टैटिक वेबसाइट या सिंगल-पेज ऐप्लिकेशन के लिए होस्टिंग चाहिए, तो लागत और परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, ओरिजनल Hosting का इस्तेमाल करना सही हो सकता है.

App Hosting और Firebase Hosting में, एक जैसी सुविधाएं उपलब्ध हैं. इसलिए, इनके बारे में ज़्यादा जानकारी पाने से मदद मिल सकती है.

सुविधा Hosting App Hosting
सर्वर-रेंडर किए गए वेब ऐप्लिकेशन का अपने-आप डिप्लॉयमेंट प्रयोगात्मक हां
अनुरोध का समय खत्म 1माह 5माह
कैश टाइम आउट 1 घंटा 1 घंटा
Stale-While-Revalidate कैश कंट्रोल नहीं हां
सेवा की शर्तें Firebase Cloud
स्टैटिक कॉन्टेंट के ओरिजन रेप्लिका 3 लागू नहीं
डाइनैमिक कॉन्टेंट के इलाके 3 6
लगातार डिप्लॉयमेंट सीमित अंतर्निहित
बिल्ड प्रोसेस लोकल एनवायरमेंट दोहराया जा सकने वाला एनवायरमेंट
कॉन्टेंट की झलक देखें हां नहीं
फ़ॉल्ट टॉलरेंस ग्लोबल आउटेज क्षेत्रीय आउटेज
एम्युलेटर हां हां

App Hosting और Hosting की डेवलपमेंट लाइफ़साइकल से जुड़ी सुविधाएं

Firebase App Hosting GitHub के साथ पूरी तरह से इंटिग्रेट है. साथ ही, यह आपके ऐप्लिकेशन को प्रोडक्शन में रोल आउट करने की सुविधा देता है. जब लाइव ब्रांच में कोई बदलाव पुश किया जाता है, तो App Hosting दोहराए जा सकने वाले Cloud Build एनवायरमेंट में उस ब्रांच को बनाता है. इसके बाद, App Hosting डैशबोर्ड के यूज़र इंटरफ़ेस (यूआई) में, अपने वेब ऐप्लिकेशन के हर वर्शन को उस सटीक कमिट के हिसाब से ट्रैक किया जा सकता है जिससे उसे बनाया गया था. इससे आपको यह पता चलता है कि किसी खास समय पर कौनसे बदलाव लाइव थे.

Firebase Hosting GitHub ऐक्शन का इस्तेमाल करके भी इंटिग्रेशन की सुविधा देता है. इससे, रिपॉज़िटरी में होने वाले ऐक्शन के जवाब में, झलक दिखाने वाले चैनल बनाए जा सकते हैं और लाइव चैनल पर डिप्लॉय किया जा सकता है.

Firebase CLI में फ़्रेमवर्क के प्रयोग का इस्तेमाल करके डिप्लॉय किए गए ऐप्लिकेशन

Firebase CLI में फ़्रेमवर्क के प्रयोग का इस्तेमाल करके, Firebase Hosting पर डिप्लॉय किए गए मॉडर्न वेब ऐप्लिकेशन के लिए, हम App Hosting पर "अपग्रेड" करने का सुझाव देते हैं. App Hosting की मदद से, आपको CDN से लेकर सर्वर-साइड रेंडरिंग तक, सब कुछ मैनेज करने के लिए एक ही समाधान मिलेगा. साथ ही, GitHub इंटिग्रेशन भी बेहतर होगा.