使用跨账号同区域复制和跨账号跨区域复制功能前,您需要配置权限,使得 TOS 拥有对应权限执行跨账号复制规则,否则跨账号复制会失败。本文介绍配置跨账号复制权限的操作步骤。
在创建跨账号同区域复制和跨账号跨区域复制规则前,您需要授予 TOS 源桶读权限和目标桶的写权限。完成授权后,TOS 可以通过 ServiceRoleforReplicationAccessTOS 角色执行跨账号复制规则,将源桶的文件复制到目标桶。
首次创建跨账号复制规则,需要授予 TOS 源桶读权限,如果在跨区域复制或同区域复制页面显示您已授权TOS对象存储服务向您的存储桶中读写文件,说明您已完成源桶读权限的授权,无需执行以下操作。
说明
您也可以在同区域复制页面授予 TOS 源桶读权限。
您需要授予 ServiceRoleforReplicationAccessTOS 角色目标桶的写权限,使得 TOS 可以通过该角色拥有目标桶写权限。
注意
本文根据账号 ID 和 rolename 判断权限,即使您源桶由子账号创建,授权时,您也只需要填写子账号所属的主账号ID,无需填写子用户名称。
单击编辑,将以下内容复制到文本框中,根据实际授权情况,修改 Principal
的账号 ID 和 Resource
的存储桶名称 ,完成设置后,单击确定。
{ "Statement": [ { "Sid": "文件夹读写-b39e", "Effect": "Allow", "Principal": [ "200000****" ], "Action": [ "tos:ListBucket", "tos:HeadBucket", "tos:ListBucketVersions", "tos:ListBucketMultipartUploads", "tos:GetBucketVersioning", "tos:AbortMultipartUpload", "tos:GetObject", "tos:PutObject", "tos:GetObjectAcl", "tos:PutObjectAcl", "tos:GetObjectVersion", "tos:ListMultipartUploadParts" ], "Resource": [ "trn:tos:::test", "trn:tos:::test/*" ], "Condition": { "StringEquals": { "tos:rolename": [ "ServiceRoleforReplicationAccessTOS" ] } } } ] }