【问题标题】:Is there any way to to send large file through API Gateway?有没有办法通过 API Gateway 发送大文件?
【发布时间】:2020-02-16 20:22:14
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services aws-api-gateway


    【解决方案1】:

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

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

    请参考app with API Gateway 和预签名 S3 URL 的示例以上传文件

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

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 2021-08-24
      相关资源
      最近更新 更多