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
转移到该文件夹中。 - 不支持在接收器中删除文件夹。