Nesta página, descrevemos como criar buckets com o namespace hierárquico ativado.
Funções exigidas
Para receber a permissão necessária para criar um bucket com o namespace hierárquico ativado, peça ao administrador para conceder a você o papel do IAM de Administrador do Storage (roles/storage.admin) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém a
permissão
storage.buckets.create,
que é necessária para
criar um bucket com o namespace hierárquico ativado.
Também é possível conseguir essa permissão com papéis personalizados ou outros papéis predefinidos.
Criar um bucket com namespace hierárquico ativado
Console
- No console do Google Cloud , acesse a página Buckets do Cloud Storage.
- Clique em Criar.
- Na página Criar um bucket, insira as informações do seu bucket. Após
cada uma das etapas a seguir, clique em Continuar para prosseguir para a próxima
etapa:
-
Na seção Começar, faça o seguinte:
-
Insira um nome globalmente exclusivo que atenda aos requisitos de nome de bucket.
-
-
Na seção Escolha onde armazenar seus dados, faça o seguinte:
-
Selecione um tipo de local.
-
Use o menu suspenso do tipo de local para selecionar um Local em que os dados de objetos no bucket serão armazenados permanentemente.
-
Se você selecionar o tipo de local birregional, também poderá ativar a replicação turbo usando a caixa de seleção relevante.
-
-
-
Na seção Escolha como armazenar seus dados, faça o seguinte:
-
Selecione uma classe de armazenamento padrão para o bucket ou Classe automática para gerenciamento automático da classe de armazenamento dos dados do bucket.
-
Na seção Otimizar o armazenamento para cargas de trabalho com uso intensivo de dados, faça o seguinte:
-
Para ativar o namespace hierárquico, selecione Ativar namespace hierárquico neste bucket.
-
Na seção Escolha como controlar o acesso a objetos, selecione se o bucket aplica ou não a prevenção de acesso público e selecione um modelo de controle de acesso para os objetos do bucket.
-
Na seção Escolha como proteger os dados do objeto, faça o seguinte:
-
Selecione qualquer uma das opções em Proteção de dados que você quer definir para o bucket.
-
Para ativar a exclusão reversível, clique na seta de expansão rotulada como política de exclusão reversível e especifique o número de dias que você quer reter objetos após a exclusão.
-
Para escolher como os dados do objeto serão criptografados, clique na seta de expansão identificada como Criptografia de dados e selecione um método de Criptografia de dados.
-
-
Clique em Criar.
Para saber como acessar informações detalhadas de erro sobre operações do Cloud Storage com falha no console Google Cloud , consulte Solução de problemas.
-
-
Linha de comando
-
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 ambiente de desenvolvimento, execute o comando
gcloud storage buckets create:gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
Em que:
BUCKET_NAMEé o nome que você quer dar ao bucket, sujeito a requisitos de nomenclatura. Exemplo:my-bucketBUCKET_LOCATIONé o local do bucket. Por exemplo,us-east1.--uniform-bucket-level-access: ative o acesso uniforme no nível do bucket para seu bucket.
--enable-hierarchical-namespace: ative o namespace hierárquico do bucket. Não é possível ativar o namespace hierárquico em um bucket atual.
Se a solicitação for bem-sucedida, o comando retornará a seguinte mensagem:
Creating gs://BUCKET_NAME/...
Para ter mais controle sobre a criação do bucket, defina as seguintes flags:
--project: especifique o ID ou número do projeto a que o bucket será associado. Por exemplo,my-project.--default-storage-class: especifique a classe de armazenamento padrão do bucket. Por exemplo,STANDARD.
Para uma lista completa de opções para criar buckets usando a CLI do Google Cloud, consulte
buckets createopçõ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 CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho
Authorization.- Crie um arquivo JSON com as configurações do bucket, incluindo um
namepara o bucket. Consulte a documentação Buckets: Insert para ver uma lista completa de configurações. Veja a seguir configurações comuns a serem incluídas: BUCKET_NAMEé o nome que você quer dar ao bucket, sujeito a requisitos de nomenclatura. Por exemplo,my-bucket.BUCKET_LOCATIONé o local em que você quer armazenar os dados de objeto do intervalo. Por exemplo,US-EAST1.STORAGE_CLASSé a classe de armazenamento padrão do bucket. Por exemplo,STANDARD.hierarchicalNamespace.enabledestá definido comoTRUEpara ativar o namespace hierárquico do bucket. Não é possível ativar o namespace hierárquico em um bucket atual.uniformBucketLevelAccess.enabledé definido comoTRUEpara ativar o acesso uniforme no nível do bucket.
- Use
cURLpara 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"
Em que:
JSON_FILE_NAMEé o nome do arquivo JSON que contém as configurações do bucket.PROJECT_IDENTIFIERé o ID ou número do projeto ao qual o bucket será associado. Por exemplo,my-project.
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
C#
Saiba mais na documentação de referência C# da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Go
Saiba mais na documentação de referência Go da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Java
Saiba mais na documentação de referência Java da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Node.js
Saiba mais na documentação de referência Node.js da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
PHP
Saiba mais na documentação de referência PHP da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Python
Saiba mais na documentação de referência Python da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Ruby
Saiba mais na documentação de referência Ruby da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar 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 }, }, }
Em que:
A seguir
- Entender as pastas.
- Criar e gerenciar pastas.
- Acessar metadados de um bucket.
- Acesse o layout de armazenamento de um bucket.
- Listar e excluir buckets.
Faça um teste
Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do Cloud Storage em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
Faça uma avaliação gratuita do Cloud Storage