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 (पहले जनरेशन) के साथ काम जारी रखेंगे.

यह पेज 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 मिनट तक
इंस्टेंस साइज़ दो वर्चुअल सीपीयू के साथ 8 जीबी तक रैम चार वर्चुअल सीपीयू के साथ 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.

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