भंडारण नोड मॉड्यूल पर S3 बाल्टी के लिए एडब्ल्यूएस लैम्ब्डा

0

सवाल

मैं एक विकसित किया है nodejs आधारित समारोह/कार्यक्रम और चलाने के लिए चाहते हैं पर यह एडब्ल्यूएस लैम्ब्डा. समस्या यह है कि आकार की तुलना में अधिक है 50MB और एडब्ल्यूएस लैम्ब्डा का समर्थन करता है प्रत्यक्ष कार्य करने के लिए कोड के तहत किया 50MB.

पर मुख्य रूप से मेरे कोड के नोड मॉड्यूल के हैं 43MB और वास्तविक कोड के आसपास है 7MB. तो वहाँ है किसी भी तरह से मैं अलग नहीं कर सकता मेरी नोड मॉड्यूल कोड से हो सकता है, अगर हम कर सकते हैं की दुकान नोड मॉड्यूल में S3 बाल्टी और फिर इसे उपयोग पर एडब्ल्यूएस लैम्ब्डा? किसी भी सुझाव उपयोगी हो जाएगा । धन्यवाद

P. S: के कारण कुछ निर्भरता मुद्दों मैं चलाने के लिए इस समारोह के रूप में एक डोकर छवि पर लैम्ब्डा.

amazon-web-services aws-lambda node.js
2021-11-23 22:10:38
2
1

यदि आप नहीं चाहते हैं या उपयोग नहीं कर सकते डोकर पैकेजिंग के साथ, आप कर सकते हैं ज़िप अपने node_modules में एक S3 बाल्टी.

अपने handler (या मॉड्यूल युक्त अपने हैंडलर), कर सकते हैं तो डाउनलोड ज़िप संग्रह और फ़ाइलों को निकालने के लिए /tmp. तो, आप require() अपने मॉड्यूल से वहाँ.

उपरोक्त विवरण बनाने के लिए नहीं 100% सही हो के रूप में वहाँ यह करने के कई तरीके. लेकिन यह है कि सामान्य विचार है.

यह है एक परिनियोजन विधि है कि zappa, एक उपकरण को परिनियोजित करने के लिए अजगर/Django क्षुधा के लिए एडब्ल्यूएस लैम्ब्डा, का समर्थन किया है लंबे समय से पहले डोकर कंटेनर की अनुमति दी गई है में लैम्ब्डा.

https://github.com/Miserlou/Zappa/pull/548

2021-11-23 22:49:27
1

आप उपयोग कर सकते हैं लैम्ब्डा परतों में है जो एक सही फिट के लिए अपने मामले का उपयोग करें. कुछ समय पहले, हम की जरूरत है का उपयोग करने के लिए facebook एसडीके में से एक के लिए हमारी परियोजना और हम बनाया एक लैम्ब्डा परत के लिए facebook एसडीके(32 mb) और फिर परिनियोजन पैकेज बन गया है केवल 4 KB.

यह कहा गया है के रूप में

परतों का उपयोग कर सकते हैं, यह तेजी से बनाने के लिए तैनात अनुप्रयोगों के साथ एडब्ल्यूएस Serverless आवेदन मॉडल (एडब्ल्यूएस सैम) या Serverless ढांचे. द्वारा चलती रनटाइम निर्भरता से अपने कार्य करने के लिए कोड की एक परत है, यह मदद कर सकते हैं reduce the overall size of the archive अपलोड के दौरान एक तैनाती ।

एकल लैम्ब्डा समारोह का उपयोग कर सकते हैं अप करने के लिए five layers. अधिकतम आकार के कुल unzipped समारोह और सभी परतों है 250 MB है जो अब तक अपनी सीमाओं से परे.

2021-11-24 17:39:02

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में