双端固定 p4f82f1aec27fd00e)。 statementtest2:除了通过终端节点VPCEtest(endpointr20l0nb8d8)的请求可以操作外,其余请求均不能操作桶A及桶中的对象。 plaintext { "Version": "20121017", "Statement": [ { "Sid": "statementtest1", "Resource": [ "arn:aws:s3:::buckettest/" ], "Principal": { "AWS": [ "arn:aws:iam:::user/5e57993ec2xxxxxxxx" ] }, "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject" ], "Condition": { "StringEquals": { "aws:SourceVpce": [ "endpointr20l0nb8d8" ] } } }, { "Sid": "statementtest2", "Resource": [ "arn:aws:s3:::buckettest", "arn:aws:s3:::buckettest/" ], "Principal":"", "Effect": "Deny", "Action": [ "s3:" ], "Condition": { "StringNotEqualsIfExists": { "aws:SourceVpce": [ "endpointr20l0nb8d8" ] } } } ] } 说明 由于桶owner默认拥有桶的所有权限,故需要注意下面两种情况: 若用户A是桶buckettest的owner,则只有用户A能通过该终端节点VPCEtest的服务器来上传/下载桶buckettest中的对象,且用户A通过非终端节点VPCEtest的其余方式(公网、内网、其他终端节点等)来请求桶buckettest均会被拒绝。 若用户A不是桶buckettest的owner,则配置上述策略后,除用户A外,桶buckettest的owner也能通过该终端节点VPCEtest的服务器来访问桶buckettest,其他用户通过任何方式来请求桶buckettest均会被拒绝。若您需要限制桶owner的权限需要额外配置禁止策略。 设置上述桶策略后,被授权的用户A可以正常通过SDK或API进行上传下载操作。如果希望在控制台或客户端工具上进行上传下载,还需要在IAM权限中额外配置zos:AllMyBuckets:List和zos:Bucket:List权限,否则登录控制台和客户端工具时会报错,无法看到桶和桶内对象。