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/*"
}
]}
有一堆文件那里有一些数据在我的数据库。当我删除该记录时,它实际上并未被删除。所以我想让这个文件(这与删除的记录有关)在这个文件夹中被公开为无法访问。
我有两个不是很漂亮的想法如何解决这个问题。
- 将所有数据复制到具有不同策略的其他存储桶中。
- 重命名文件和更新的政策,禁止访问后缀的某些前缀的文件(不知道这是可能的)
但是,所有需要写入/删除我想避免的行动。所以问题是,是否有办法设置某种权限到单个文件来阻止访问?
感谢, 安特
遗憾的是它没有。所有权限均基于包含AWS用户的存储桶策略。我需要的是一个可公开访问的存储桶,其中某些文件无法访问(例如,当您在某个标准755文件夹中拥有000个文件权限时)。无论如何感谢您的帮助。 –
我会建议寻找PreSignedURL [http://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject.html](http://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject的.html) – koolhead17