我是 AWS 的新手,正在研究由 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,它可以解決這個問題。如果有人遇到過類似的情況,我想知道如何解決這個問題。謝謝!
uj5u.com熱心網友回復:
S3 通知是回應 S3 更改的簡單事件,因此您不能“讓 s3 等待”這兩個檔案,這取決于您在 lambda 中處理它。
您可以存盤訊息(或您需要的任何資料) - s3、rds、paramstore 等,或者如果您可以從訊息中推斷出其他檔案名,您可以查詢 S3 并檢查其他檔案是否存在并采取相應措施。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409000.html
標籤:
上一篇:呼叫GetObject時拒絕訪問
下一篇:從AWSS3流式傳輸大檔案
