O espaço de nomes hierárquico do Cloud Storage armazena dados numa estrutura de sistema de ficheiros lógico, usando pastas para organizar objetos. Para ver detalhes, consulte o artigo Espaço de nomes hierárquico.
O Serviço de transferência de armazenamento pode transferir dados para e a partir de contentores do Cloud Storage que usam o namespace hierárquico. Para transferir com êxito as pastas e os metadados das pastas, têm de ser concedidas autorizações adicionais ao agente do serviço do serviço de transferência de armazenamento.
Autorizações necessárias
Além das autorizações padrão necessárias para uma transferência, o agente de serviço do serviço de transferência de armazenamento tem de receber as seguintes autorizações da IAM.
Quando a origem é um contentor de espaço de nomes hierárquico:
storage.folders.list
no contentor de origem. Esta autorização está incluída na função de leitor de objetos de armazenamento (roles/storage.objectViewer
), que é necessária para todas as transferências. Não é necessária nenhuma função adicional.
Quando o destino é um contentor de espaço de nomes hierárquico:
storage.folders.create
no contentor de destino. Esta autorização está incluída na função de utilizador do objeto de armazenamento (roles/storage.objectUser
). Conceda esta função além das funções indicadas em Autorizações de transferência sem agente.
Para obter instruções sobre como adicionar funções ao agente do serviço, consulte:
Comportamento de transferência
Quando transfere entre dois contentores de espaço de nomes hierárquicos:
- Os objetos e os metadados dos objetos são transferidos.
- As pastas e os metadados das pastas são transferidos.
- A eliminação de pastas na origem ou no destino não é suportada.
Quando transfere de um contentor de espaço de nomes hierárquico para um contentor de espaço de nomes simples:
- Os objetos e os metadados dos objetos são transferidos.
- As pastas são transferidas como prefixos de objetos. Por exemplo,
object1
emfolderA
é transferido para o destino comofolderA/object1
. - Os metadados das pastas não são transferidos.
- A eliminação de pastas na origem não é suportada.
Quando transfere de um contentor de espaço de nomes simples para um contentor de espaço de nomes hierárquico:
- Os objetos e os metadados dos objetos são transferidos.
- Os prefixos de objetos são usados para criar pastas em falta. Por exemplo, quando transfere
folderA/object1
, o Serviço de transferência de armazenamento cria uma nova pasta denominadafolderA
e transfereobject1
para essa pasta. - A eliminação de pastas no destino não é suportada.