फायरबेस के लिए क्लाउड फ़ंक्शंस

फायरबेस के लिए क्लाउड फंक्शंस एक सर्वर रहित ढांचा है जो आपको फायरबेस सुविधाओं और एचटीटीपीएस अनुरोधों द्वारा ट्रिगर की गई घटनाओं के जवाब में स्वचालित रूप से बैकएंड कोड चलाने देता है। आपका जावास्क्रिप्ट या टाइपस्क्रिप्ट कोड Google के क्लाउड में संग्रहीत है और एक प्रबंधित वातावरण में चलता है। अपने स्वयं के सर्वर को प्रबंधित और स्केल करने की कोई आवश्यकता नहीं है।

Google क्लाउड में पहले से ही क्लाउड फ़ंक्शंस का उपयोग कर रहे हैं? इस बारे में और जानें कि Firebase तस्वीर में कैसे फिट बैठता है।

प्रारंभ करें मामलों का उपयोग करें

प्रमुख क्षमताएं

फायरबेस प्लेटफॉर्म को एकीकृत करता है

आप जो फ़ंक्शन लिखते हैं, वे Firebase प्रमाणीकरण ट्रिगर से लेकर क्लाउड स्टोरेज ट्रिगर तक, विभिन्न Firebase और Google क्लाउड सुविधाओं द्वारा उत्पन्न घटनाओं का जवाब दे सकते हैं।

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

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

आपके द्वारा कोई फ़ंक्शन लिखने और परिनियोजित करने के बाद, Google के सर्वर तुरंत फ़ंक्शन को प्रबंधित करना शुरू कर देते हैं। आप सीधे HTTP अनुरोध के साथ फ़ंक्शन को सक्रिय कर सकते हैं, या, पृष्ठभूमि फ़ंक्शन के मामले में, Google के सर्वर ईवेंट को सुनेंगे और ट्रिगर होने पर फ़ंक्शन को चलाएंगे।

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

एक पृष्ठभूमि समारोह का जीवनचक्र

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

पृष्ठभूमि फ़ंक्शन के साथ ईवेंट सुनने के अलावा, आप फ़ंक्शन को सीधे HTTP अनुरोध या क्लाइंट से कॉल के साथ कॉल कर सकते हैं।

कार्यान्वयन पथ

क्लाउड फ़ंक्शंस सेट करें Firebase CLI इंस्टॉल करें और अपने Firebase प्रोजेक्ट में Cloud Functions को इनिशियलाइज़ करें।
कार्य लिखें Firebase सेवाओं, Google क्लाउड सेवाओं, या अन्य ईवेंट प्रदाताओं से ईवेंट को संभालने के लिए JavaScript कोड (या परिनियोजन के समय ट्रांसपाइल करने के लिए टाइपस्क्रिप्ट कोड) लिखें।
परीक्षण कार्य अपने कार्यों का परीक्षण करने के लिए स्थानीय एमुलेटर का प्रयोग करें।
तैनाती और निगरानी अपने प्रोजेक्ट के लिए बिलिंग सक्षम करें और Firebase CLI का उपयोग करके अपने कार्यों को परिनियोजित करें। आप अपने लॉग को देखने और खोजने के लिए Google क्लाउड कंसोल का उपयोग कर सकते हैं।

अगले कदम