Esta página mostra como criar um contentor do Cloud Storage. Se não for especificado de outra forma 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 reversível de sete dias.
Funções necessárias
Para receber as autorizações necessárias para criar um contentor do Cloud Storage, peça ao seu 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 as funções associadas a autorizações específicas, 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 grupo, 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 sua 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 e siga os passos:
-
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.
-
-
-
-
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 encriptação de dados.
com a etiqueta Encriptação de dados e selecione um método de
-
-
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 contentor. 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./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./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.