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

Cloud Functions के दो वर्शन हैं: Cloud Functions (1st gen), ओरिजनल वर्शन, और Cloud Functions (2nd gen), यह एक नया वर्शन है जो Cloud Run और Eventarc पर बना है, ताकि बेहतर सुविधाओं का सेट उपलब्ध कराया जा सके. इस पेज पर, Cloud Functions (2nd gen) में लॉन्च की गई नई सुविधाओं के बारे में बताया गया है. साथ ही, दोनों प्रॉडक्ट के वर्शन के बीच तुलना भी की गई है.

हमारा सुझाव है कि जहां भी हो सके, आप नए फ़ंक्शन के लिए Cloud Functions (2nd gen) चुनें. हालांकि, हम Cloud Functions (1st gen) के साथ काम करते रहने पर काम कर रहे हैं.

Cloud Functions (2nd gen) में नई सुविधा

Cloud Functions (2nd gen), Firebase की अगली-पीढ़ी की टेक्नोलॉजी है. यह एक सेवा के तौर पर उपलब्ध फ़ंक्शन है. Cloud Run और Eventarc पर तैयार किए गए, Cloud Functions (2nd gen) की मदद से क्लाउड फ़ंक्शन में बेहतर इंफ़्रास्ट्रक्चर और ज़्यादा इवेंट कवरेज आता है. इनमें ये शामिल हैं:

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

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

Cloud Functions (2nd gen) को Cloud Run पर बनाया गया है. इसलिए, Cloud Functions (2nd gen) संसाधन का कोटा और सीमाएं, Cloud Run के साथ शेयर करता है. कोटा देखें.

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

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

कीमत

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

अगर Cloud Functions (2nd gen) का इस्तेमाल किया जाता है, तो सिर्फ़ Cloud Functions (2nd gen) से जुड़े शुल्क इस तरह देखे जा सकते हैं:

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

सीमाएं

'Firebase के लिए Cloud Functions' (2nd gen) Analytics इवेंट के लिए सहायता नहीं देता है.

हालांकि, Firebase के लिए Cloud Functions (2nd gen), पुष्टि करने को ब्लॉक करने वाले इवेंट की सुविधा देता है, लेकिन यह 1st gen की तरह पुष्टि करने वाले बुनियादी इवेंट के सेट के साथ काम नहीं करता.

हालांकि, 1st gen और 2nd gen फ़ंक्शन, एक ही सोर्स फ़ाइल में साथ-साथ मौजूद हो सकते हैं. इसलिए, 1st gen में Analytics और पुष्टि करने के बुनियादी ट्रिगर, 2nd gen फ़ंक्शन के साथ, एक साथ डिप्लॉय और डिप्लॉय किए जा सकते हैं.