मुझे पता है कि परिनियोजन पैकेज हैं लेकिन ये क्या हैं? क्या उनमें बैश स्क्रिप्ट हो सकती हैं जो उपयुक्त-इंस्टॉल करें?

क्या लैम्ब्डा फ़ंक्शन बनाने का कोई तरीका है जो किसी विशेष एएमआई का उपयोग करता है?

6
n8CodeGuru 29 अगस्त 2016, 19:58
क्या कोई ब्लूप्रिंट या पैटर्न बनाने का कोई तरीका है जिसमें आर जैसे टूल शामिल हैं? ब्लूप्रिंट बनाना संभव नहीं लगता जैसे आप एएमआई बना सकते हैं
 – 
n8CodeGuru
29 अगस्त 2016, 20:55
लैम्ब्डा मशीनें अमेज़ॅन लिनक्स के नवीनतम संस्करणों का उपयोग करती हैं जो कि CentOS के समान हैं।
 – 
adamkonrad
29 अगस्त 2016, 21:26
लेकिन ऐसा लगता है कि AMI का कोई विकल्प नहीं है
 – 
n8CodeGuru
29 अगस्त 2016, 21:54
सही है, यह सुनिश्चित करना आपके परिनियोजन पर निर्भर है कि आपके पास सभी निर्भरताएँ स्थापित हैं।
 – 
adamkonrad
29 अगस्त 2016, 22:14
क्या एमी को खोजने का कोई आसान तरीका है जिसका वह उपयोग करता है इसलिए मैं जांच कर सकता हूं कि क्या मैं इसे शायद पीआईपी के माध्यम से कर सकता हूं? मुझे लगता है कि मैं कुछ निर्भरता प्रदान करने के लिए पायथन शेल कमांड का उपयोग कर सकता हूं। यह एक विरोधी पैटर्न की तरह लगता है। लेकिन बस कुछ आर बाइंडिंग की जरूरत है जैसे rpy2
 – 
n8CodeGuru
30 अगस्त 2016, 01:15

2 जवाब

सबसे बढ़िया उत्तर

आप अपने कोड के अंदर से शेल कमांड चला सकते हैं (इसलिए तकनीकी रूप से आप शेल स्क्रिप्ट चला सकते हैं) लेकिन आपसे उस समय के लिए शुल्क लिया जाता है जब यह आपके लैम्ब्डा को निष्पादित करने में लगता है - इसलिए हर बार लैम्ब्डा शुरू होने पर निर्भरता का एक गुच्छा स्थापित करना एक विरोधी माना जाएगा- पैटर्न।

आपको अपने लैम्ब्डा के साथ सभी पैकेजों और निर्भरताओं को बंडल करने की आवश्यकता है। यह एक ज़िप फ़ाइल अपलोड करके किया जाता है जिसमें लैम्ब्डा फ़ंक्शन और सभी निर्भरताएं होती हैं।

आप यहां विभिन्न समर्थित भाषाओं के आधिकारिक दस्तावेज़ देख सकते हैं:

http://docs.aws.amazon.com/lambda/latest/dg/nodejs-create-deployment-pkg.html

http://docs.aws.amazon.com/lambda/latest/dg/lambda-java-how-to-create-deployment-package.html

http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

5
Ryan 29 अगस्त 2016, 20:11
ओएस-स्तरीय निर्भरताओं को शामिल करने के लिए, क्या उन निर्भरताओं को लैम्ब्डा परतों या ज़िप में शामिल करने का कोई तरीका है? उदा. sudo apt-get install -y libssl-dev, आदि।
 – 
AnandShiva
9 जिंदा 2021, 19:20

मुझे लगता है कि आप lambda-uploader जैसी किसी चीज़ की तलाश में हैं। आप अपने लैम्ब्डा द्वारा आवश्यक पायथन पैकेजों को सूचीबद्ध कर सकते हैं। यदि आपको कोई ऐसा पैकेज मिलता है जिसे चलाने के लिए कुछ लाइब्रेरी फ़ाइलों की आवश्यकता होती है, तो आप उन्हें भी शामिल कर सकते हैं। उदाहरण के लिए, mysql-python पैकेज को ठीक से चलाने के लिए libmysqlclient.so और _mysql.so फाइलों की आवश्यकता होती है।

यह आपके लिए .zip फ़ाइल बनाता है और अपलोड होने के बाद इसे हटा देता है। इस तरह, आप मैन्युअल पैकेजिंग चरणों से बच सकते हैं और परिनियोजन को आसान बना सकते हैं।

1
Abhinav 31 अगस्त 2016, 06:25