Transfira contentores do namespace hierárquico do Cloud Storage

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 em folderA é transferido para o destino como folderA/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 denominada folderA e transfere object1 para essa pasta.
  • A eliminação de pastas no destino não é suportada.