फायरबेस के लिए क्लाउड फ़ंक्शंस - बिलिंग खाता कॉन्फ़िगर नहीं किया गया


88

मैंने अभी फायरबेस के लिए नए क्लाउड फ़ंक्शंस लागू किए हैं, लेकिन लॉग में कुछ ऐसा है जो मुझे परेशान करता है:

बिलिंग खाता कॉन्फ़िगर नहीं किया गया है। बाहरी नेटवर्क सुलभ नहीं है और कोटा गंभीर रूप से सीमित हैं। इन प्रतिबंधों को हटाने के लिए बिलिंग खाता कॉन्फ़िगर करें

मैं वास्तव में बाहरी नेटवर्क से फ़ंक्शन तक पहुंचने में कामयाब रहा, इसलिए मैं सोच रहा हूं कि क्या मुझे वास्तव में अपना बिलिंग खाता देना होगा? फायरबेस डॉक्यूमेंटेशन में इसके बारे में कुछ नहीं है।

मैं व्यक्तिगत परीक्षण उद्देश्यों के लिए स्पार्क सदस्यता योजना का उपयोग कर रहा हूं और अगर मैं अभी तक किसी भी चीज के लिए भुगतान नहीं करने जा रहा हूं तो मैं बिलिंग जानकारी नहीं जोड़ना चाहता।

जवाबों:


89

"बिलिंग खाता कॉन्फ़िगर नहीं किया गया" चेतावनी संदेश स्वचालित रूप से Google क्लाउड फ़ंक्शंस द्वारा लॉग किया जाता है जब कोई बिलिंग खाता कॉन्फ़िगर नहीं किया जाता है। इसका मतलब यह नहीं है कि आपका कोड काम नहीं कर रहा है, लेकिन यह सिर्फ एक अनुस्मारक के रूप में वहाँ है जब आप एक समस्या है।


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

यदि आप तृतीय पक्ष वेब सेवा (उदाहरण के लिए) कॉल करना चाहते हैं, तो आपको बिलिंग सक्षम करने की आवश्यकता होगी।

अन्य कोटा के लिए, यहां देखें : https://firebase.google.com/pricing/ - जैसा कि आप देख सकते हैं कि इनवोकेशन की संख्या (लिखने के समय 125,000) और सीपीयू और मेमोरी (40k cpu-) तक सीमित हैं सेकंड और 40k जीबी-सेकंड) फ्री टियर में।


उत्तर के लिए धन्यवाद, 'सीमित कोटा' के बारे में क्या?
हृस्टो स्टोयानोव

डेटाबेस में बदलाव के जवाब में ईमेल भेजने के बारे में क्या? क्या आप इसके लिए बिलिंग सक्षम करते हैं? उदाहरण के लिए gmail सेवाओं का उपयोग करना।
लैंसलॉट

जीमेल गूगल एपीआई होगा इसलिए ठीक होना चाहिए, आपको भेजने के लिए बिल की जरूरत होगी।
इयान बार्बर

@IanBarber इसका मतलब है ब्लेज़ / फ्लेम प्लान को सक्रिय करना? क्या फ्री सीमा के उपयोग के बाद ही ब्लेज़ प्लान चार्ज होता है?
सीधीफ्रिरा

2
क्या सभी को यह मिलता है? अगर मुझे यह लॉग मिल रहा है तो क्या मुझे बिलिंग जानकारी जोड़नी होगी?

38

डग स्टीवेन्सन के जवाब से मुझे सबसे अच्छी मदद मिली:

TL; DR: यह एक चेतावनी संदेश है। यदि आप आउटबाउंड कॉल नहीं कर रहे हैं, तो आप ठीक हैं

स्पार्क योजना पर अमल करते समय यह चेतावनी संदेश सभी कार्यों के लिए प्रकट होता है। यह सिर्फ एक चेतावनी है - आप इसे अनदेखा कर सकते हैं यदि आप अपने स्वयं के किसी भी आउटबाउंड नेटवर्किंग कर रहे हैं।

हम उस संदेश को प्राप्त करने या हटाने के लिए देख रहे हैं ताकि वह कम भ्रामक हो।

