2015-06-23 35 views
7

formundan tetiklenmesi SES kullanarak bir e-posta gönderen küçük bir AWS Lambda oluşturdum. Statik bir web sitesinden bu lambdaya bir iletişim formuyla bağlantı kurmak istiyorum.Bir AWS Lambda'nın bir

Bize doğrudan iletişim formunu doğrudan lambda'nın bir url'sine iletmek mümkün mü? Bir sunucu tarafı çerçevesi kullanmıyorum ve bunu önlemek isterdim, seçeneklerim nelerdir? Lambda çağırmak için istemci tarafı Javascript yolu var mı?

+0

CORS başka alternatif –

cevap

9

Wrote a blog post about this.

Bu tamamen yapılabilir olduğunu. Bu işlevi çağırmak için AWS Cognito kullanma meselesi.

  1. Lambda işlevinizi yerine koyun. Büyük.
  2. Yeni bir Cognito grubu oluşturun.
  3. Lambda işlevini yürütmek için bağımsız Cognito grup izinlerini verin.
  4. Her şeyi tarayıcıya bağlayın. Ben https://github.com/chadbaudoin/lambda-twilio/blob/master/index.html

“sert” bölümü Cognito grubu ve Lambda fonksiyonu için IAM ayarları tüm doğru bir şekilde oluşturulduğundan emin yapıyor ... Burada bazı örnek kod var. Bu öğreticiyi oldukça ağır bir şekilde kullandım, ancak yürütmek için kullanılan bilişi kullanmam için anahtarları göstermedim. https://www.codeengine.com/articles/process-form-aws-api-gateway-lambda/: aynı kaynaktan kullanmak için bir vekil olarak CloudFront ekleme

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

+0

Bu satırı kodunuzda bırakmak mı istediniz? // AWS.config.update ({ // bölge: 'us-east-1', // accessKeyId: 'bir şey', // secretAccessKey: 'somethingelsethatlooksimportant' //}); –

+0

@greg_diesel geçersiz bir erişim anahtarı gibi görünüyor, bu yüzden bu iyi. – tedder42

+1

Bir çekicilik gibi çalıştık, teşekkürler. Bir Cognito grubu kullanmadım, bir AWS kullanıcısı da hile yapıyor gibi görünüyor – Mikeb