Esta página descreve como criar contentores com o espaço de nomes hierárquico ativado.
Funções necessárias
Para receber a autorização de que
precisa para criar um contentor com o espaço de nomes hierárquico ativado,
peça ao seu administrador para lhe conceder a
função de administrador de armazenamento (roles/storage.admin
)
do IAM no projeto.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Esta função predefinida contém a autorização
storage.buckets.create
, que é necessária para
criar um contentor com o espaço de nomes hierárquico ativado.
Também pode obter esta autorização com funções personalizadas ou outras funções predefinidas.
Crie um contentor com o espaço de nomes hierárquico ativado
Consola
Para ativar o espaço de nomes hierárquico num contentor, comece por seguir os passos para criar um novo contentor e, em seguida, faça o seguinte:
- Na secção Escolha como armazenar os seus dados, localize a secção Otimizar o armazenamento para cargas de trabalho com grande volume de dados e, de seguida, selecione Ativar espaço de nomes hierárquico neste contentor.
- Conclua os passos restantes para terminar a criação do contentor.
Linha de comandos
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
No seu ambiente de programação, execute o comando
gcloud storage buckets create
:gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
Onde:
BUCKET_NAME
é o nome que quer atribuir ao seu contentor, sujeito aos requisitos de nomenclatura. Por exemplo,my-bucket
.BUCKET_LOCATION
é a localização do seu contentor. Por exemplo,us-east1
.--uniform-bucket-level-access
: ative o acesso uniforme ao nível do contentor para o contentor.
--enable-hierarchical-namespace
: ative o espaço de nomes hierárquico para o contentor. Não pode ativar o espaço de nomes hierárquico num contentor existente.
Se o pedido for bem-sucedido, o comando devolve a seguinte mensagem:
Creating gs://BUCKET_NAME/...
Defina as seguintes flags para ter maior controlo sobre a criação do seu contentor:
--project
: especifique o ID do projeto ou o número do projeto ao qual o seu contentor vai ser associado. Por exemplo,my-project
.--default-storage-class
: especifique a classe de armazenamento predefinida do seu contentor. Por exemplo,STANDARD
.
Para ver uma lista completa das opções de criação de contentores através da CLI gcloud, consulte as
buckets create
opções.Por exemplo:
gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.- Crie um ficheiro JSON que contenha as definições do contentor, que tem de incluir um
name
para o contentor. Consulte a documentação Buckets: Insert para ver uma lista completa de definições. Seguem-se as definições comuns a incluir: BUCKET_NAME
é o nome que quer atribuir ao seu contentor, sujeito aos requisitos de nomenclatura. Por exemplo,my-bucket
.BUCKET_LOCATION
é a localização onde quer armazenar os dados de objetos do seu contentor. Por exemplo,US-EAST1
.STORAGE_CLASS
é a classe de armazenamento predefinida do seu contentor. Por exemplo,STANDARD
.hierarchicalNamespace.enabled
está definido comoTRUE
para ativar o espaço de nomes hierárquico para o seu contentor. Não pode ativar o espaço de nomes hierárquico num contentor existente.uniformBucketLevelAccess.enabled
está definido comoTRUE
para ativar o acesso uniforme ao nível do contentor para o seu contentor.
- Use
cURL
para chamar a API JSON:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER"
Onde:
JSON_FILE_NAME
é o nome do ficheiro JSON que contém as definições do contentor.PROJECT_IDENTIFIER
é o ID ou o número do projeto ao qual o seu contentor vai ser associado. Por exemplo,my-project
.
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
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "hierarchicalNamespace": { "enabled": "BOOLEAN" }, "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, }, }
Onde:
O que se segue?
- Compreenda as pastas.
- Crie e faça a gestão de pastas.
- Obtenha os metadados de um contentor.
- Obtenha a disposição do armazenamento de um contentor.
- Listar e eliminar contentores.
Experimente
Se está a usar o Google Cloud pela primeira vez, crie uma conta para avaliar o desempenho do Cloud Storage em cenários reais. Os novos clientes também recebem 300 USD em créditos gratuitos para executar, testar e implementar cargas de trabalho.
Experimentar o Cloud Storage gratuitamente