2015-06-23 18 views
7

से ट्रिगर करना मैंने एक छोटा एडब्ल्यूएस लैम्ब्डा बनाया है जो एसईएस का उपयोग करके एक ईमेल भेजता है। मैं एक स्थिर वेबसाइट से इस संपर्क में हमारे संपर्क को हुक अप करने के लिए देख रहा हूं।एक एडब्ल्यूएस लैम्ब्डा को एक फॉर्म पोस्ट

क्या यह हमसे संपर्क है कि हम सीधे लैम्ब्डा के यूआरएल पर पोस्ट करें? मैं एक सर्वर साइड फ्रेमवर्क का उपयोग नहीं कर रहा हूं और वास्तव में इसे टालना चाहूंगा, मेरे विकल्प क्या हैं? क्या लैम्बडा का आह्वान करने के लिए क्लाइंट साइड जावास्क्रिप्ट तरीका है?

+0

आदेश में एक ही मूल का उपयोग करने के लिए एक प्रॉक्सी के रूप में जोड़ा जा रहा है CloudFront है CORS के लिए एक और विकल्प: https://www.codeengine.com/articles/process-form-aws-api-gateway-lambda/ –

उत्तर

9

Wrote a blog post about this.

यह पूरी तरह संभव है। यह उस कार्य को कॉल करने के लिए एडब्ल्यूएस कॉग्निटो का उपयोग करने का विषय है।

  1. आपके पास अपना लैम्ब्डा कार्य है। ग्रांड।
  2. नया कॉग्निटो समूह बनाएं।
  3. लैम्ब्डा फ़ंक्शन निष्पादित करने के लिए अनौपचारिक कॉग्निटो समूह अनुमतियां दें।
  4. इसे ब्राउज़र में सभी को वायर करें। मैं कुछ उदाहरण कोड यहाँ है ... https://github.com/chadbaudoin/lambda-twilio/blob/master/index.html

"हार्ड" हिस्सा सुनिश्चित करें कि cognito समूह और लैम्ब्डा समारोह के लिए IAM सेटिंग्स सभी सही ढंग से स्थापित कर रहे हैं कर रही है। मैंने इस ट्यूटोरियल को काफी भारी इस्तेमाल किया, लेकिन निष्पादित करने के लिए कॉग्निटो का इस्तेमाल किया ताकि मैं चाबियाँ उजागर नहीं कर रहा था।

http://lg.io/2015/05/16/the-future-is-now-and-its-using-aws-lambda.html

+0

क्या आप इस कोड को अपने कोड में छोड़ना चाहते थे? // AWS.config.update ({ // क्षेत्र: 'us-east-1', // accessKeyId: 'कुछ', // secretAccessKey: 'someelsethatlooksimportant' //}); –

+0

@greg_diesel यह एक अवैध पहुंच कुंजी प्रतीत होता है, इसलिए यह अच्छा है। – tedder42

+1

एक आकर्षण की तरह काम किया, धन्यवाद। मैंने कॉग्निटो समूह का उपयोग नहीं किया, ऐसा लगता है कि एडब्ल्यूएस उपयोगकर्ता चाल भी करता है – Mikeb

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