这是我在存储桶中实施的存储桶策略。
{
"Id": "Policy1535460101139",
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1535460099601",
"Action": "s3:*",
"Effect": "Deny",
"Resource": "arn:aws:s3:::bucketname",
"Condition": {
"StringNotEquals": {
"aws:SourceVpc": "vpc-id"
}
},
"Principal": "*"
}
]
}
保存此存储桶策略后,我无法从控制台列出或对存储桶执行任何操作(我拥有 s3 完全访问权限),所有内容均显示访问被拒绝。因此,当我尝试从 VPC 中的一个 ec2 实例复制文件时,复制成功,但我无法列出存储桶中的对象。我收到拒绝访问错误消息。(ec2 实例具有对存储桶具有完全权限的角色)。这是附加到 EC2 实例的角色。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "s3:*",
"Resource": "arn:aws:s3:::bucketname/*"
}
]
}
我想知道的是这种奇怪的行为是否是我的存储桶策略的原因,或者可能是其他原因。如果是,关于我现在如何更改我的存储桶策略的任何提示?此外,这是我控制台的屏幕截图。