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 Functions के लिए बेहतर इन्फ़्रास्ट्रक्चर और बड़े इवेंट कवरेज उपलब्ध कराता है:

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

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

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

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

सुविधा Cloud Functions (1st gen) Cloud Functions (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 के साथ काम कर सकते हैं. इसलिए, अब भी 2nd gen के फ़ंक्शन के साथ Analytics और बेसिक ऑथेंटिकेशन ट्रिगर को 1st gen में डेवलप और डिप्लॉय किया जा सकता है.