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