【发布时间】:2020-02-16 20:22:14
【问题描述】:
我正在开发将接收来自用户的文件然后上传到 Amazon S3 的应用程序。使用 API Gateway 访问应用程序。服务 API 网关对 WebSocket 和 REST API 的有效负载大小有限制。有什么方法可以通过 API Gateway 从 Internet 访问我的服务?
【问题讨论】:
标签: amazon-web-services aws-api-gateway
我正在开发将接收来自用户的文件然后上传到 Amazon S3 的应用程序。使用 API Gateway 访问应用程序。服务 API 网关对 WebSocket 和 REST API 的有效负载大小有限制。有什么方法可以通过 API Gateway 从 Internet 访问我的服务?
【问题讨论】:
标签: amazon-web-services aws-api-gateway
API网关不是数据传输网关,而是轻量级的API定义层。
最合适的方法是生成临时的预签名上传 URL 并在那里重定向 (30X) 请求。 API Gateway 应该定义一个端点,调用 lambda 函数,该函数生成预签名的 S3 URL 并在那里重定向 post 请求(当然是在用户身份验证之后)。
请参考app with API Gateway 和预签名 S3 URL 的示例以上传文件
【讨论】: