Firebase के लिए Cloud Functions

Firebase के लिए Cloud Functions, बिना सर्वर वाला ऐसा फ़्रेमवर्क है जो इससे आपको ट्रिगर किए गए इवेंट के जवाब में बैकएंड कोड अपने-आप चलाने की सुविधा मिलती है बैकग्राउंड इवेंट, एचटीटीपीएस अनुरोध, Admin SDK या Cloud Scheduler जॉब. आपका JavaScript, TypeScript या Python कोड को Google Cloud इन्फ़्रास्ट्रक्चर पर सेव किया जाता है और मैनेज किए जा रहे एनवायरमेंट में चलता हो. अपने लेखों को मैनेज करने और उनकी पहुंच बढ़ाने के लिए, खुद के सर्वर पर रखें.

क्या आप पहले से ही Google Cloud में Cloud Functions का इस्तेमाल कर रहे हैं? Firebase कैसे काम करता है, इसके बारे में ज़्यादा जानें छोटा वीडियो बनाएं.

Merchant Center खाते से किसी मौजूदा खाते को जोड़ना या नया Google Ads खाता बनाना इस्तेमाल के उदाहरण

मुख्य सुविधाएं

Firebase की सुविधाओं को इंटिग्रेट करता है और Firebase को Google क्लाउड

आपके लिखे गए फ़ंक्शन, अलग-अलग Firebase और Google Cloud की सुविधाएं Firebase से पुष्टि करने वाले ट्रिगर ज़्यादा से ज़्यादा Cloud Storage ट्रिगर पर सेट करें.

Firebase की सभी सुविधाओं को इंटिग्रेट करने के लिए, एडमिन SDK टूल Cloud Functions के साथ काम करता है और तीसरे पक्ष के साथ इंटिग्रेट करता है वेबहुक लिखकर सेवाओं को ऐक्सेस करना. Cloud Functions बॉयलरप्लेट को छोटा करता है कोड की मदद से, अपने ब्राउज़र में Firebase और Google Cloud का इस्तेमाल करना आसान बनाएं फ़ंक्शन का इस्तेमाल करना होगा.
कोई रखरखाव नहीं अपने JavaScript, TypeScript या Python कोड को हमारे सर्वर पर एक ही तरीके से डिप्लॉय करें कमांड लाइन से कमांड दें. इसके बाद, Firebase मैच करने के लिए कंप्यूटिंग संसाधनों का अपने-आप स्केल अप करता है आपके उपयोगकर्ताओं के इस्तेमाल का पैटर्न. आपको क्रेडेंशियल की चिंता नहीं करनी चाहिए, सर्वर कॉन्फ़िगरेशन, नए सर्वर का प्रावधान करना या पुराने वर्शन का इस्तेमाल बंद करना सीमित न करें.
आपके लॉजिक को निजी और सुरक्षित बनाए रखता है कई मामलों में, डेवलपर ताकि क्लाइंट साइड पर छेड़छाड़ से बचा जा सके. साथ ही, कभी-कभी उस कोड को रिवर्स इंजीनियरिंग करने की अनुमति देना ज़रूरी नहीं है. Cloud Functions, क्लाइंट से पूरी तरह अलग है. इसलिए, आपको यह पक्का कर सकते हैं कि वह निजी है और हमेशा वही काम करता है जो आप चाहते हैं.

यह कैसे काम करता है?

जब आप फ़ंक्शन लिखते और डिप्लॉय करते हैं, तो Google के सर्वर फ़ंक्शन को तुरंत लागू कर सकते हैं. आप सीधे एचटीटीपी अनुरोध के साथ फ़ंक्शन को सक्रिय कर सकते हैं, Admin SDK या शेड्यूल किया गया जॉब या बैकग्राउंड फ़ंक्शन के मामले में, Google के सर्वर इवेंट की पहचान करते हैं और फ़ंक्शन को तब चलाते हैं, जब यह ट्रिगर हुआ.

लोड बढ़ने पर या घटता है, Google प्रतिक्रिया के रूप में वर्चुअल सर्वर की संख्या को तेज़ी से आपके फ़ंक्शन को चलाने के लिए ज़रूरी इंस्टेंस. हर फ़ंक्शन अलग-अलग होता है. इसमें अपने एनवायरमेंट की मदद से ऐसा करना शुरू करें.

बैकग्राउंड फ़ंक्शन की लाइफ़साइकल

  1. आप किसी इवेंट कंपनी को चुनते हुए एक नए फ़ंक्शन के लिए कोड लिखते हैं (जैसे कि Cloud Firestore) के साथ-साथ, ऐसी शर्तें तय करना जिनमें फ़ंक्शन को काम करना चाहिए लागू करना.
  2. जब फ़ंक्शन को डिप्लॉय किया जाता है, तो:
    1. Firebase सीएलआई, फ़ंक्शन कोड का .zip संग्रह बनाता है, इसके बाद, उसे एक Cloud Storage बकेट में अपलोड कर दिया जाता है (जिसमें gcf-sources) पहले Cloud Functions, Artifact Registry डेटा स्टोर करने की जगह बनाता है (जिसका नाम दिया गया है) gcf-artifacts).
    2. Cloud Build फ़ंक्शन कोड हासिल करता है और फ़ंक्शन बनाता है स्रोत. Cloud Build के लॉग यहां देखे जा सकते हैं: Google Cloud कंसोल.
    3. बनाए गए फ़ंक्शन कोड की कंटेनर इमेज को आपके प्रोजेक्ट में निजी Artifact Registry डेटा स्टोर करने की जगह (नाम gcf-artifacts) में शामिल है और आपका नया फ़ंक्शन रोल आउट किया गया है.
  3. जब इवेंट की सेवा देने वाली कंपनी एक ऐसा इवेंट जनरेट करती है जो फ़ंक्शन से मेल खाता है शर्तों को पूरा करने के बाद, कोड शुरू हो जाता है.
  4. अगर फ़ंक्शन कई इवेंट को मैनेज करने में व्यस्त है, तो Google और इंस्टेंस बनाता है का इस्तेमाल करें. अगर फ़ंक्शन कुछ समय से इस्तेमाल में नहीं है, तो इंस्टेंस हटाए जाते हैं.
  5. जब अपडेट किए गए कोड को डिप्लॉय करके फ़ंक्शन को अपडेट किया जाता है, तो पुराने के इंस्टेंस वर्शन को बिल्ड आर्टफ़ैक्ट के साथ साफ़ किया जाता है Artifact Registry को नए इंस्टेंस से बदला गया.
  6. जब इस फ़ंक्शन को मिटाया जाता है, तो सभी इंस्टेंस और ZIP संग्रह साफ़ कर दिए जाते हैं, और साथ ही, Artifact Registry में मिलते-जुलते बिल्ड आर्टफ़ैक्ट को भी देखें. फ़ंक्शन और इवेंट की सेवा देने वाली कंपनी के बीच का कनेक्शन हटा दिया जाता है.

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

लागू करने का पाथ

Cloud Functions सेट अप करें Firebase सीएलआई इंस्टॉल करें और शुरू करें Cloud Functions आपके Firebase प्रोजेक्ट में.
फलन लिखें JavaScript कोड, TypeScript कोड या Python कोड लिखना Firebase के इवेंट को मैनेज करने के लिए सेवाएं, Google Cloud सेवाएं या इवेंट से जुड़ी सेवा देने वाली अन्य कंपनियां.
फ़ंक्शन को टेस्ट करें लोकल एम्युलेटर का इस्तेमाल करें का इस्तेमाल करें.
डिप्लॉय करें और मॉनिटर करें अपने प्रोजेक्ट के लिए बिलिंग की सुविधा चालू करें और इसका इस्तेमाल करके अपने फ़ंक्शन डिप्लॉय करें Firebase सीएलआई. Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए Google Cloud Console का इस्तेमाल करें.

अगले चरण