使用对客户端的自定义响应将文件上传到 s3

Upload file to s3 with custom response to client

我正在尝试将文件上传到 s3,然后让 lambda 生成 ID、日期。 然后我想 return 这个数据返回给客户端。 出于安全原因,我想避免在客户端生成 ID 和日期。

目前,我正在尝试使用 API 网关调用 lambda 上传到 s3。但是,我在设置时遇到问题。我知道这不是首选方法。

是否有另一种方法可以在不编写我自己的 Web 服务器的情况下执行此操作。 (我想使用 lambda)。

如果没有,我如何配置我的 API 网关方法以支持文件上传到 lambda?

这里有几个选项:

  1. 使用 API 网关作为 S3 的 AWS 服务代理
  2. 使用API网关调用Lambda函数,使用AWS SDK上传到S3

在任何一种情况下,您都需要在调用 API 网关之前对文件内容进行 base64 编码,并且 POST 它在请求正文中。

我们目前没有关于此确切用例的任何文档,但我建议您参阅 S3 API and AWS SDK 文档以获取更多信息。如果您有任何具体问题,我们很乐意为您提供帮助。

谢谢, 瑞安