API Gateway与S3的集成是否允许上传大于10MB的文件?

0

【以下的问题经过翻译处理】 我正在尝试构建一个上传API,我的用户可以上传高达10 GB的大文件。我最初的想法是让ECS实例在API网关后接受上传,但很快意识到API网关将上传限制为最大10MB的有效负载。

然后我发现了这篇文章https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-upload-image-s3/,它建议使用某种API网关与S3的集成,但我无法想象文章中的技术如何解除上传限制。我的假设是否正确?

1 Antwort
0

【以下的回答经过翻译处理】 你好,

你是正确的。那种集成方式不会消除10mb限制。该文章只提到了API GW->S3集成类型通过AWS服务,而不是使用一个中间容器/无服务器。

相反,要通过API网关上传较大的文件,你需要:

  • 创建一个具有lambda代理集成的API网关
  • 该函数生成一个签名URL,授予上传访问S3存储桶,将URL返回给用户作为API响应。
  • 现在用户可以使用S3预签名URL和多部分上传的组合来上传较大的文件。

https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html

https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-upload-object.html

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen