轉移 Cloud Storage 階層命名空間 bucket

Cloud Storage 階層命名空間會將資料儲存在邏輯檔案系統結構中,並使用資料夾來整理物件。詳情請參閱「階層命名空間」。

Storage 移轉服務可在使用階層命名空間的 Cloud Storage 值區之間進行移轉。如要順利轉移資料夾和資料夾的結構描述,必須將其他權限授予 Storage 移轉服務服務代理。

所需權限

除了轉移作業所需的標準權限外,Storage 移轉服務服務代理也必須具備下列 IAM 權限。

如果來源是階層命名空間 bucket:

如果目的地是階層命名空間 bucket:

  • storage.folders.create 在目的地值區。這項權限包含在 Storage 物件使用者 (roles/storage.objectUser) 角色中。除了無代理程式轉移權限中列出的角色外,也授予這個角色。

如要瞭解如何為服務代理人新增角色,請參閱:

轉移行為

在兩個階層命名空間 bucket 之間轉移時:

  • 物件和物件中繼資料會轉移。
  • 系統會轉移資料夾和資料夾中繼資料。
  • 系統不支援刪除來源或接收端的資料夾。

從階層命名空間 bucket 轉移至扁平命名空間 bucket 時:

  • 物件和物件中繼資料會轉移。
  • 資料夾會以物件前置字串的形式傳輸。舉例來說,folderA 中的 object1 會以 folderA/object1 的形式轉移至目的地。
  • 系統不會轉移資料夾中繼資料。
  • 系統不支援刪除來源資料夾。

從扁平命名空間 bucket 轉移至階層命名空間 bucket 時:

  • 物件和物件中繼資料會轉移。
  • 物件前置字串可用於建立缺少的資料夾。舉例來說,當您要轉移 folderA/object1 時,Storage Transfer Service 會建立名為 folderA 的新資料夾,並將 object1 轉移至該資料夾。
  • 系統不支援在接收端刪除資料夾。