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

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

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

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

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

फायरबेस सुविधाओं को एकीकृत करता है और फायरबेस को Google क्लाउड से जोड़ता है

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

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

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

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

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

पृष्ठभूमि फ़ंक्शन का जीवनचक्र

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

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

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

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

अगले कदम