【问题标题】:AWS: Large File Upload - API Gateway & Lambda - Best PracticesAWS:大文件上传 - API Gateway 和 Lambda - 最佳实践
【发布时间】:2017-04-15 10:08:55
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 或许还能使用全新的 AWS Step Functions (aws.amazon.com/step-functions)。
    • 谢谢,我将检查此流程以及 AWS Step Functions。所以,基本上你是说从我的应用程序中我必须轮询以查看输出文件是否准备好,然后获取链接?
    • 您可以使用 SNS 推送通知将链接推送到您的应用。
    猜你喜欢
    • 2017-10-28
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2011-03-10
    • 2019-02-10
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多