जवाबों:
अपडेट 2019-04-18
फायरबेस के माध्यम से क्लाउड फ़ंक्शंस पर अनुसूचित कोड को तैनात करने का एक बहुत ही सरल तरीका है।
आप या तो एक साधारण पाठ वाक्यविन्यास का उपयोग कर सकते हैं:
export scheduledFunctionPlainEnglish =
functions.pubsub.schedule('every 5 minutes').onRun((context) => {
console.log('This will be run every 5 minutes!');
})
या अधिक लचीला क्रोन टेबल प्रारूप:
export scheduledFunctionCrontab =
functions.pubsub.schedule('5 11 * * *').onRun((context) => {
console.log('This will be run every day at 11:05 AM UTC!');
});
इसके बारे में अधिक जानने के लिए, देखें:
ध्यान दें कि आपके प्रोजेक्ट को काम करने के लिए ब्लेज़ प्लान पर होना चाहिए, इसलिए मैं संदर्भ के लिए नीचे वैकल्पिक विकल्प छोड़ रहा हूं।
यदि आप किसी अन्य ट्रिगर के निष्पादन के भीतर देरी से क्लाउड फंक्शन का एक सिंगल इनवोकेशन शेड्यूल करना चाहते हैं , तो आप इसे सेट करने के लिए क्लाउड टास्क का उपयोग कर सकते हैं । कैसे काम कर सकते हैं के एक विस्तृत उदाहरण के लिए इस लेख को पढ़ें ।
नीचे मूल उत्तर ...
अभी तक कोई अंतर्निहित रनट / क्रोन प्रकार ट्रिगर नहीं है।
फिलहाल, सबसे अच्छा विकल्प एक HTTP सेवा को समय-समय पर चालू करने के लिए बाहरी सेवा का उपयोग करना है। अधिक जानकारी के लिए फ़ंक्शन-नमूने रेपो में इस नमूने को देखें। PubSub या HTTPS के माध्यम से क्लाउड फ़ंक्शंस को ट्रिगर करने के लिए हाल ही में शुरू किए गए Google क्लाउड शेड्यूलर का उपयोग करें:
मैं Firebase ब्लॉग पर इस पोस्ट को पढ़ने की अत्यधिक सलाह देता हूं: How to Schedule (Cron) Jobs with Cloud Functions for Firebase and this video: एक HTTP ट्रिगर और क्रोन का उपयोग करके फायरबेस के लिए टाइमिंग क्लाउड फ़ंक्शंस ।
वह अंतिम लिंक क्लाउड फ़ंक्शंस को ट्रिगर करने के लिए cron-job.org का उपयोग करता है , और उन परियोजनाओं के लिए काम करता है जो एक मुफ्त योजना पर हैं। ध्यान दें कि यह किसी को भी प्राधिकरण के बिना आपके फ़ंक्शन को कॉल करने की अनुमति देता है, इसलिए आप कोड में ही कुछ दुरुपयोग संरक्षण तंत्र को शामिल करना चाह सकते हैं।
Each Cloud Scheduler job costs $0.10 (USD) per month
"नौकरी" मान लेने का मतलब यह नहीं है कि प्रत्येक बार निर्धारित चीज़ फायर हो जाए, लेकिन प्रति टाइमर लागत? यानी हर मिनट चलने वाली नौकरी में केवल $ 0.10 खर्च होते हैं? (जो भी कॉल करता है, उसे छोड़कर)।
आप क्या कर सकते हैं, एक AppEngine उदाहरण है कि क्रॉन नौकरी से शुरू हो जाता है और PubSub के लिए निकल जाता है। मैंने उस पर विशेष रूप से एक ब्लॉग पोस्ट लिखी है, जिसे आप देखना चाहते हैं:
https://mhaligowski.github.io/blog/2017/05/25/scheduled-cloud-function-execution.html
cron-job.org
जेन पोस्ट ब्लॉग पोस्ट में उपयोग करने के लिए स्वतंत्र है।