使用 nodeJS 14 通过 lambda 将大尺寸图像文件从 S3 上传到云应用程序

问题描述

我正在尝试将大型图像文件从 S3 上传到云应用程序。首先,我使用 nodejs 的 aws-sdk 从 S3 下载对象,然后将它们上传到云应用程序。仅当我增加 lambda 存储大小和时间时,图像才能正确下载并发送到云应用程序

克服如何直接从 s3 流式传输到云应用程序而无需下载

here the flow diagram

解决方法

您可以使用带有 getObject 方法的 Presigned Url。它将为您提供一个临时 url 以访问您的文件/图像。您不必将图像/文件下载到 lambda。检查预签名网址的 documentation