मैं these tipsमैं सिर्फ 1.20.2
पालन करने के लिए और सिर्फ अपनी समारोह पुनर्वितरित, serverless.yml
के रूप में बदल नहीं किया गया था चाहता था Serverless-ढांचे के साथ एक समारोह को तैनात नहीं कर सकते।
हालांकि, यह Serverless: Uploading function
चरण पर बस लटकता है। हमेशा के लिए, हमेशा के लिए।
पूरे तैनाती (sls deploy
के साथ) धीरे-धीरे काम करता है।
यह कैसे डिबग कर सकता है, क्योंकि स्पष्ट रूप से कोई त्रुटि संदेश नहीं है?
संपादित
जब मैं का उपयोग sls deploy
अपने प्रोजेक्ट के बारे में 4 मिनट लगते हैं और 15s तैनात करने के लिए।
यह मेरे लिए काफी लंबा लगता है, इसलिए मैंने सोचा कि मैं sls deploy function -f myFunction
का उपयोग करूंगा, जो बहुत तेज़ माना जाता है।
हालांकि, जब मैं sls deploy function -f myFunction
का प्रयास करता हूं, तो यह हमेशा Serverless: Uploading function: myFunction
पर हमेशा के लिए लटका लगता है।
मुझे नहीं पता कि इसे कैसे डिबग करना है।
ऐसा लगता है कि Serverless: Uploading function: myFunction --verbose
के साथ 'वर्बोज़' का उपयोग करना कोई फर्क नहीं पड़ता है, लौटाए गए संदेश समान हैं।
मैं इंतजार करें और देखें कि, अंत में, समारोह तैनाती पूरा करता है की कोशिश करेंगे ...
ठीक है, मैं इंतजार कर रहे थे, और यह नहीं है: के बारे में 8 मिनट 30 के बाद मैं निम्न त्रुटि संदेश मिलता है:
Serverless Error --------------------------------------- Connection timed out after 120000ms Get Support -------------------------------------------- Docs: docs.serverless.com Bugs: github.com/serverless/serverless/issues Forums: forum.serverless.com Chat: gitter.im/serverless/serverless Your Environment Information ----------------------------- OS: linux Node Version: 7.10.0 Serverless Version: 1.20.2
एक और विषमता: जब फांसी, इसे पढ़ता है:
Serverless: Uploading function: myFunction (12.05 MB)...
लेकिन समारोह में ही केवल 3.2 kB है, और किसी भी संकुल शामिल नहीं है।
Serverless: Uploading service .zip file to S3 (12.05 MB)...
क्या मेरी समारोह के साथ गलत हो सकता है की तैनाती:
जब मैं sls deploy
का उपयोग, आकार प्रदर्शित किया ही क्या है?
संपादित 2
रूप @dashmug संकेत दिया है, वहाँ serverless.yml
में एक config मुद्दा है।
functions
मेरे सर्वरलेस प्रोजेक्ट के डीआईआर में, मैं एक आम package.json
और node_modules
रखना चाहता हूं। फिर प्रत्येक समारोह आवश्यकतानुसार मॉड्यूल आयात कर सकता है।
मैंने the official guide का पालन करने का प्रयास किया।
मेरे serverless.yml
इसलिए की तरह है:
functions:
myFunction:
package:
exclude:
- 'functions/node_modules/**'
- '!functions/node_modules/module1_I_want_to_include/**'
- '!functions/node_modules/module2_I_want_to_include/**'
अब मैं sls deploy
साथ, मिलती है:
Serverless: Uploading service .zip file to S3 (31.02 MB)...
और समारोह काम करता है :)
हालांकि, sls deploy function -f myFunction
के साथ, मैं मिलता है:
,210Serverless: Uploading function: dispatch (1.65 MB)...
यह एक उचित समय में अपलोड करता है, लेकिन समारोह अब निम्न त्रुटि देता है:
Unable to import module 'functions/myFunction': Error
उत्तर देने के लिए उत्तर देने में पर्याप्त मदद नहीं है, लेकिन क्या मैं अत्यधिक [एपेक्स] (http://apex.run) पर स्विच करने की सलाह दे सकता हूं? मैं इसे लगभग एक साल तक इस्तेमाल कर रहा हूं और इसमें बहुत कम मुद्दे हैं और वे पूरी तरह से एक फीचर में हैकिंग से हैं जो मैं चाहता था। :) –
ठीक है, धन्यवाद, मैं इसे एक शॉट – Manube