【问题标题】:AWS Serverless contact form requestAWS 无服务器联系表请求
【发布时间】:2017-03-24 05:09:48
【问题描述】:

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

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

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

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

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

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

4/ 其他人?

感谢您的帮助。

【问题讨论】:

  • #3 是唯一一个在客户端 JS 代码中不需要 AWS 开发工具包(和您的访问密钥)。

标签: amazon-web-services amazon-s3 devops


【解决方案1】:

第三个选项是最好和最容易实施的选项。同样正如@Mark 在 cmets 中所说,在这种情况下,您不需要将访问密钥保留在客户端。

【讨论】:

    【解决方案2】:

    肯定是第三。您甚至可以使用 API Gateway 的 AWS Service Proxy 并直接调用 SNS/SES API,而无需使用 AWS Lambda。

    This tutorial 涵盖了这个用例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-08
      • 2017-09-26
      • 1970-01-01
      • 2015-12-31
      • 2021-06-22
      • 2015-05-21
      • 1970-01-01
      • 2021-05-29
      相关资源
      最近更新 更多