AWS:大型文件上传 - API网关& Lambda - 最佳实践

时间:2016-11-30 22:20:47

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

我需要用户能够向AWS Lambda函数提供15 MB的XML文件,以便它执行操作,并将另一个XML文件返回给用户。这是“应用程序”唯一要做的事情。 XML文件中的数据是半敏感的,在返回文件后不应保存在任何地方。

处理此问题的最佳做法是什么? The API Gateway appears to have a payload size limit of 10mb,所以我不能上传它。

我已经看到一些引用将文件直接上传到S3,然后让该操作自动触发Lambda函数。但是,在这种情况下,用户如何从返回的Lambda函数中获取输出文件?我真的不希望它长时间坐着。

我希望尽可能简化这个应用程序。

1 个答案:

答案 0 :(得分:2)

如果您正在考虑将S3用于此目的并使整个过程异步,您的Lambda函数也可以将输出写入S3,然后为该文件生成预先签名的URL并将其发送回用户。您可以在S3存储桶上设置生命周期策略,以便在不再需要文件时删除这些文件,或者让其他Lambda函数根据通知删除它们。