एडब्ल्यूएस नोब के पीछे स्थानीय रूप से एडब्ल्यूएस लैम्बडास का परीक्षण। यह एक 'सर्वश्रेष्ठ अभ्यास विकास प्रश्न' का एक छोटा सा है - लेकिन मैं विशिष्ट होने की कोशिश करूंगा:एपीआई गेटवे एंडपॉइंट्स
मुझे पता है कि मैं इनपुट के लिए जेएसएस फ़ाइल के साथ स्थानीय रूप से नोड में लैम्बडास का परीक्षण कर सकता हूं, लेकिन मुझे यकीन नहीं है कि मेरे वेब ऐप 'एकीकरण परीक्षण' के लिए रास्ता, जो एस 3 में चलाएगा और एपीआई गेटवे एंडपॉइंट कॉल के जवाब में लैम्बडास को कॉल करेगा।
मेरे वास्तविक एपीआई गेटवे कॉन्फ़िगरेशन फ़ाइलों का उपयोग करना अद्भुत होगा ताकि मुझे स्थानीय तरीके से उसी तरीके से कॉल करने और स्थानीय रूप से मेरे लैम्ब्डा को निष्पादित करने में सक्षम बनाया जा सके। यह आलेख बताता है कि यह संभव नहीं है, फिर भी कोई स्थानीय एपीआई गेटवे परीक्षण वातावरण नहीं है: http://nickmchardy.com/blog/2015/09/my-thoughts-about-aws-api-gateway-working-with-aws-lambda
शायद यह स्पष्ट नहीं है, उदाहरण: यदि मेरे पास एपीआई गेटवे में उपयोगकर्ता/विधि है, तो जीईटी और पोस्ट के साथ, जो हैं AWS में क्रमशः listUsers.js और createUser.js Lambdas से जुड़ा हुआ है; विकास में मैं कॉल करना चाहता हूं: http://localhost:0000/users प्राप्त करें/पोस्ट करें और इसे लैम्ब्डा चलाएं और सही प्रतिक्रिया दें, इसलिए मैं स्थानीय रूप से अपना पूरा आर्किटेक्चर चला सकता हूं।
जाहिर है कि एक यूआरएल में एक चीज़ को बुलाया जाना विशेष रूप से जटिल नहीं है, इसलिए मेरा प्रश्न अधिक है: यह करने के लिए मेरे लिए सबसे अच्छा अभ्यास क्या है क्योंकि मेरे पास यह (क्लाउडफ़्रंट !? जैव !?) कॉन्फ़िगरेशन होगा कि ये चीज़ें एक साथ कैसे जुड़ती हैं एडब्ल्यूएस में, क्या मैं स्थानीय परीक्षण के लिए इसका उपयोग कर सकता हूं?
क्षमा करें अगर यह या तो स्पष्ट या बहुत स्पष्ट नहीं है!
कृपया इसे हटाएं! हो सकता है कि मुझे अन्यथा सर्वरलेस नहीं मिला हो! :) –
सर्वर रहित बीटीडब्ल्यू समाप्त नहीं हुआ है। हमने एडब्ल्यूएस एपीआई गेटवे के साथ छोड़ दिया है। देव उपकरण का उपयोग करना आसान नहीं है! (फिर भी) –