我需要一个用户能够为其执行操作的AWS lambda函数提供15 MB XML文件,并将另一个XML文件返回给用户。这是此"应用程序"唯一要做的事情。XML文件中的数据是半敏感的,返回文件后不应保留任何地方。
处理此问题的最佳实践是什么?API网关似乎的有效载荷尺寸限制为10MB,所以我不能仅上传它。
我已经看到了将文件直接上传到S3的一些引用,然后让该操作自动触发lambda函数。但是,在这种情况下,用户如何从返回的lambda函数中获取输出文件?我真的不希望它坐很长时间。
我希望使此应用程序尽可能简单。
如果您正在考虑为此目的使用S3并使整个过程异步您的lambda函数也可以将输出写入S3,然后将预先签名的URL生成文件并将其发送回去给用户。您可以在S3存储桶上具有生命周期策略,以便在不再需要的文件时删除它们,也可以根据通知删除其他lambda函数。