Esta página mostra como criar um contentor do Cloud Storage. Salvo indicação em contrário no seu pedido, os contentores são criados na US
multirregião com uma classe de armazenamento predefinida de armazenamento padrão e têm uma duração de retenção de eliminação temporária de sete dias.
Funções necessárias
Para receber as autorizações necessárias para criar um contentor do Cloud Storage, peça ao administrador para lhe conceder a função de administrador do armazenamento (roles/storage.admin
) do IAM para o projeto.
Esta função predefinida contém a autorização necessária para criar um contentor. Para ver as autorizações exatas necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
storage.buckets.create
storage.buckets.enableObjectRetention
(apenas necessário se ativar as configurações de retenção de objetos para o contentor)storage.buckets.list
(só é necessário se criar um contentor através da consola.) Google Cloudresourcemanager.projects.get
(apenas necessário se criar um contentor através da consola) Google Cloud
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas. Para ver que funções estão associadas a que autorizações, consulte o artigo Funções de IAM para o Cloud Storage.
Para obter instruções sobre como conceder funções para projetos, consulte o artigo Gerir o acesso a projetos.
Crie um novo contentor
Se estiver a criar um contentor pela primeira vez, consulte o artigo Descubra o armazenamento de objetos com a Google Cloud consola ou Descubra o armazenamento de objetos com a ferramenta Google Cloud CLI.
Para criar um contentor com definições específicas ou configurações avançadas, conclua os seguintes passos:
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.
Para adicionar uma etiqueta de contentor, clique na seta de expansão para expandir a secção Etiquetas, clique em add_box Adicionar etiqueta e especifique um
key
e umvalue
para a etiqueta.
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.
Para configurar a replicação entre contentores, selecione Adicionar replicação entre contentores através do Serviço de transferência de armazenamento e siga os passos:
Configure a replicação entre contentores
- No menu Recipiente, selecione um recipiente.
Na secção Definições de replicação, clique em Configurar para configurar as definições da tarefa de replicação.
É apresentado o painel Configurar replicação entre contentores.
- Para filtrar objetos a replicar por prefixo do nome do objeto, introduza um prefixo com o qual quer incluir ou excluir objetos e, de seguida, clique em Adicionar um prefixo.
- Para definir uma classe de armazenamento para os objetos replicados, selecione uma classe de armazenamento no menu Classe de armazenamento. Se ignorar este passo, os objetos replicados usam a classe de armazenamento do contentor de destino por predefinição.
- Clique em Concluído.
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.
Para ativar a cache em qualquer lugar, selecione Ativar cache em qualquer lugar.
Para criar caches, clique em Configurar.
Na caixa de diálogo Configurar definições de cache apresentada, clique na seta de menu pendente junto às regiões apresentadas e selecione as zonas onde quer criar caches.
Clique em Concluído.
Clique em Continuar.
Na secção Escolha como controlar o acesso aos objetos, selecione se o seu contentor aplica ou não a prevenção de acesso público e selecione um modelo de controlo de acesso para os objetos do seu 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 quer 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 método de encriptação de dados.
seta do expansor com a etiqueta Encriptação de dados e selecione um
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
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 bucket. Por exemplo,US
.
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
.--uniform-bucket-level-access
: ative o acesso uniforme ao nível do contentor para o seu contentor.--soft-delete-duration
: especifique uma duração de retenção de eliminação temporária, que é o número de dias durante os quais quer reter objetos após a respetiva eliminação. Por exemplo,10d
.
Por 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 das opções de criação de contentores, use a CLI gcloud. Consulte as opções
buckets create
.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 das definições. Seguem-se as definições comuns a incluir:{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, } }
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 onde quer armazenar os dados de objetos do seu contentor. Por exemplo,US
.STORAGE_CLASS
é a classe de armazenamento predefinida do seu contentor. Por exemplo,STANDARD
.
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 criou no passo 2.PROJECT_IDENTIFIER
é o ID ou o número do projeto ao qual o seu contentor vai ser associado. Por exemplo,my-project
.
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Crie um ficheiro XML que contenha as definições do contentor. Consulte a documentação XML: crie um contentor para ver uma lista completa das definições. Seguem-se as definições comuns a incluir:
<CreateBucketConfiguration> <StorageClass>STORAGE_CLASS</StorageClass> <LocationConstraint>BUCKET_LOCATION</LocationConstraint> </CreateBucketConfiguration>
Onde:
STORAGE_CLASS
é a classe de armazenamento predefinida do seu contentor. Por exemplo,STANDARD
.BUCKET_LOCATION
é a localização onde quer armazenar os dados de objetos do seu contentor. Por exemplo,US
.
Use
cURL
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.googleapis.com/BUCKET_NAME"
Onde:
XML_FILE_NAME
é o nome do ficheiro XML que criou no passo 2.PROJECT_ID
é o ID do projeto ao qual o seu contentor vai ser associado. Por exemplo,my-project
.BUCKET_NAME
é o nome que quer dar ao seu contentor, sujeito aos requisitos de nomenclatura. Por exemplo,my-bucket
.
Se o pedido for bem-sucedido, não é devolvida nenhuma resposta.
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.
Terraform
Pode usar um recurso do Terraform para criar um contentor de armazenamento.
APIs REST
API JSON
API XML
O que se segue?
- Apresenta contentores num projeto.
- Saiba mais sobre os metadados associados a um contentor.
- Mova ou mude o nome de um contentor.
- Elimine um contentor.
- Carregue um objeto para o seu contentor.
- Crie e configure contentores de forma declarativa com o Kubernetes Config Connector, que lhe permite descrever Google Cloud recursos através de ferramentas, APIs e configurações do Kubernetes. Para mais informações, consulte a documentação da API Config Connector.
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