我正在尝试在S3存储桶上应用强制性标签限制条件。但是下面的语句总是抛出拒绝访问错误。
创建新存储桶时要遵循的步骤。
自定义政策声明:
{
"Sid": "PermissionsRelatedToBucketOperations",
"Effect": "Allow",
"Action": [
"s3:CreateBucket"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"aws:RequestTag/Environment": [
"",
"Development",
"Production"
]
},
"ForAllValues:StringEquals": {
"aws:TagKeys": [
"Environment"
]
}
}
}
但是,我添加了具有上述条件的s3:CreateBucket和s3:PutBucketTagging操作,但是仍然无法正常工作。
“操作”: [ “ s3:CreateBucket”, “ s3:PutBucketTagging” ]
答案 0 :(得分:2)
CreateBucket操作不允许您将标签放在存储桶中。
我假设您正在S3控制台中工作。当您单击“创建存储桶”时,它正在运行(至少)两个请求:CreateBucket,然后是PutBucketTagging。您的策略仅在请求包含这些标记时才允许其运行CreateBucket。但是,对CreateBucket的请求不包含这些标签(因为它们不会执行任何操作)。