2016-08-15 142 views
1

今天我遇到了一個問題,如果有解決方案或者它是一個錯誤,我不是。將新文件上傳到S3存儲桶時沒有發佈SQS事件

在我們的項目中,我們使用S3SQSAPI Gateway作爲S3的接口。每當通過網關上傳新文件時,新事件將發佈到SQS,並且沒有問題。

今天早些時候,我部署了一個新版本的服務並使用SQS消息。爲了測試一切正常,我創建了一個新的S3存儲桶和相應的SQS隊列。比起我開始使用boto3 Python庫將生產桶中的對象複製到新創建的對象。

過了一段時間我發現有些文件沒有發佈SQS事件。經過研究發現,所有這些文件都大於8Mb

我也嘗試過使用AWS CLI上傳一個文件以防萬一,但結果是一樣的。

但是,當我從AWS Web控制檯上傳文件時,則可以看到SQS事件已發佈。

所以一切都通過API GatewayAWS Web Console但不AWS CLIboto3想必其他庫上傳到S3時的作品。 看起來像一個錯誤或一些限制,但我找不到任何文檔。

有沒有人遇到類似的行爲?

在此先感謝您的任何提示。

回答

1

我相信8MB是CLI(和SDK)開始執行多部分上傳操作的大小。您可能需要爲S3存儲桶上的s3:ObjectCreated:CompleteMultipartUpload事件啓用通知。

+0

會試試看,謝謝 –

+0

是的,幫助!再次感謝! –

相關問題