Cloud Storage 階層式命名空間會將資料儲存在邏輯檔案系統結構中,並使用資料夾來整理物件。詳情請參閱「階層式命名空間」。
Storage 移轉服務可將資料移轉至使用階層式命名空間的 Cloud Storage 值區,以及從這類值區移轉資料。如要順利轉移資料夾和資料夾中繼資料,必須將額外權限授予 Storage 移轉服務代理。
所需權限
除了轉移作業所需的標準權限外,Storage 移轉服務代理也必須具備下列 IAM 權限。
如果來源是階層命名空間 bucket:
storage.folders.list來源 bucket。這項權限包含在 Storage 物件檢視者 (roles/storage.objectViewer) 角色中,所有轉移作業都需要這項角色。無須其他角色。
如果目的地是階層命名空間 bucket:
storage.folders.create目的地 bucket。Storage 物件使用者 (roles/storage.objectUser) 角色已具備這項權限。除了「無代理程式轉移權限」中列出的角色,也請授予這個角色。
如要瞭解如何將角色新增至服務代理程式,請參閱:
轉移行為
在兩個階層命名空間 bucket 之間轉移資料時:
- 系統會轉移物件和物件中繼資料。
- 系統會轉移資料夾和資料夾中繼資料。
- 系統不支援刪除來源或接收端的資料夾。
從階層命名空間 bucket 轉移至扁平命名空間 bucket 時:
- 系統會轉移物件和物件中繼資料。
- 資料夾會以物件前置字串的形式轉移。舉例來說,
folderA中的object1會以folderA/object1形式轉移至目的地。 - 資料夾中繼資料不會轉移。
- 系統不支援刪除來源資料夾。
從扁平命名空間 bucket 轉移至階層命名空間 bucket 時:
- 系統會轉移物件和物件中繼資料。
- 物件前置字串可用於建立任何缺少的資料夾。舉例來說,當您轉移
folderA/object1時,儲存空間轉移服務會建立名為folderA的新資料夾,並將object1轉移至該資料夾。 - 系統不支援刪除接收器中的資料夾。