Este guia descreve como criar, listar e eliminar pastas geridas.
Antes de começar
Para criar e gerir pastas geridas, tem de ativar primeiro o acesso uniforme ao nível do contentor e obter as funções do IAM necessárias.
Ative o acesso uniforme ao nível do contentor
Se ainda não o fez, ative o acesso uniforme ao nível do contentor.
Obtenha as funções necessárias
Para receber as autorizações de que precisa para criar e gerir pastas geridas, peça ao seu administrador que lhe conceda a função do IAM Administrador da pasta de armazenamento (roles/storage.folderAdmin
) no contentor.
Esta função predefinida contém as autorizações necessárias para criar e gerir pastas geridas. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para criar e gerir pastas geridas:
-
Para criar pastas geridas:
storage.managedFolders.create
-
Para validar as pastas geridas criadas recentemente, liste-as:
storage.objects.list
-
Para listar pastas geridas:
storage.managedFolders.list
-
Para obter pastas geridas:
storage.managedFolders.get
-
Para mover pastas geridas:
-
storage.managedFolders.delete
(no contentor de origem) -
storage.managedFolders.create
(no contentor de destino)
-
-
Para eliminar pastas geridas:
storage.managedFolders.delete
Para ver informações sobre a concessão de funções em contentores, consulte o artigo Use o IAM com contentores.
Crie uma pasta gerida
Consola
Quando usa a Google Cloud consola, cria pastas geridas ativando a gestão em pastas ou pastas simuladas. Os passos seguintes descrevem como criar uma pasta ou uma pasta simulada e, em seguida, ativar a gestão de pastas:
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor no qual quer criar pastas geridas.
Na página Detalhes do contentor, clique em Criar pasta para criar uma nova pasta. Se a pasta que quer converter numa pasta gerida já existir, avance para o passo que descreve como aceder ao menu Mais opções
.No campo Nome, introduza um nome para a pasta. Para considerações de nomenclatura, consulte o artigo Nomes de pastas geridos.
Clique em Criar.
A pasta que acabou de criar é apresentada no painel do explorador de pastas.
No painel Explorador de pastas, clique no menu Mais opções
junto à pasta que quer converter numa pasta gerida e clique em Editar acesso.É apresentada a caixa de diálogo Ativar a gestão de pastas?.
Clique em Ativar.
A sua pasta é convertida numa pasta gerida. O painel Autorizações para
MANAGED_FOLDER_NAME
é apresentado e mostra as políticas IAM na pasta por principal e função. Para criar novas políticas IAM, consulte o artigo Defina uma política IAM numa pasta gerida.
Linha de comandos
Para criar uma pasta gerida, execute o comando
gcloud storage managed-folders create
:
gcloud storage managed-folders create gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Onde:
BUCKET_NAME
é o nome do contentor no qual quer criar uma pasta gerida. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerida que quer criar. Por exemplo,my-managed-folder/
.
Para confirmar que a pasta gerida foi criada, execute o comando gcloud storage managed-folders describe
:
gcloud storage managed-folders describe gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Onde:
BUCKET_NAME
é o nome do contentor no qual criou uma pasta gerida.MANAGED_FOLDER_NAME
é o nome da pasta gerida que criou.
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com um pedido dePOST
ManagedFolder: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"
Onde:
BUCKET_NAME
é o nome do contentor no qual quer criar uma pasta gerida. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerida que quer criar. Por exemplo,my-managed-folder/
.
Listar pastas geridas
Consola
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
No painel Explorador de pastas, use o nó de ativação/desativação
para expandir a lista de pastas no seu contentor.
É apresentada uma lista das pastas, das pastas simuladas e das pastas geridas no seu contentor.
Linha de comandos
Para apresentar uma lista de pastas geridas, execute o comando
gcloud storage managed-folders list
:
gcloud storage managed-folders list gs://BUCKET_NAME
Onde:
BUCKET_NAME
é o nome do contentor que contém as pastas geridas que quer listar. Por exemplo,my-bucket
.
Tenha em atenção que também pode especificar um caminho da pasta em vez de um nome do contentor. Por exemplo:
gcloud storage managed-folders list gs://my-bucket/folder/
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com um pedido para listar pastas geridas:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders"
Onde
BUCKET_NAME
é o nome do contentor que contém as pastas geridas que quer listar. Por exemplo,my-bucket
.
Obtenha os metadados de uma pasta gerida
Linha de comandos
Para obter os metadados de uma pasta gerida, execute o comando gcloud storage managed-folders describe
:
gcloud storage managed-folders describe gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Onde:
BUCKET_NAME
é o nome do contentor que contém as pastas geridas que quer listar. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerida para a qual quer obter metadados.
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com um pedido para obter pastas geridas:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders/MANAGED_FOLDER_NAME"
Onde:
BUCKET_NAME
é o nome do contentor que contém as pastas geridas que quer obter. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerida expresso como um caminho. Por exemplo,example-dir/
. Se a pasta gerida estiver aninhada, o caráter barra (/
) no caminho da pasta gerida tem de usar escape. Por exemplo,example-dir1%2Fexample-dir2
.
Mova uma pasta gerida
Consola
Crie uma nova pasta gerida no contentor de destino.
Copie as políticas IAM da pasta gerida original no contentor de origem para a nova pasta gerida no contentor de destino.
Copie os objetos da pasta gerida original no contentor de origem para a nova pasta gerida no contentor de destino.
Elimine a pasta gerida original do contentor de origem.
Linha de comandos
Para mover pastas geridas e os objetos que 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
Onde:
SOURCE_BUCKET
é o nome do seu contentor original. Por exemplo,my-source-bucket
`.DESTINATION_BUCKET
é o nome do contentor para o qual está a mover a pasta gerida. Por exemplo,my-destination-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerida que está a mover. Por exemplo,my-managed-folder/
.
APIs REST
API JSON
Para mover pastas geridas de um contentor para outro, conclua os seguintes passos:
Crie uma nova pasta gerida no contentor de destino.
Copie as políticas IAM da pasta gerida original no contentor de origem para a nova pasta gerida no contentor de destino.
Copie os objetos da pasta gerida original no contentor de origem para a nova pasta gerida no contentor de destino.
Elimine a pasta gerida original do contentor de origem.
Elimine uma pasta gerida
Consola
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor que contém a pasta gerida que quer eliminar.
Na página Detalhes do contentor, clique no ícone Mais opções
junto à pasta gerida que quer eliminar.Clique em Eliminar pasta.
Para confirmar que quer eliminar a pasta gerida, escreva
DELETE
no campo Eliminar.Clique em Eliminar.
A pasta gerida e o respetivo conteúdo, incluindo objetos armazenados e outras pastas geridas, são eliminados do seu contentor do Cloud Storage.
Linha de comandos
Para eliminar uma pasta gerida e os objetos que contém, execute o comando gcloud storage rm
:
gcloud storage rm -r gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Onde:
BUCKET_NAME
é o nome do contentor que contém a pasta gerida que quer eliminar. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerida que quer eliminar. Por exemplo,my-managed-folder/
.
Bibliotecas cliente
C++
Para mais informações, consulte a documentação de referência da API C++ do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
C#
Para mais informações, consulte a documentação de referência da API C# do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Go
Para mais informações, consulte a documentação de referência da API Go do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Java
Para mais informações, consulte a documentação de referência da API Java do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Node.js
Para mais informações, consulte a documentação de referência da API Node.js do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
PHP
Para mais informações, consulte a documentação de referência da API PHP do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Python
Para mais informações, consulte a documentação de referência da API Python do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
Ruby
Para mais informações, consulte a documentação de referência da API Ruby do Cloud Storage.
Para se autenticar no Cloud Storage, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para bibliotecas de cliente.
APIs REST
API JSON
Para eliminar uma pasta gerida, primeiro tem de eliminar os objetos na pasta gerida.
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Use
cURL
para chamar a API JSON com um pedido deDELETE
ManagedFolder:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders/MANAGED_FOLDER_NAME"
Onde:
BUCKET_NAME
é o nome do contentor que contém a pasta gerida que quer eliminar. Por exemplo,my-bucket
.MANAGED_FOLDER_NAME
é o nome da pasta gerida que quer eliminar. Por exemplo,my-managed-folder/
.
Por predefinição, as pastas geridas têm de estar vazias antes de poderem ser eliminadas. Para eliminar uma pasta gerida não vazia, inclua
allowNonEmpty=true
como um parâmetro de consulta no seu pedido.
Resolução de problemas
Para obter ajuda na criação e gestão de pastas geridas, consulte a página de resolução de problemas.