【问题标题】:Pass a file to AWS Lambda via API Gateway通过 API Gateway 将文件传递给 AWS Lambda
【发布时间】:2021-10-23 11:43:08
【问题描述】:

我正在尝试将 .csv 文件(小于 5MB)传递给 Lambda 以执行一些处理,但我不确定执行此操作的最佳方法是什么。目前,我将它作为 JSON 字符串属性传递,它可以工作,但我不确定这种方法是否存在任何缺陷。

当前 API:

{
"fileMetadata1" : "some meta data like a name for the request",
"date": "date file was last modified for example",
       ...
"fileData", "the actual data of file in String format"
}

理想情况下,像“fileData”这样的 id 在我的输入对象模型中属于 InputStream 类型,但由于某种原因这不起作用。

【问题讨论】:

    标签: java aws-lambda aws-api-gateway


    【解决方案1】:

    一个非常常见的模式是将你的文件放到 s3 中,然后让你的 lambda 从 s3 中读取它。您可以从 s3 事件启动 lambda,也可以将文件地址传递给您的调用。

    这通常是一个更好的主意,因为您不必再​​关心输入大小的限制了。

    【讨论】:

    • 我已经考虑过这种方法,并且我的用例无法使用它是有原因的。除此之外,有没有更好的方法通过 API Gateway 将文件传递给 lambda?
    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 2020-07-14
    • 2019-11-18
    • 2017-11-30
    • 2021-03-16
    • 2020-02-26
    • 2023-03-05
    • 2019-12-22
    相关资源
    最近更新 更多