Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

Firebase लिए क्लाउड फ़ंक्शंस

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अगला कदम