Cloud Storage 分层命名空间将数据存储在逻辑文件系统结构中,使用文件夹来整理对象。如需了解详情,请参阅分层命名空间。
Storage Transfer Service 可以向/从使用分层命名空间的 Cloud Storage 存储桶转移数据。如需成功转移文件夹和文件夹元数据,必须向 Storage Transfer Service 服务代理授予其他权限。
所需权限
除了转移作业所需的标准权限之外,还必须向 Storage Transfer Service 服务代理授予以下 IAM 权限。
当来源是分层命名空间存储桶时:
- 针对源存储桶的
storage.folders.list。此权限包含在源存储桶所需的 Storage Object Viewer (roles/storage.objectViewer) 角色中。无需其他角色。
当目标位置是分层命名空间存储桶时:
- 针对目标存储桶的
storage.folders.create权限。此权限包含在目标存储桶所需的 Storage Object User (roles/storage.objectUser) 角色中。无需其他角色。
如需了解如何向服务代理添加角色,请参阅:
转移行为
在两个分层命名空间存储桶之间传输时:
- 转移对象和对象元数据。
- 文件夹和文件夹元数据会转移。
- 不支持删除来源或接收器中的文件夹。
从分层命名空间存储桶转移到平面命名空间存储桶时:
- 转移对象和对象元数据。
- 文件夹会作为对象前缀进行转移。例如,
folderA中的object1会作为folderA/object1转移到目标位置。 - 系统不会转移文件夹元数据。
- 不支持删除来源中的文件夹。
从平面命名空间存储桶转移到分层命名空间存储桶时:
- 转移对象和对象元数据。
- 对象前缀用于创建任何缺失的文件夹。例如,在转移
folderA/object1时,Storage Transfer Service 会创建一个名为folderA的新文件夹,并将object1转移到该文件夹中。 - 不支持删除接收器中的文件夹。