Nesta página, mostramos como criar um bucket do Cloud Storage. Se não for especificado de outra forma na sua solicitação, os buckets serão criados com uma classe de armazenamento padrão d Standard Storage e terão uma duração de retenção de exclusão reversível de sete dias.
Funções exigidas
Para ter as permissões necessárias para criar um bucket do Cloud Storage, peça ao administrador para conceder a você o papel do IAM de Administrador do Storage
(roles/storage.admin) no projeto.
Esse papel predefinido contém a permissão necessária para criar um bucket. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
storage.buckets.createstorage.buckets.enableObjectRetention(necessário apenas se ativar as configurações de retenção de objetos para o bucket)storage.buckets.list(obrigatório apenas ao criar um bucket usando o console Cloud de Confiance ).resourcemanager.projects.get(obrigatório apenas ao criar um bucket usando o console Cloud de Confiance )
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos. Para conferir quais papéis estão associados a quais permissões, consulte Papéis do IAM para o Cloud Storage.
Para instruções sobre como conceder papéis a projetos, consulte Gerenciar o acesso aos projetos.
Criar um novo bucket
Se você estiver criando um bucket pela primeira vez, consulte Descubra o armazenamento de objetos com o Cloud de Confiance console ou Descubra o armazenamento de objetos com a ferramenta da Google Cloud CLI.
Para criar um bucket com configurações específicas ou avançadas, siga estas etapas:
Console
- No console do Cloud de Confiance , 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.
-
Para adicionar um rótulo de bucket, clique na seta de expansão para abrir a seção Rótulos, clique em add_box Adicionar rótulo e especifique um
keye umvaluepara o rótulo.
-
-
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.
- Para ativar o Anywhere Cache, selecione
Ativar o Anywhere Cache e siga as etapas:
-
Para criar caches, clique em Configurar.
-
Na caixa de diálogo Configurar configurações de cache, clique na seta suspensa ao lado das regiões listadas e selecione as zonas em que você quer criar caches.
-
Clique em Concluído.
-
-
-
-
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 Cloud de Confiance , consulte Solução de problemas.
Linha de comando
-
In the Cloud de Confiance console, activate Cloud Shell.
At the bottom of the Cloud de Confiance 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
Em que:
BUCKET_NAMEé o nome que você quer dar ao bucket, sujeito a requisitos de nomenclatura. Por exemplo,my-bucket.BUCKET_LOCATIONé o local do bucket. Por exemplo,U-FRANCE-EAST1.
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 o número do projeto ao qual seu bucket será associado. Por exemplo,my-project.--default-storage-class: especifique a classe de armazenamento padrão do bucket. Por exemplo,STANDARD.--uniform-bucket-level-access: ative o acesso uniforme no nível do bucket para seu bucket.--soft-delete-duration: especifique uma duração de retenção de exclusão reversível, que é o número de dias que você quer reter objetos após a exclusão. Por exemplo,10d.
Exemplo:
gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access --soft-delete-duration=RETENTION_DURATION
Para uma lista completa de opções de criação de buckets, use a gcloud CLI. Consulte opções de
buckets create.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, que precisa incluir 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:{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, } }
Em que:
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 bucket. Por exemplo,U-FRANCE-EAST1.STORAGE_CLASSé a classe de armazenamento padrão do bucket. Por exemplo,STANDARD.
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.s3nsapis.fr/storage/v1/b?project=PROJECT_IDENTIFIER"
Em que:
JSON_FILE_NAMEé o nome do arquivo JSON criado na etapa 2.PROJECT_IDENTIFIERé o ID ou o número do projeto ao qual seu bucket será associado. Por exemplo,my-project.
Ter CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho
Authorization.Crie um arquivo XML com as configurações do bucket. Consulte a documentação XML: criar um bucket para conferir uma lista completa de configurações. Veja a seguir configurações comuns a serem incluídas:
<CreateBucketConfiguration> <StorageClass>STORAGE_CLASS</StorageClass> <LocationConstraint>BUCKET_LOCATION</LocationConstraint> </CreateBucketConfiguration>
Em que:
STORAGE_CLASSé a classe de armazenamento padrão do bucket. Por exemplo,STANDARD.BUCKET_LOCATIONé o local em que você quer armazenar os dados de objeto do bucket. Por exemplo,U-FRANCE-EAST1.
Use
cURL(em inglês) para chamar a API XML:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.s3nsapis.fr/BUCKET_NAME"
Em que:
XML_FILE_NAMEé o nome do arquivo XML criado na Etapa 2.PROJECT_IDé o ID do projeto ao qual o bucket será associado. Por exemplo,my-project.BUCKET_NAMEé o nome que você quer dar ao bucket, sujeito a requisitos de nomenclatura. Por exemplo,my-bucket.
Se a solicitação foi bem-sucedida, uma resposta não é retornada.
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.
Antes de executar exemplos de código, defina a variável de ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN como s3nsapis.fr.
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.
Antes de executar exemplos de código, defina a variável de ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN como s3nsapis.fr.
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.
Antes de executar exemplos de código, defina a variável de ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN como s3nsapis.fr.
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.
Antes de executar exemplos de código, defina a variável de ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN como s3nsapis.fr.
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.
Antes de executar exemplos de código, defina a variável de ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN como s3nsapis.fr.
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.
Antes de executar exemplos de código, defina a variável de ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN como s3nsapis.fr.
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.
Antes de executar exemplos de código, defina a variável de ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN como s3nsapis.fr.
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.
Antes de executar exemplos de código, defina a variável de ambiente GOOGLE_CLOUD_UNIVERSE_DOMAIN como s3nsapis.fr.
Terraform
É possível usar um recurso Terraform para criar um bucket de armazenamento.
APIs REST
API JSON
API XML
A seguir
- Liste buckets de um projeto.
- Saiba mais sobre os metadados associados a um bucket.
- Mova ou renomeie um bucket.
- Exclua um bucket.
- Faça o upload de um objeto para seu bucket.
- Crie e configure buckets de forma declarativa com o Kubernetes Config Connector, que permite descrever recursos Cloud de Confiance by S3NS usando ferramentas, APIs e configurações do Kubernetes. Para mais informações, consulte a documentação da API Config Connector.