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



我需要一个用户能够为其执行操作的AWS lambda函数提供15 MB XML文件,并将另一个XML文件返回给用户。这是此"应用程序"唯一要做的事情。XML文件中的数据是半敏感的,返回文件后不应保留任何地方。

处理此问题的最佳实践是什么?API网关似乎的有效载荷尺寸限制为10MB,所以我不能仅上传它。

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

我希望使此应用程序尽可能简单。

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

相关内容

  • 没有找到相关文章

最新更新