2015-03-03 26 views
2

我打算將現有圖像處理邏輯遷移到AWS lambda。 Lambda縮略圖生成器比我以前的代碼更好,因此我想使用lamdba重新處理現有存儲桶中的所有文件。在帶有文件的現有存儲桶中運行aws-lambda函數

Lambda似乎只是事件驅動,這意味着我的lamdba函數將只能通過PUT事件調用。由於文件已經在存儲桶中,因此不會觸發任何事件。

我曾考慮過創建一個新的存儲桶並將文件從現有的存儲桶移動到一個新存儲桶中。這將觸發新的PUT事件,但我的存儲桶有2MM文件,因此我拒絕將此黑客視爲可行的選項。

回答

1

即使您將要處理S3文件,您也不一定必須使用S3作爲事件源。例如,您可以創建一個函數,該函數接受custom event(可能以S3存儲桶和圖像文件名作爲關鍵字),然後調用AWS開發工具包來檢索實際圖像數據以進行處理。然後,您可以通過控制檯或命令行使用您要處理的存儲桶和文件名來調用此功能,而且您將很樂意繼續。

+0

那麼這正是我想要避免的,我將不得不生成另一個腳本,它將列出並找到我所有的文件,然後調用lambda函數 – rat 2016-06-24 14:01:57

相關問題