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
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
- Clique em Criar.
- Na página Criar um depósito, introduza as informações do depósito. Após
cada um dos passos seguintes, clique em Continuar para avançar para o passo
seguinte:
-
Na secção Começar, faça o seguinte:
-
Introduza um nome globalmente exclusivo que cumpra os requisitos do nome do contentor.
-
-
Na secção Escolha onde quer armazenar os seus dados, faça o seguinte:
-
Selecione um Tipo de localização.
-
Use o menu pendente do tipo de localização para selecionar uma Localização onde os dados de objetos no seu contentor vão ser armazenados permanentemente.
-
Se selecionar o tipo de localização dupla região, também pode optar por ativar a replicação turbo através da caixa de verificação relevante.
-
-
-
Na secção Escolha como armazenar os seus dados, faça o seguinte:
-
Selecione uma classe de armazenamento predefinida para o contentor ou o Autoclass para a gestão automática da classe de armazenamento dos dados do contentor.
-
Na secção Otimize o armazenamento para cargas de trabalho com grande volume de dados, faça o seguinte:
-
Para ativar o espaço de nomes hierárquico, selecione Ativar espaço de nomes hierárquico neste contentor.
-
Na secção Escolha como controlar o acesso aos objetos, selecione se o seu contentor aplica a prevenção de acesso público e selecione um modelo de controlo de acesso para os objetos do contentor.
-
Na secção Escolha como proteger os dados de objetos, faça o seguinte:
-
Selecione qualquer uma das opções em Proteção de dados que queira definir para o seu contentor.
-
Para ativar a eliminação temporária, clique na seta de expansão com a etiqueta Política de eliminação temporária e especifique o número de dias que quer reter objetos após a eliminação.
-
Para escolher como os dados de objetos vão ser encriptados, clique na seta de expansão com a etiqueta Encriptação de dados e selecione um método de encriptação de dados.
-
-
Clique em Criar.
Para saber como obter informações detalhadas sobre erros relativos a operações do Cloud Storage falhadas na Google Cloud consola, consulte a secção Resolução de problemas.
-
-
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 dar 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 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 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
namepara 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 dar 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.enabledestá definido comoTRUEpara 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.enabledestá definido comoTRUEpara ativar o acesso uniforme ao nível do contentor para o seu contentor.
- 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"
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