मुझे पता है कि परिनियोजन पैकेज हैं लेकिन ये क्या हैं? क्या उनमें बैश स्क्रिप्ट हो सकती हैं जो उपयुक्त-इंस्टॉल करें?
क्या लैम्ब्डा फ़ंक्शन बनाने का कोई तरीका है जो किसी विशेष एएमआई का उपयोग करता है?
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
मुझे लगता है कि आप lambda-uploader जैसी किसी चीज़ की तलाश में हैं। आप अपने लैम्ब्डा द्वारा आवश्यक पायथन पैकेजों को सूचीबद्ध कर सकते हैं। यदि आपको कोई ऐसा पैकेज मिलता है जिसे चलाने के लिए कुछ लाइब्रेरी फ़ाइलों की आवश्यकता होती है, तो आप उन्हें भी शामिल कर सकते हैं। उदाहरण के लिए, mysql-python पैकेज को ठीक से चलाने के लिए libmysqlclient.so और _mysql.so फाइलों की आवश्यकता होती है।
यह आपके लिए .zip फ़ाइल बनाता है और अपलोड होने के बाद इसे हटा देता है। इस तरह, आप मैन्युअल पैकेजिंग चरणों से बच सकते हैं और परिनियोजन को आसान बना सकते हैं।
संबंधित सवाल
नए सवाल
aws-lambda
AWS लैम्ब्डा एक कंप्यूट सेवा है जो आपको सर्वरों के प्रबंधन के बिना कोड चलाने की सुविधा देती है। ([लैम्ब्डा] टैग के साथ भ्रमित होने की नहीं, जो इसके बजाय एक प्रकार के फ़ंक्शन को संदर्भित करता है)।