配置双端固定 场景描述: 只允许VPC1内的服务器上传/下载桶mybucket中的对象,并且只允许桶mybucket中的对象被VPC1内的服务器上传/下载。 其中VPC1的ID为:4dad1f7503614aa4ac751ffdda3a0fec。 配置方法: 1. 配置VPC1的终端节点策略如下: 入口:服务列表 > VPC终端节点 > 单击对应VPC终端节点ID(OBS双端固定的终端节点) > 策略 > 编辑 [ { "Action": [ "obs:object:GetObject", "obs:object:PutObject" ], "Resource": [ "obs:::object:mybucket/" ], "Effect": "Allow" } ] 2. 配置桶mybucket的桶策略如下: 需要配置两个桶策略: 1. 桶策略1:允许VPC1内的服务器上传/下载桶mybucket中的对象。其中statementId可自定义,domainId和userId需要设置为允许上传下载的账号ID和用户ID。 { "Statement": [ { "Sid": "statementId", "Effect": "Allow", "Principal": { "ID": ["domain/domainId:user/userId"] }, "Action": ["GetObject", "PutObject"], "Resource": ["mybucket/"], "Condition": { "StringEquals": { "SourceVpc": ["4dad1f7503614aa4ac751ffdda3a0fec"] } } } ] } 2. 桶策略2:除了VPC1外的其他VPC内的服务器均不能操作桶mybucket及桶中的对象。其中DenyReqNotFromVpc可自定义。 { "Statement": [ { "Sid": "DenyReqNotFromVpc", "Effect": "Deny", "Principal": { "ID": [""] }, "Action": "", "Resource": ["mybucket", "mybucket/"], "Condition": { "StringNotEqual": { "SourceVpc": ["4dad1f7503614aa4ac751ffdda3a0fec"] } } } ] } 说明 设置上述桶策略后,被授权的IAM用户可以正常通过SDK或API进行上传下载操作。如果希望在控制台或OBS Browser+上进行上传下载,还需要在IAM权限中额外配置obs:bucket:ListAllMyBuckets和obs:bucket:ListBucket权限,否则登录控制台和OBS Browser+时会报错,无法看到桶和桶内对象。