API网关的API请求和响应中的大有效载荷(文本文件)

问题描述 投票:0回答:1

我有一个用例,其中我的API应该通过API网关公开给外部客户端。请求参数包括一个较大的文本文件(〜100MB)和有效负载中的一些其他参数。对文件中的数据进行了一些处理之后,我打算将更新后的文件发送到响应正文中。

[请帮忙,因为我该如何解决我的这个用例。谢谢

挑战:

API请求的处理可能会超过30秒的API网关超时限制。请求和响应的有效负载超出了10 MB的有效负载限制。

amazon-web-services aws-api-gateway api-gateway amazon-api-gateway
1个回答
0
投票

您很可能希望这是一个异步过程,您在这里:

  • 创建pre-signed post urls,用户可以在其中直接将其100MB文本文件上传到S3
    • 可选地通知用户说“谢谢!文件准备就绪时会通知您”
  • 具有S3事件触发lambda函数来处理文件中的数据,并将其保存到S3中的另一个位置的情况>>
  • 在转换后的文本文件上生成Pre signed url
  • 向用户提供要下载的网址
  • 上载,转换和下载〜100MB的文本文件可能不是您希望用户等待的同步过程。

© www.soinside.com 2019 - 2024. All rights reserved.