2015-02-19 41 views
9

में रीस्टफुल सेवाएं बनाना जैसे ही मैं एडब्ल्यूएस लैम्ब्डा दस्तावेज पर गया, एडब्ल्यूएस कार्यक्रमों के आधार पर सेवाओं को ट्रिगर करने पर संदर्भ हैं। मुझे Lambda में होस्टिंग सेवाओं पर संदर्भ नहीं दिख रहे हैं।एडब्ल्यूएस लैम्ब्डा

यह समझना चाहेंगे कि वेब साइट्स के उपभोग के लिए AWS Lambda का उपयोग करके रीस्टफुल सेवाओं को बनाना संभव है या नहीं?

मैं सेवा विकसित करने के लिए नोडजे का उपयोग कर सकता हूं।

उत्तर

5

सुधार:

अमेज़न की शुरूआत की है - अमेज़न एपीआई गेटवे जो लैम्ब्डा

अमेज़न एपीआई गेटवे क्या है इस्तेमाल किया?

एपीआई गेटवे डेवलपर्स को मजबूत, सुरक्षित और स्केलेबल मोबाइल और वेब एप्लिकेशन को वापस समाप्त करने में सहायता करता है। एपीआई गेटवे डेवलपर्स को मोबाइल और वेब एप्लिकेशन को एडब्लूएस लैम्ब्डा पर होस्ट किए गए व्यवसाय तर्क से सुरक्षित करने की अनुमति देता है, पर होस्ट किए गए एपीआई अमेज़ॅन ईसी 2, या अन्य सार्वजनिक रूप से एड्रेसेबल वेब सेवाएं या एडब्ल्यूएस के बाहर होस्ट की गई हैं। एपीआई गेटवे के साथ, डेवलपर्स एपीआई प्राधिकरण को प्राधिकरण और अभिगम नियंत्रण, यातायात प्रबंधन, निगरानी और विश्लेषण, संस्करण प्रबंधन और सॉफ्टवेयर विकास किट (एसडीके) पीढ़ी को संभालने के लिए आधारभूत संरचना के विकास और रखरखाव के बिना एपीआई बना सकते हैं और संचालित कर सकते हैं। ।

एपीआई गेटवे वेब और मोबाइल डेवलपर के लिए जिन्होंने देख रहे मोबाइल एप्लिकेशन, वेब एप्लिकेशन, और सर्वर क्षुधा है कि आंतरिक रूप से निर्माण कर रहे हैं से पहुँच के लिए बैक-एंड एपीआई के लिए सुरक्षित, विश्वसनीय पहुँच प्रदान करने के लिए या तीसरे द्वारा डिज़ाइन किया गया है पार्टी पारिस्थितिक तंत्र भागीदारों। एपीआई के पीछे व्यापार तर्क या तो सार्वजनिक रूप से सुलभ एंडपॉइंट एपीआई गेटवे प्रॉक्सी कॉल द्वारा प्रदान किया जा सकता है, या इसे पूरी तरह से लैम्ब्डा फ़ंक्शन के रूप में चलाया जा सकता है।

https://aws.amazon.com/api-gateway

आज के रूप में; एडब्ल्यूएस लैम्ब्डा प्रोग्रामिंग की स्टेटलेस्नेस शैली का भारी लाभ उठाने के साथ-साथ एस 3 पुट, डाइनेमो डीबी स्ट्रीम और कस्टम इवेंट्स [अमेज़ॅन से अधिक घटना स्रोतों की अपेक्षा भी हो सकती है) जैसी घटनाओं को प्रतिक्रिया/प्रतिक्रिया देने पर केंद्रित है।

एडब्ल्यूएस लैम्ब्डा का उपयोग कर एक पूर्ण रीस्टफुल सेवा बैकएंड बनाने के लिए संभव नहीं होगा या दूसरे शब्दों में एडब्ल्यूएस लैम्ब्डा रीस्टफुल सेवा बनाने के लिए एक खराब विकल्प होगा। आप नोडजेएस का उपयोग करना जारी रख सकते हैं और इसे ईसी 2 या लोचदार बीनस्टॉक के शीर्ष पर चला सकते हैं।

