Firebase के लिए Cloud Functions
क्या पहले से ही Google Cloud में Cloud Functions का इस्तेमाल किया जा रहा है? Firebase कैसे काम करता है, इसके बारे में ज़्यादा जानें छोटा वीडियो बनाएं.
मुख्य सुविधाएं
Firebase की सुविधाओं को इंटिग्रेट करता है और Firebase को Google क्लाउड | आपके लिखे गए फ़ंक्शन, अलग-अलग Firebase और Google Cloud की सुविधाएं Firebase से पुष्टि करने वाले ट्रिगर Cloud Storage ट्रिगर तक. Firebase की सभी सुविधाओं को इंटिग्रेट करने के लिए, एडमिन SDK टूल Cloud Functions के साथ काम करता है और तीसरे पक्ष के साथ इंटिग्रेट करता है वेबहुक लिखकर सेवाओं को ऐक्सेस करना. Cloud Functions, बॉयलरप्लेट को छोटा करता है कोड है, जिससे आपके लिए Firebase और Google Cloud का इस्तेमाल करना आसान हो जाएगा फ़ंक्शन का इस्तेमाल करना होगा. |
कोई रखरखाव नहीं | अपने JavaScript, TypeScript या Python कोड को हमारे सर्वर पर एक ही तरीके से डिप्लॉय करें कमांड लाइन से कमांड दें. इसके बाद, Firebase मैच करने के लिए कंप्यूटिंग संसाधनों का अपने-आप स्केल अप करता है आपके उपयोगकर्ताओं के इस्तेमाल का पैटर्न. आपको क्रेडेंशियल की चिंता नहीं करनी चाहिए, सर्वर कॉन्फ़िगरेशन, नए सर्वर का प्रावधान करना या पुराने वर्शन का इस्तेमाल बंद करना सीमित न करें. |
आपके लॉजिक को निजी और सुरक्षित बनाए रखता है | कई मामलों में, डेवलपर ताकि क्लाइंट साइड पर छेड़छाड़ से बचा जा सके. साथ ही, कभी-कभी उस कोड को रिवर्स इंजीनियरिंग करने की अनुमति देना ज़रूरी नहीं है. Cloud Functions, क्लाइंट से पूरी तरह अलग है. इसलिए, आपको यह पक्का कर सकते हैं कि वह निजी है और हमेशा वही काम करता है जो आप चाहते हैं. |
यह कैसे काम करता है?
जब आप फ़ंक्शन लिखते और डिप्लॉय करते हैं, तो Google के सर्वर फ़ंक्शन को तुरंत लागू कर सकते हैं. आप सीधे एचटीटीपी अनुरोध के साथ फ़ंक्शन को सक्रिय कर सकते हैं, या शेड्यूल किया गया जॉब या बैकग्राउंड फ़ंक्शन के मामले में, Google के सर्वर इवेंट की पहचान करते हैं और फ़ंक्शन को तब चलाते हैं, जब यह ट्रिगर किया गया.
लोड बढ़ने पर या घटता है, Google प्रतिक्रिया के रूप में वर्चुअल सर्वर की संख्या को तेज़ी से आपके फ़ंक्शन को चलाने के लिए ज़रूरी इंस्टेंस. हर फ़ंक्शन अलग-अलग होता है. इसमें अपने एनवायरमेंट की मदद से ऐसा करना शुरू करें.
बैकग्राउंड फ़ंक्शन की लाइफ़साइकल
- आप किसी इवेंट की सेवा देने वाली कंपनी को चुनते हुए एक नए फ़ंक्शन के लिए कोड लिखते हैं (जैसे कि Cloud Firestore) के साथ-साथ ऐसी शर्तें तय करना जिनमें फ़ंक्शन को काम करना चाहिए लागू करना.
- जब फ़ंक्शन को डिप्लॉय किया जाता है, तो:
- Firebase सीएलआई, फ़ंक्शन कोड का
.zip
संग्रह बनाता है, इसके बाद, उसे Cloud Storage बकेट में अपलोड कर दिया जाता है (इसके प्रीफ़िक्स के साथgcf-sources
) पहले Cloud Functions, एक Artifact Registry का रिपॉज़िटरी बनाता है (जिसका नाम दिया गया है)gcf-artifacts
) आपके प्रोजेक्ट में शामिल हैं. - Cloud Build, फ़ंक्शन कोड को हासिल करके फ़ंक्शन बनाता है स्रोत. Cloud Build के लॉग यहां देखे जा सकते हैं: Google Cloud Console.
- बनाए गए फ़ंक्शन कोड की कंटेनर इमेज को
आपके प्रोजेक्ट में, Private Artifact Registry का डेटा स्टोर करने की जगह
(नाम
gcf-artifacts
) में है और आपका नया फ़ंक्शन रोल आउट किया गया है.
- Firebase सीएलआई, फ़ंक्शन कोड का
- जब इवेंट की सेवा देने वाली कंपनी एक ऐसा इवेंट जनरेट करती है जो फ़ंक्शन से मेल खाता है शर्तों को पूरा करने के बाद, कोड शुरू हो जाता है.
- अगर फ़ंक्शन कई इवेंट को मैनेज करने में व्यस्त है, तो Google और इंस्टेंस बनाता है का इस्तेमाल करें. अगर फ़ंक्शन कुछ समय से इस्तेमाल में नहीं है, तो इंस्टेंस हटाए जाते हैं.
- जब अपडेट किए गए कोड को डिप्लॉय करके फ़ंक्शन को अपडेट किया जाता है, तो पुराने के इंस्टेंस वर्शन को बिल्ड आर्टफ़ैक्ट के साथ साफ़ किया जाता है Artifact Registry का इस्तेमाल करना होगा और नए इंस्टेंस से बदलना होगा.
- जब इस फ़ंक्शन को मिटाया जाता है, तो सभी इंस्टेंस और ZIP संग्रह साफ़ कर दिए जाते हैं, और Artifact Registry में, संबंधित बिल्ड आर्टफ़ैक्ट को शामिल करना होगा. फ़ंक्शन और इवेंट की सेवा देने वाली कंपनी के बीच का कनेक्शन हटा दिया जाता है.
बैकग्राउंड में होने वाले फ़ंक्शन की मदद से, इवेंट सुनने के अलावा, एक HTTP अनुरोध के साथ सीधे काम करता है या क्लाइंट का कॉल. फ़ंक्शन को ट्रिगर भी किया जा सकता है तय शेड्यूल पर या एडमिन SDK टूल की मदद से, टास्क फ़ंक्शन को सूची में जोड़ें.
लागू करने का पाथ
Cloud Functions सेट अप करें | Firebase सीएलआई इंस्टॉल करें और शुरू करें आपके Firebase प्रोजेक्ट में Cloud Functions. | |
फलन लिखें | JavaScript कोड, TypeScript कोड या Python कोड लिखना Firebase के इवेंट को मैनेज करने के लिए सेवाएं, Google Cloud सेवाएं या अन्य इवेंट उपलब्ध कराने वाली कंपनियां. | |
फ़ंक्शन को टेस्ट करें | लोकल एम्युलेटर का इस्तेमाल करें का इस्तेमाल करें. | |
डिप्लॉय करें और मॉनिटर करें | अपने प्रोजेक्ट के लिए बिलिंग की सुविधा चालू करें और इसका इस्तेमाल करके अपने फ़ंक्शन डिप्लॉय करें Firebase सीएलआई. Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए Google Cloud कंसोल का इस्तेमाल करें. |
अगले चरण
- फ़ंक्शन सेट अप करना, बनाना, और डिप्लॉय करना शुरू करें.
- फ़ंक्शन की मदद से क्या-क्या किया जा सकता है, इस बारे में ज़्यादा जानें.
- Cloud Functions कोडलैब आज़माएं.