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

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

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

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

यह पेज Cloud Functions और दो प्रॉडक्ट वर्शन के बीच तुलना करता है.

Cloud Functions (2nd gen)

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

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

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

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

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

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

कीमत

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

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

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

सीमाएं

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

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

हालांकि, 1st gen और 2nd gen एक ही सोर्स फ़ाइल में कई तरह के फ़ंक्शन एक साथ आ सकते हैं. Analytics और बेसिक Authentication ट्रिगर को 1st gen में डेवलप और डिप्लॉय करें और 2nd gen के फ़ंक्शन इस्तेमाल करते हैं.