AWS 无服务器联系表请求
AWS Serverless contact form request
我有一个托管在 AWS S3 上的静态网站(一个简单的登录页面),前面启用了 Cloudfront。
我想添加一个 public 联系表单请求。
我找到了一些解决方案,但我想知道哪个是最好的。
1/前端JS发送消息到SNS主题并订阅我的电子邮件(但这意味着我需要在public中共享一个AccessKey)
2/ 前端JS向SNS发送消息,触发Lambda函数处理并通过SES发送邮件。
3/前端JS向publicAPI网关发送POST请求,触发Lambda函数,通过SES处理和发送邮件
4/ 其他?
感谢您的帮助。
第三个选项是最佳且最容易实施的选项。另外正如@Mark 在评论中所说,在这种情况下,您不需要将访问密钥保存在客户端。
肯定是第 3 名。您甚至可以使用 API 网关的 AWS 服务代理并直接调用 SNS/SES API,而无需使用 AWS Lambda。
This tutorial 涵盖了这个用例。
我有一个托管在 AWS S3 上的静态网站(一个简单的登录页面),前面启用了 Cloudfront。
我想添加一个 public 联系表单请求。
我找到了一些解决方案,但我想知道哪个是最好的。
1/前端JS发送消息到SNS主题并订阅我的电子邮件(但这意味着我需要在public中共享一个AccessKey)
2/ 前端JS向SNS发送消息,触发Lambda函数处理并通过SES发送邮件。
3/前端JS向publicAPI网关发送POST请求,触发Lambda函数,通过SES处理和发送邮件
4/ 其他?
感谢您的帮助。
第三个选项是最佳且最容易实施的选项。另外正如@Mark 在评论中所说,在这种情况下,您不需要将访问密钥保存在客户端。
肯定是第 3 名。您甚至可以使用 API 网关的 AWS 服务代理并直接调用 SNS/SES API,而无需使用 AWS Lambda。
This tutorial 涵盖了这个用例。