Cloud Functions के वर्शन की तुलना

Cloud Functions for Firebase के दो वर्शन होते हैं:

  • Cloud Functions (दूसरी जनरेशन), जो Cloud Run पर आपके फ़ंक्शन को सेवाओं के तौर पर डिप्लॉय करता है. इससे, Eventarc और Pub/Sub का इस्तेमाल करके, उन्हें ट्रिगर किया जा सकता है.
  • Cloud Functions (1st gen), फ़ंक्शन का मूल वर्शन, जिसमें सीमित इवेंट ट्रिगर और कॉन्फ़िगरेशन की सुविधा होती है.

हमारा सुझाव है कि जहां भी हो सके, नए फ़ंक्शन के लिए Cloud Functions (दूसरी जनरेशन) चुनें. हालांकि, हम Cloud Functions (पहले जनरेशन) के साथ काम करना जारी रखेंगे.

इस पेज पर, Cloud Functions में जोड़ी गई सुविधाओं के बारे में बताया गया है. साथ ही, प्रॉडक्ट के दो वर्शन की तुलना की गई है.

Cloud Functions (2nd gen)

Cloud Functions, Firebase की नई पीढ़ी की सेवा के तौर पर फ़ंक्शन की सुविधा है. Cloud Run और Eventarc पर आधारित, Cloud Functions (दूसरी जनरेशन) के साथ, Cloud Functions के लिए बेहतर इन्फ़्रास्ट्रक्चर और ज़्यादा इवेंट कवरेज मिलती है. इनमें ये शामिल हैं:

  • Cloud Run पर आधारित: फ़ंक्शन, Cloud Build की मदद से बनाए जाते हैं और Cloud Run सेवाओं के तौर पर डिप्लॉय किए जाते हैं. इससे, आपको अपने फ़ंक्शन को पसंद के मुताबिक बनाने की सुविधा मिलती है, जैसे कि Cloud Run सेवा को पसंद के मुताबिक बनाया जाता है. अपनी सेवा को कॉन्फ़िगर करने के विकल्पों के बारे में जानने के लिए, Cloud Run दस्तावेज़ देखें. जैसे, मेमोरी की सीमाएं, एनवायरमेंट वैरिएबल वगैरह.
  • अनुरोध प्रोसेस होने में ज़्यादा समय लगना: Cloud Storage या BigQuery से डेटा की बड़ी स्ट्रीम को प्रोसेस करने जैसे, अनुरोध के लिए ज़्यादा समय लगने वाले वर्कलोड चलाएं.
  • बड़े इंस्टेंस साइज़: इन-मेमोरी, ज़्यादा कंप्यूटिंग, और एक साथ कई वर्कलोड चलाएं.
  • एक साथ कई अनुरोधों को बेहतर तरीके से मैनेज करना: एक ही फ़ंक्शन इंस्टेंस की मदद से, एक साथ कई अनुरोधों को मैनेज करें. इससे कोल्ड स्टार्ट कम होगा और इंतज़ार का समय कम होगा.
  • ट्रैफ़िक मैनेजमेंट: फ़ंक्शन के अलग-अलग वर्शन के बीच ट्रैफ़िक बांटें या किसी फ़ंक्शन को उसके पिछले वर्शन पर वापस लाएं.
  • Eventarc इंटिग्रेशन: Eventarc ट्रिगर के लिए नेटिव सपोर्ट, जिसकी मदद से Eventarc के साथ काम करने वाले सभी 90 से ज़्यादा इवेंट सोर्स Cloud Functions पर आ गए हैं.
  • CloudEvents के लिए बेहतर सहायता: सभी भाषाओं के रनटाइम में, इंडस्ट्री स्टैंडर्ड CloudEvents के साथ काम करने की सुविधा. इससे डेवलपर को एक जैसा अनुभव मिलता है.

ज़्यादा जानकारी के लिए, तुलना की टेबल देखें.

Cloud Functions, Cloud Run पर फ़ंक्शन को सेवाओं के तौर पर डिप्लॉय करता है. इसलिए, Cloud Functions, Cloud Run के साथ संसाधन कोटा और सीमाएं शेयर करता है. कोटा देखें.

तुलना करने वाली टेबल

सुविधा Cloud Functions (1st gen) Cloud Functions
इमेज रजिस्ट्री Container Registry या Artifact Registry केवल Artifact Registry
अनुरोध का समय खत्म ज़्यादा से ज़्यादा नौ मिनट
  • एचटीटीपी से ट्रिगर किए गए फ़ंक्शन के लिए 60 मिनट तक
  • इवेंट से ट्रिगर होने वाले फ़ंक्शन के लिए, ज़्यादा से ज़्यादा नौ मिनट
इंस्टेंस का साइज़ दो वर्चुअल सीपीयू के साथ 8 जीबी तक रैम चार वर्चुअल सीपीयू के साथ 16 जीबी तक रैम
एक साथ कई काम करना हर फ़ंक्शन इंस्टेंस के लिए एक साथ एक अनुरोध हर फ़ंक्शन इंस्टेंस के लिए, एक साथ ज़्यादा से ज़्यादा 1,000 अनुरोध

कीमत

कीमत की जानकारी के लिए, Firebase के प्लान की कीमतें देखें.

अगर Cloud Functions का इस्तेमाल किया जा रहा है, तो सिर्फ़ Cloud Functions से जुड़ी अपनी लागत देखने के लिए, यह तरीका अपनाएं:

  1. Google Cloud Console में, Cloud Billing रिपोर्ट पेज पर जाएं.
  2. अगर कहा जाए, तो अपने Google Cloud प्रोजेक्ट से जुड़ा बिलिंग खाता चुनें.
  3. फ़िल्टर पैनल में, लेबल में जाकर, goog-managed-by बटन और cloudfunctions वैल्यू के साथ लेबल फ़िल्टर जोड़ें.

सीमाएं

Cloud Functions for Firebase (दूसरी जनरेशन) में Analytics इवेंट की सुविधा काम नहीं करती.

Cloud Functions for Firebase (दूसरी जनरेशन) में पुष्टि करने से रोकने वाले इवेंट काम करते हैं. हालांकि, यह पहले जनरेशन की तरह ही बुनियादी Authentication इवेंट के सेट के साथ काम नहीं करता.

हालांकि, एक ही सोर्स फ़ाइल में पहले और दूसरे जनरेशन के फ़ंक्शन एक साथ काम कर सकते हैं. इसलिए, अब भी पहले जनरेशन के फ़ंक्शन के साथ-साथ दूसरे जनरेशन के फ़ंक्शन का इस्तेमाल करके, Analytics और बुनियादी Authentication ट्रिगर को डेवलप और डिप्लॉय किया जा सकता है.