将AWS API网关重定向到S3二进制文件

时间:2017-06-26 09:21:25

标签: amazon-s3 aws-api-gateway

我正在尝试通过API网关URL从S3下载大型二进制文件。由于API网关中的最大下载大小有限,我想我可以提供到Amazon S3的基本URL(在swagger文件中)并将文件夹/项添加到我想要下载的二进制文件中。

但我发现只是通过Lambda函数重定向API网关,但我不希望这样。

我想要一个swagger文件,其中已经配置了重定向。

因此,如果我致电<api_url>/folder/item,我想重定向到s3-url/folder/item

这可能吗?如果是这样,怎么样?

示例:

  • S3: https://s3.eu-central-1.amazonaws.com/folder/item(item = large binary file)
  • API网关: https://<id>.execute-api.eu-central-1.amazonaws.com/stage/folder/item - &gt;重定向到s3网址

1 个答案:

答案 0 :(得分:3)

我不确定您是否可以通过API网关将请求重定向到预先签名的S3网址,而无需后端来计算预先签名的S3网址。预先签名的S3 url功能由SDK而不是API提供。您需要使用Lambda函数来计算预先签名的S3 url并返回。

{{1}}