2017-10-21 245 views
0

我有一個使用JS SDK for S3的React-Native應用程序,並且我有一個IAM策略,允許用戶在特定文件上執行PutObject,其名稱與Cognito ID相關的登錄用戶。這允許用戶在不需要運行任何服務器代碼的情況下更改他/她的個人資料圖片,並且我不得不在AWS內部進行不必要的數據傳輸。S3 SDK PutObject訪問限制文件大小

這對於一個胭脂/修改客戶端可以上傳大量文件併爲我產生成本的事實很好。

我想知道是否有一種方法來限制PutObject訪問只允許一定大小的文件?

+0

我幾乎肯定沒有s3 sdk的一部分,它允許您限制通過putObject上傳的內容的大小。也許你可以在執行上傳操作之前考慮利用其他一些檢查 – Maxwelll

+0

@Maxwelll從技術上講,我不想使用SDK來執行此操作,我想使用IAM策略。我只是提到我對S3的訪問是通過SDK而不是別的。 – Gerharddc

+1

超級黑客,S3對象創建的事件觸發Lambda函數。在事件數據中,Records [0] .s3.object.size自動包含上傳對象的大小。如果過度...刪除它。或者嘗試調整它的大小。或者把它換成脾氣暴躁的貓。總之,您可能需要考慮某種類型的後期處理Lambda觸發器,無論如何...畢竟,您不希望在其個人資料照片的EXIF元數據中公開用戶的家庭或工作位置。 .. –

回答

0

使用IAM或S3策略限制S3上傳的大小是不可能的。

您需要在您的網站(或類似的服務)上編寫代碼來管理上傳和授權過程。