轉移 Cloud Storage 階層命名空間 bucket

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

Storage 移轉服務可將資料移轉至使用階層式命名空間的 Cloud Storage 值區,以及從這類值區移轉資料。如要順利轉移資料夾和資料夾中繼資料,必須將額外權限授予 Storage 移轉服務代理。

所需權限

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

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

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

  • storage.folders.create 目的地 bucket。Storage 物件使用者 (roles/storage.objectUser) 角色已具備這項權限。除了「無代理程式轉移權限」中列出的角色,也請授予這個角色。

如要瞭解如何將角色新增至服務代理程式,請參閱:

轉移行為

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

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

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

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

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

  • 系統會轉移物件和物件中繼資料。
  • 物件前置字串可用於建立任何缺少的資料夾。舉例來說,當您轉移 folderA/object1 時,儲存空間轉移服務會建立名為 folderA 的新資料夾,並將 object1 轉移至該資料夾。
  • 系統不支援刪除接收器中的資料夾。