【发布时间】:2019-01-23 07:57:03
【问题描述】:
假设我有一个具有“所有人阅读”权限的 S3 存储桶。存储桶不公开。意味着任何人都可以通过在浏览器中输入对象的 url 来访问对象。现在我想从浏览器中的 URL 中删除此访问权限。一种选择是转到每个图像并从“所有人”部分中删除“阅读”。但由于有大量的图像,所以这是不可行的。
那么我可以设置这样的存储桶策略,它只允许一个 IAM 用户而不是浏览器的东西访问吗?我尝试添加这样的存储桶策略,只允许特定用户访问所有资源,但仍可以通过 URL 浏览访问静态图像。有什么想法吗?
编辑:添加我尝试过的策略
{
"Id": "Policy1",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::test-bucket-public-issue",
"Principal": {
"AWS": [
"arn:aws:iam::AccounId:user/Username"
]
}
}
]
}
【问题讨论】:
-
你能分享一下你添加的桶策略吗?
-
@VaisakhPS 嗨,我已经更新了我的帖子。
-
我通过提供公共访问权限测试了相同的存储桶策略,然后使用您提供的那个将其撤销,对我来说它工作正常。
-
@VaisakhPS 你能否详细说明你尝试了什么以及它是否符合我的条件。
标签: amazon-web-services amazon-s3