如何等待特定文件都上传后, 触发Lambda函数

0

【以下的问题经过翻译处理】 正在使用由S3触发的Lambda函数。我有两个JSON文件,并需要使用这两个数据来发送队列到SQS。例如,两个文件“file_a.json”和“file_b.json”将同时上传到S3。

file_a.json
{"data": "123"}

file_b.json
{"data": "456"}

Lambda将发送队列消息,例如["123", "456"],其中包含从两个文件中获取的数据。

然而,每次上传单个文件时,S3都会调用Lambda函数,这使得很难像上面所写的那样向SQS发送队列。我在思考,如果S3能等待两个文件都上传完毕后再触发Lambda,这个问题就可以解决。如果有人遇到过类似的情况,我想知道如何解决这个问题。谢谢!

1 回答
0

【以下的回答经过翻译处理】 你需要将此逻辑放在Lambda函数内。类似于这样:

if(我的伴侣文件存在于存储桶中)then
    if(我的文件日期比我的伴侣文件更新)then
        解析文件并将数据添加到队列中
    end
end
profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则