簡體   English   中英

有沒有辦法添加延遲以從 S3 上傳觸發 lambda?

[英]Is there a way to add delay to trigger a lambda from S3 upload?

我有一個 Lambda 函數,它在 S3 存儲桶的放置/發布事件之后觸發。 如果只有一個文件上傳到 S3 存儲桶,這可以正常工作。

但是,有時可能會上傳多個文件,完成上傳過程最多可能需要 7 分鍾。 這會多次觸發我的 lambda 函數,這增加了從代碼中處理它的開銷。

有什么方法可以只觸發一次 lambda 以完成上傳或在函數中添加延遲並避免多次執行 Lambda 函數?

文件上傳到 S3 的時間沒有特定的時間間隔,因此無法使用調度程序。

我有一個Lambda函數,該函數在S3存儲桶的put / post事件后觸發。 如果只有一個文件上傳到S3存儲桶,則此方法可以正常工作。

但是,有時可能會上傳多個文件,最多可能需要7分鍾才能完成上傳過程。 這會多次觸發我的lambda函數,從而增加了從代碼中處理該函數的開銷。

有什么方法可以僅觸發一次lambda來完成完整上傳,還是可以在函數中添加延遲並避免多次執行Lambda函數?

沒有將文件上載到S3的特定間隔,因此無法使用調度程序。

我有一個Lambda函數,該函數在S3存儲桶的put / post事件后觸發。 如果只有一個文件上傳到S3存儲桶,則此方法可以正常工作。

但是,有時可能會上傳多個文件,最多可能需要7分鍾才能完成上傳過程。 這會多次觸發我的lambda函數,從而增加了從代碼中處理該函數的開銷。

有什么方法可以僅觸發一次lambda來完成完整上傳,還是可以在函數中添加延遲並避免多次執行Lambda函數?

沒有將文件上載到S3的特定間隔,因此無法使用調度程序。

另一種方法可能是讓您的 Lambda 函數在繼續執行您需要采取的操作之前檢查是否存在所有必需的文件。 Lambda 函數每次仍會觸發,但如果尚未收到所有文件,則會快速退出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM