AWS लैम्ब्डा API के लिए Amazonica परीक्षण (link) एक जावास्क्रिप्ट ब्लॉब से लैम्ब्डा फ़ंक्शन बनाने का एक सरल उदाहरण दिखाता है (role एक भूमिका के लिए एक एआरएन स्ट्रिंग है जो लैम्बडास बना सकता है):

(def handler "exports.helloWorld = function(event, context) {
                  console.log('value1 = ' + event.key1)
                  console.log('value2 = ' + event.key2)
                  console.log('value3 = ' + event.key3)
                  context.done(null, 'Hello World')
                }")

(create-function :role role :function handler)

क्या किसी को पता है कि क्या create-function जार से लैम्ब्डा बना सकता है? क्या केवल फ़ाइल स्ट्रीम या जार की बाइनरी स्ट्रिंग को create-function पास करना एक बुरा विचार होगा, भले ही यह काम करे?

मुझे लगता है कि मैं सिर्फ एक जार से लैम्ब्डा बनाने के लिए एडब्ल्यूएस सीएलआई के साथ एक बैश स्क्रिप्ट का उपयोग कर सकता था, लेकिन पहले मैं यह जांचना चाहता था कि क्लोजर में ऐसा करने का एक ज्ञात सीधा तरीका है या नहीं।

एक अन्य विकल्प यह होगा कि जार को S3 बकेट में अपलोड किया जाए और फिर क्लाउडफॉर्मेशन स्क्रिप्ट को उदाहरण के आधार पर इसे तैनात करने दिया जाए यहां। हालांकि यह थोड़ा मूर्खतापूर्ण लगता है, केवल निर्माण कलाकृतियों को रखने के लिए एक S3 बाल्टी होना, जब लैम्ब्डा उन्हें स्वयं संग्रहीत करेगा।

2
Dan Ross 5 मई 2016, 14:48

2 जवाब

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

आप निश्चित रूप से S3 के माध्यम से अपलोड कर सकते हैं, मेरे पास यहां ऐसा करने का एक उदाहरण है: https: //github.com/langford/clj-aws-lambda-example

इस पद्धति में भी बहुत रुचि है। मैं सहमत हूं कि S3 पर गड्ढे को रोकना ऐसा लगता है जैसे इसे हटाया जा सकता है।

1
Michael 22 पद 2016, 00:17

मुझे खेद है कि मैं आपके प्रश्न का पूरी तरह से उत्तर नहीं दे सकता, लेकिन मैंने एक हैलो-वर्ल्ड क्लोजर ऐप को तैनात करने की कोशिश की है, इसलिए उम्मीद है कि आपको सही दिशा में इंगित करने के लिए:

  • अपने एडब्ल्यूएस कंसोल में लॉगिन करें
  • लैम्ब्डा पर नेविगेट करें
  • हेलो वर्ल्ड सैंपल ऐप खोलें
  • ड्रॉपडाउन मेनू से जावा 8 चुनें
  • अपना जार सीधे अपलोड करें
  • अपने स्टार्टर फंक्शन में क्लासपाथ भरें (मुझसे मत पूछो क्यों; मुझे यह अधिकार अभी तक नहीं मिला है)
  • भूमिकाएँ बॉक्स पर क्लिक करें और डिफ़ॉल्ट अनुशंसित भूमिकाएँ बनाने के लिए संकेतों का पालन करें

अगर यह मददगार नहीं है तो कृपया मुझे बताएं!

1
Adam Lee 7 मई 2016, 00:25