有没有办法通过API网关发送大文件?

kbo*_*kbo 2 amazon-web-services aws-api-gateway

我正在开发将从用户接收文件然后上传到 Amazon S3 的应用程序。使用 API Gateway 访问应用程序。服务 API 网关对 WebSocket 和 REST API 的负载大小有限制。有什么方法可以通过 API Gateway 从 Internet 访问我的服务?

在此处输入图片说明

在此处输入图片说明

Rob*_*ado 5

API 网关不是数据传输网关,而是轻量级的 API 定义层。

最合适的方法是生成临时的预签名上传 URL 并在那里重定向 (30X) 请求。API Gateway 应该定义一个端点,调用 lambda 函数,该函数生成预签名的 S3 URL 并将发布请求重定向到那里(当然是在用户身份验证之后)。

请参考带有 API 网关和预签名 S3 URL的应用示例以上传文件

用于在PythonAWS CLI甚至Go-lang 中生成预签名 S3 URL 的 API 文档