转移 Cloud Storage 分层命名空间存储分区

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