Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

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

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

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

मुख्य क्षमताएं

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

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

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

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

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

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

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

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

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

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

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

अगला कदम