Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS无服务器联系表单请求_Amazon Web Services_Amazon S3_Devops - Fatal编程技术网

Amazon web services AWS无服务器联系表单请求

Amazon web services AWS无服务器联系表单请求,amazon-web-services,amazon-s3,devops,Amazon Web Services,Amazon S3,Devops,我有一个静态网站(一个简单的登录页)托管在AWSS3上,前面启用了Cloudfront 我想添加一个公共联系表单请求 我找到了一些解决方案,但我想知道哪一个是最好的 1/前端JS向SNS主题发送消息并订阅我的电子邮件(但这意味着我需要公开共享AccessKey) 2/前端JS向SNS发送消息,触发Lambda函数,该函数通过SES处理和发送电子邮件 3/前端JS向公共API网关发送POST请求,触发Lambda函数,该函数通过SES处理和发送电子邮件 4/其他 感谢您的帮助。第三个选项是最容易实

我有一个静态网站(一个简单的登录页)托管在AWSS3上,前面启用了Cloudfront

我想添加一个公共联系表单请求

我找到了一些解决方案,但我想知道哪一个是最好的

1/前端JS向SNS主题发送消息并订阅我的电子邮件(但这意味着我需要公开共享AccessKey)

2/前端JS向SNS发送消息,触发Lambda函数,该函数通过SES处理和发送电子邮件

3/前端JS向公共API网关发送POST请求,触发Lambda函数,该函数通过SES处理和发送电子邮件

4/其他


感谢您的帮助。

第三个选项是最容易实现的选项。正如@Mark在评论中所说,在这种情况下,您不需要将访问密钥保存在客户端。

。您甚至可以使用API网关的AWS服务代理,直接调用SNS/SES API,而无需使用AWS Lambda


介绍此用例。

#3是客户端JS代码中唯一不需要AWS SDK(以及您的访问密钥)的用例。