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

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

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

शुरू कराएं उपयोग मामलों

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

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

कार्यों तुम लिखो विभिन्न Firebase द्वारा उत्पन्न घटनाओं के लिए प्रतिक्रिया कर सकते हैं और Google क्लाउड, सुविधाओं से Firebase प्रमाणीकरण चलाता को क्लाउड संग्रहण ट्रिगर

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

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

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

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

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

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

एक पृष्ठभूमि कार्य के साथ घटनाओं के लिए सुनने के अलावा, आप एक HTTP अनुरोध या एक साथ सीधे कार्यों कॉल कर सकते हैं ग्राहक से कॉल

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

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

अगला कदम