Este guia descreve como criar, listar e excluir pastas gerenciadas.
Antes de começar
Para criar e gerenciar pastas gerenciadas, primeiro você precisa ativar o acesso uniforme no nível do bucket e os papéis do IAM necessários.
Ativar acesso uniforme no nível do bucket
Ative o acesso uniforme no nível do bucket se ainda não tiver feito isso.
Acessar os papéis necessários
Para receber as permissões necessárias para criar e gerenciar pastas gerenciadas, peça
ao administrador para conceder a você o papel do IAM de Administrador de pastas do Storage
(roles/storage.folderAdmin
) para o bucket.
Esse papel predefinido contém as permissões necessárias para criar e gerenciar pastas gerenciadas. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para criar e gerenciar pastas gerenciadas:
-
Para criar pastas gerenciadas:
storage.managedFolders.create
-
Para validar pastas gerenciadas recém-criadas listando-as:
storage.objects.list
-
Para listar pastas gerenciadas:
storage.managedFolders.list
-
Para ter acesso às pastas gerenciadas:
storage.managedFolders.get
-
Para mover pastas gerenciadas:
-
storage.managedFolders.delete
(no bucket de origem) -
storage.managedFolders.create
(no bucket de destino)
-
-
Para excluir pastas gerenciadas:
storage.managedFolders.delete
Para informações sobre como conceder papéis nos buckets, consulte Usar o IAM com buckets.
Criar uma pasta gerenciada
Console
Ao usar o console do Google Cloud, é possível criar pastas gerenciadas ativando o gerenciamento em pastas ou pastas simuladas. As etapas a seguir descrevem como criar uma pasta simulada e ativar o gerenciamento de pastas:
- No Console do Google Cloud, acesse a página Buckets do Cloud Storage.
Na lista de buckets, clique no nome do bucket em que você quer criar pastas gerenciadas.
Na página Detalhes do bucket, clique em Criar pasta para criar uma nova pasta. Se a pasta que você quer converter em uma pasta gerenciada já existir, pule para a etapa que descreve como acessar o menu Mais opções
.No campo Nome, insira um nome para a pasta. Para considerações de nomenclatura, consulte Nomes de pastas gerenciadas.
Clique em Criar.
A pasta recém-criada será exibida no painel Navegador de pastas.
No painel Navegador de pastas, clique no menu Mais opções
ao lado da pasta que você quer converter em uma pasta gerenciada e clique em Editar acesso.A caixa de diálogo Ativar gerenciamento de pasta? é exibida.
Clique em Ativar.
Sua pasta será convertida em uma pasta gerenciada. Um painel Permissões para
MANAGED_FOLDER_NAME
será exibido, mostrando as políticas do IAM na pasta por principal e papel. Para criar novas políticas do IAM, consulte Definir uma política do IAM em uma pasta gerenciada.
Linha de comando
Para criar uma pasta gerenciada, execute o
comando gcloud storage managed-folders create
:
gcloud storage managed-folders create gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Em que:
BUCKET_NAME
é o nome do bucket em que você quer criar uma pasta gerenciada. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerenciada que você quer criar. Por exemplo,my-managed-folder/
.
Para confirmar se a pasta gerenciada foi criada, execute o
comando gcloud storage managed-folders describe
:
gcloud storage managed-folders describe gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Em que:
BUCKET_NAME
é o nome do bucket em que você criou uma pasta gerenciada.MANAGED_FOLDER_NAME
é o nome da pasta gerenciada que você criou.
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage C#.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage Node.js.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage PHP.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage Ruby.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
APIs REST
API JSON
Ter a gcloud CLI instalada e inicializadapara gerar um token de acesso para o cabeçalho
Authorization
.Como alternativa, é possível criar um token de acesso usando o OAuth 2.0 Playground e incluí-lo no cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com uma solicitação de ManagedFolderPOST
:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -d '{ "name": "MANAGED_FOLDER_NAME" }' \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders"
Em que:
BUCKET_NAME
é o nome do bucket em que você quer criar uma pasta gerenciada. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerenciada que você quer criar. Por exemplo,my-managed-folder/
.
Listar pastas gerenciadas
Console
- No Console do Google Cloud, acesse a página Buckets do Cloud Storage.
No painel Navegador de pastas, use o nó de alternância
para expandir a lista de pastas no bucket.
Uma lista mostra as pastas, as pastas simuladas e as pastas gerenciadas no bucket.
Linha de comando
Para listar pastas gerenciadas, execute o
comando gcloud storage managed-folders list
:
gcloud storage managed-folders list gs://BUCKET_NAME
Em que:
BUCKET_NAME
é o nome do bucket que contém as pastas gerenciadas que você quer listar. Por exemplo,my-bucket
.
Também é possível especificar um caminho de pasta em vez de um nome de bucket. Exemplo:
gcloud storage managed-folders list gs://my-bucket/folder/
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage C#.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage Node.js.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage PHP.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage Ruby.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
APIs REST
API JSON
Ter a gcloud CLI instalada e inicializadapara gerar um token de acesso para o cabeçalho
Authorization
.Como alternativa, é possível criar um token de acesso usando o OAuth 2.0 Playground e incluí-lo no cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com uma solicitação para listar pastas gerenciadas:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders"
Em que
BUCKET_NAME
é o nome do bucket que contém as pastas gerenciadas que você quer listar. Por exemplo,my-bucket
.
Receber os metadados de uma pasta gerenciada
Linha de comando
Para acessar os metadados de uma pasta gerenciada, execute o
comando gcloud storage managed-folders describe
:
gcloud storage managed-folders describe gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Em que:
BUCKET_NAME
é o nome do bucket que contém as pastas gerenciadas que você quer listar. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerenciada dos metadados que você quer recuperar.
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage C#.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage Node.js.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage PHP.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage Ruby.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
APIs REST
API JSON
Ter a gcloud CLI instalada e inicializadapara gerar um token de acesso para o cabeçalho
Authorization
.Como alternativa, é possível criar um token de acesso usando o OAuth 2.0 Playground e incluí-lo no cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com uma solicitação para receber pastas gerenciadas:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders/MANAGED_FOLDER_NAME"
Em que:
BUCKET_NAME
é o nome do bucket que contém as pastas gerenciadas que você quer acessar. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerenciada expressa como um caminho. Por exemplo,example-dir/
. Se a pasta gerenciada estiver aninhada, o caractere de barra (/
) no caminho da pasta gerenciada precisam de escape. Por exemplo,example-dir1%2Fexample-dir2
.
Mover uma pasta gerenciada
Console
Crie uma nova pasta gerenciada no bucket de destino.
Copie as políticas do IAM da pasta gerenciada original no bucket de origem para a nova pasta gerenciada no bucket de destino.
Copie os objetos da pasta gerenciada original no bucket de origem para a nova pasta gerenciada no bucket de destino.
Exclua a pasta gerenciada original do bucket de origem.
Linha de comando
Para mover pastas gerenciadas e os objetos que elas contêm, execute o
comando gcloud storage mv
com a opção
--include-managed-folders
:
gcloud storage mv --include-managed-folders gs://SOURCE_BUCKET_NAME/MANAGED_FOLDER_NAME gs://DESTINATION_BUCKET_NAME/MANAGED_FOLDER_NAME
Em que:
SOURCE_BUCKET
é o nome do bucket original. Por exemplo:my-source-bucket
.DESTINATION_BUCKET
é o nome do bucket para que você está movendo a pasta gerenciada. Por exemplo,my-destination-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerenciada que você está movendo. Por exemplo,my-managed-folder/
.
APIs REST
API JSON
Para mover pastas gerenciadas de um bucket para outro, siga estas etapas:
Crie uma nova pasta gerenciada no bucket de destino.
Copie as políticas do IAM da pasta gerenciada original no bucket de origem para a nova pasta gerenciada no bucket de destino.
Copie os objetos da pasta gerenciada original no bucket de origem para a nova pasta gerenciada no bucket de destino.
Exclua a pasta gerenciada original do bucket de origem.
Excluir uma pasta gerenciada
Console
- No Console do Google Cloud, acesse a página Buckets do Cloud Storage.
Na lista de buckets, clique no nome do bucket que contém a pasta gerenciada que você quer excluir.
Na página Detalhes do bucket, clique no ícone Mais opções
ao lado da pasta gerenciada que você quer excluir.Clique em Excluir pasta.
Para confirmar que você quer excluir a pasta gerenciada, digite
DELETE
no campo Excluir.Clique em Excluir.
A pasta gerenciada e seu conteúdo, incluindo objetos armazenados e outras pastas gerenciadas, são excluídos do bucket do Cloud Storage.
Linha de comando
Para excluir uma pasta gerenciada e os objetos que ela contém, execute o
comando gcloud storage rm
:
gcloud storage rm -r gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Em que:
BUCKET_NAME
é o nome do bucket que contém a pasta gerenciada que você quer excluir. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerenciada que você quer criar. Por exemplo,my-managed-folder/
.
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
C#
Para mais informações, consulte a documentação de referência da API Cloud Storage C#.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para mais informações, consulte a documentação de referência da API Cloud Storage Java.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para mais informações, consulte a documentação de referência da API Cloud Storage Node.js.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para mais informações, consulte a documentação de referência da API Cloud Storage PHP.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para mais informações, consulte a documentação de referência da API Cloud Storage Python.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Para mais informações, consulte a documentação de referência da API Cloud Storage Ruby.
Para autenticar no Cloud Storage, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
APIs REST
API JSON
Para excluir uma pasta gerenciada, primeiro exclua os objetos da pasta gerenciada.
Ter a gcloud CLI instalada e inicializadapara gerar um token de acesso para o cabeçalho
Authorization
.Como alternativa, é possível criar um token de acesso usando o OAuth 2.0 Playground e incluí-lo no cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com uma solicitação de ManagedFolderDELETE
:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders/MANAGED_FOLDER_NAME"
Em que:
BUCKET_NAME
é o nome do bucket que contém a pasta gerenciada que você quer excluir. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerenciada que você quer criar. Por exemplo,my-managed-folder/
.
Por padrão, as pastas gerenciadas precisam estar vazias antes de serem excluídas. Para excluir uma pasta gerenciada que não esteja vazia, inclua
allowNonEmpty=true
como um parâmetro de consulta na solicitação.
Solução de problemas
Para receber ajuda com a criação e o gerenciamento de pastas gerenciadas, consulte a página Solução de problemas.