可以通过在IAM策略中指定一个明确的目标Bucket,然后定义拒绝对它的读取权限,以实现限制用户读取特定Bucket的目的。以下是一个示例策略,假设Bucket名称为"example-bucket":
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::*"
]
},
{
"Effect": "Deny",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::example-bucket/*"
]
}
]
}
该策略允许允许用户访问除了"example-bucket"之外的所有S3桶中的对象。但是,对于"example-bucket",它拒绝对其的读取访问。
请注意,您需要将此策略附加到适当的IAM实体(用户、组或角色)上,以使其生效。