El espacio de nombres jerárquico de Cloud Storage almacena los datos en una estructura de sistema de archivos lógica, que usa carpetas para organizar los objetos. Para obtener más información, consulta Espacio de nombres jerárquico.
El Servicio de transferencia de Storage puede transferir datos a segmentos de Cloud Storage que usen un espacio de nombres jerárquico y desde ellos. Para transferir correctamente las carpetas y los metadatos de las carpetas, se deben conceder permisos adicionales al agente de servicio del servicio de transferencia de Storage.
Permisos obligatorios
Además de los permisos estándar necesarios para una transferencia, se deben conceder los siguientes permisos de gestión de identidades y accesos al agente de servicio del Servicio de transferencia de Storage.
Si la fuente es un segmento de espacio de nombres jerárquico:
storage.folders.list
en el segmento de origen. Este permiso se incluye en el rol Lector de objetos de Storage (roles/storage.objectViewer
), que es obligatorio para todas las transferencias. No se necesita ningún otro rol.
Cuando el destino es un segmento de espacio de nombres jerárquico:
storage.folders.create
en el segmento de destino. Este permiso se incluye en el rol Usuario de objeto de almacenamiento (roles/storage.objectUser
). Concede este rol además de los que se indican en Permisos de transferencia sin agente.
Para obtener instrucciones sobre cómo añadir roles al agente de servicio, consulta los siguientes artículos:
Comportamiento de transferencia
Cuando se transfiere contenido entre dos segmentos de espacios de nombres jerárquicos:
- Se transfieren los objetos y sus metadatos.
- Se transfieren las carpetas y los metadatos de las carpetas.
- No se admite la eliminación de carpetas en el origen o el receptor.
Al transferir datos de un segmento de espacio de nombres jerárquico a un segmento de espacio de nombres plano:
- Se transfieren los objetos y sus metadatos.
- Las carpetas se transfieren como prefijos de objeto. Por ejemplo,
object1
enfolderA
se transfiere al destino comofolderA/object1
. - Los metadatos de las carpetas no se transfieren.
- No se admite la eliminación de carpetas en el origen.
Al transferir datos de un segmento de espacio de nombres plano a un segmento de espacio de nombres jerárquico:
- Se transfieren los objetos y sus metadatos.
- Los prefijos de objeto se usan para crear las carpetas que falten. Por ejemplo, al transferir
folderA/object1
, el Servicio de transferencia de Storage crea una carpeta llamadafolderA
y transfiereobject1
a esa carpeta. - No se admite la eliminación de carpetas en el receptor.