一千萬個為什麽

搜索

AWS Redshift UNLOAD不會觸發S3 PUT事件



我正在嘗試使用Redshift將數據卸載到S3,然後使用Lambda函數選擇該數據並對其進行處理。所有組成部分(UNLOAD,Lambda函數)現在都可以工作,但Lambda事件觸發器( S3:ObjectPUT )永遠不會觸發。如果我通過控制臺手動上傳,它一切正常。如果我運行UNLOAD,數據會出現在存儲桶中,但觸發器事件不會運行。

I have tried creating/recreating the function (as per this forum thread - https://forums.aws.amazon.com/thread.jspa?messageID=768407&tstart=0), but to no avail.

有沒有其他人有這個 - 有什麽我失蹤?

轉載註明原文: AWS Redshift UNLOAD不會觸發S3 PUT事件

一共有 1 個回答:

你沒有告訴你測試的數據量有多大,但是如果你測試的數據塊很少,並且較大的實際情況失敗,那麽可能發生的情況與發生的一樣這裏

較大的文件幾乎肯定會通過S3 Multipart Upload上傳,而不是常規的Put操作。

     

...

     

聽起來這個函數只訂閱了s3:ObjectCreated:當前放置事件,並且您需要將s3:ObjectCreated:CompleteMultipartUpload添加到配置中。