2016-09-15 58 views
0

有誰知道是否有一個選項可以設置AWS S3服務上某些文件的文件權限,以限制對該文件的訪問。Amazon AWS - 同一個存儲桶中文件的不同訪問權限

這是事情。我有一個公共閱讀政策如下桶:

{ 
"Version": "2008-10-17", 
"Statement": [ 
    { 
     "Sid": "AllowPublicRead", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "*" 
     }, 
     "Action": "s3:GetObject", 
     "Resource": "arn:aws:s3:::my-bucket-name/*" 
    } 
]} 

有一堆文件那裏有一些數據在我的數據庫。當我刪除該記錄時,它實際上並未被刪除。所以我想讓這個文件(這與刪除的記錄有關)在這個文件夾中被公開爲無法訪問。

我有兩個不是很漂亮的想法如何解決這個問題。

  1. 將所有數據複製到具有不同策略的其他存儲桶中。
  2. 重命名文件和更新的政策,禁止訪問後綴的某些前綴的文件(不知道這是可能的)

但是,所有需要寫入/刪除我想避免的行動。所以問題是,是否有辦法設置某種權限到單個文件來阻止訪問?

感謝, 安特

回答

0
+0

遺憾的是它沒有。所有權限均基於包含AWS用戶的存儲桶策略。我需要的是一個可公開訪問的存儲桶,其中某些文件無法訪問(例如,當您在某個標準755文件夾中擁有000個文件權限時)。無論如何感謝您的幫助。 –

+0

我會建議尋找PreSignedURL [http://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject.html](http://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject的.html) – koolhead17