+1

ठीक है, आप पर प्रकाश डाला कि लैम्ब्डा का लाभ उठाने "statelessness" की तरह यह एक समस्या होगी। मैं याद दिलाना चाहता हूं, कि सही आरईएसटी स्टेटलेस है। –

8

पिछले महीने के रूप में, जवाब बदल गया है। एडब्ल्यूएस लैम्ब्डा फ़ंक्शंस अब एक सिंक्रोनस प्रतिक्रिया लौटा सकता है और एडब्ल्यूएस अब मोबाइल बैकएंड या संभावित रूप से एक पूर्ण आरईएसटी एपीआई के रूप में लैम्ब्डा के उपयोग को प्रोत्साहित कर रहा है।

प्रलेखन इस समय एक सा विरल है, लेकिन अब आप के लिए इसके बारे में यहाँ पढ़ना शुरू कर सकते हैं: http://aws.amazon.com/lambda/whatsnew/

1

जवाब हाँ यह संभव है एडब्ल्यूएस लैम्ब्डा उपयोग करने वाली वेबसाइटों का उपभोग करने के लिए RESTful सेवाओं का निर्माण करना है ।

आपके प्रश्न का उत्तर अमेज़ॅन के टिम वाग्नेर ने एक सम्मेलन प्रस्तुति में दिया है जहां एक दर्शक सदस्य आपके लिए एक समान प्रश्न पूछता है।

प्रश्न

"आप एक नियमित पुराने वेब अनुरोध इंटरनेट पर एक उपयोगकर्ता से आ रही के आधार पर एक लैम्ब्डा समारोह को गति प्रदान करना चाहते हैं ... वे एक पते को मारा और वे एक गुच्छा में भेजा क्वेरी पैरामीटर के ... तो क्या यह सिर्फ एक स्टेटलेस प्रकार है जो डेटा के गुच्छा के साथ आता है और फिर आप उसमें से एक लैम्ब्डा फ़ंक्शन ट्रिगर करना चाहते हैं? ... वहां विकल्प क्या हैं? ... आग लगाना उस node.js वर्कलोड से बाहर? "

उत्तर 1

"... एक वेब अनुप्रयोग बनाने के लिए बीनस्टॉक की तरह कुछ का उपयोग करें। और फिर उस webapp के अंदर अपने काम का बोझ या परिदृश्य के कुछ भागों, जो निरर्थक करने के लिए लैम्ब्डा कार्यों आह्वान "

उत्तर 2

" ... आप लैम्ब्डा के अनुरोध मो मिलान करने के लिए करने के लिए ... अपने कॉल विवश पा रहे हैं, डेल तो आप उस (beanstak वेबएप्लिकेशन) को छोड़ सकते हैं और बस हमें फोन के रूप में अगर हम आप के लिए एक वेब सेवा प्रॉक्सी थे "

https://youtu.be/copO_JQQsBs?t=50m53s


आपके प्रश्न के नोड भाग के लिए के रूप में।

जवाब हाँ आप Node.js

कृपया नीचे अमेज़न से वेबिनार का उल्लेख का उपयोग कर अपने लैम्ब्डा समारोह विकसित कर सकते हैं।

https://youtu.be/YEWtQsqIYsk?t=25m22s

7

अमेज़न अब सीधे API Gateway सेवा के साथ इस का समर्थन करता है "भाषा हम आज के लिए समर्थन है Node.js है।" This post कैसे शुरू किया जाए इस बारे में एक महान रैंड डाउन है।

0

आप एडब्ल्यूएस लैम्ब्डा के साथ लगभग कुछ भी (आसानी से) कर सकते हैं। आप Serverless फ्रेमवर्क नीचे देख सकते हैं: http://docs.serverless.com/v0.5.0/docs

+0

टूटा लिंक। बस http://serverless.com का उपयोग करें – shadi

संबंधित मुद्दे