2016-09-15 63 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