[...]


7
उस त्रुटि संदेश ने मुझे भी भ्रमित कर दिया! मैं अधिक स्पष्ट होने के लिए संदेश को बदलने के लिए मतदान करता हूं।
थॉमस डेविड केहो

आप ड्रॉपडाउन "सभी लॉग स्तर" पर क्लिक करके और "जानकारी" चुनकर कंसोल में उस संदेश को फ़िल्टर कर सकते हैं। आपके सभी लॉग और त्रुटियां अभी भी दिखाई देंगी, लेकिन नाग संदेश चला जाएगा।
जैक स्टीम

7

पहला मंगलाचरण होता है, लेकिन जब यह चिंगारी योजना में होता है और बाहरी नेटवर्क (लॉग को देखो) से आह्वान हो जाता है

इस लेखन के समय, प्लान जिसे BLAZE कहा जाता है (वेतन जैसा कि आप जाते हैं) नेटवर्किंग (बाहरी पहुंच) की अनुमति देता है और इसका सदा के लिए उपयोग किया जाता है।

पहले 2,000,000 इनवोकेशन, 400,000 GB-sec, 200,000 CPU-sec और 5GB इंटरनेट इग्रेस ट्रैफिक हर महीने मुफ्त में दिया जाता है। आपसे केवल इस निःशुल्क आवंटन के पिछले उपयोग पर शुल्क लिया जाता है।

क्लाउड फंक्शन प्राइसिंग पर अधिक https://cloud.google.com/functions/pricing


1
तो यह कहते हुए कि मैं बिलिंग को सक्षम कर सकता हूं और बिना नोडेलर और बिल का उपयोग किए बिना मेल भेजना शुरू कर सकता हूं
किंग्स्टन फॉर्च्यून

7

सुनिश्चित करें कि आपका प्रोजेक्ट बिलिंग खाते से जुड़ा हुआ है।

यदि आप https://console.cloud.google.com/billing पर नेविगेट करते हैं

आपको अपनी फायरबेस परियोजना को वहां सूचीबद्ध करने में सक्षम होना चाहिए। यदि नहीं, तो आपको परियोजनाओं की सूची में जाने की आवश्यकता होगी, और अपनी परियोजनाओं के मेनू से, बिलिंग का चयन करें फिर बिलिंग खाते को इससे लिंक करें।

यहाँ छवि विवरण दर्ज करें


1

1. नोड संस्करण सेट नोड संस्करण 8 की सराहना करें

   "engines": {
   "node": "8"
   },

2. जब आप लोग जानते हैं, तब कमांड का पालन करके फायरबेस तैनात करें

> firebase deploy
फिर आपको अपने टर्मिनल में इस प्रकार का https://i.stack.imgur.com/4hWQZ.png आउटपुट मिलेगा यदि आपने लाल रेखा के साथ ऊपर चित्र पर ध्यान दिया है तो यह आपका फायरबेस प्रोजेक्ट होस्ट किया गया क्षेत्र है। यदि आप भी एक ही परिणाम प्राप्त करते हैं तो सब कुछ हम अंतिम चरण में हैं

मैन्युअल रूप से हमें अपने प्रोजेक्ट एंडपॉइंट को हिट करना होगा

 https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname
 (exported function name)
 

मेरे मामले में https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld

या इस चरणों का पालन करें

1.Depreciate node version to 8 
2. firebase deploy  
3. you'll get deploy complete message above that message you'll see 
   functions[helloWorld(us-central)]:Succesful update operation .
4. this us-central  is your project hosted region 
   prefix to this [helloWorld   is your function name  get this information from uour output terminal.   
5.  After  that https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname
 (exported function name)       which is  helloWorld

0

हाँ, आपको अपनी मौजूदा मुफ्त योजना जो कि स्पार्क है, से ब्लेज़ प्लान में अपग्रेड करने की आवश्यकता है। जब तक आप स्पार्क योजना के लाभ से अधिक नहीं हो जाते, तब तक आपसे शुल्क नहीं लिया जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.