Nesta página, descrevemos buckets, um recurso do Cloud Storage. Para uma visão geral do funcionamento do Cloud Storage, consulte a visão geral do produto do Cloud Storage.
Buckets
Buckets são os contêineres básicos que armazenam seus dados como objetos. Tudo o que você armazena no Cloud Storage precisa estar contido em um bucket. É possível usar buckets para organizar seus dados e controlar o acesso a eles, mas, ao contrário de diretórios e pastas, não é possível aninhar buckets.
Não há limite para o número de buckets em um projeto ou local.
- No entanto, há limites para a taxa que você pode criar ou excluir buckets.
Ao criar um bucket, você fornece a ele um nome exclusivo globalmente e um local geográfico em que o bucket e o conteúdo são armazenados.
- Não é possível alterar o nome de um intervalo existente. Em vez disso, é possível criar um novo bucket com o nome desejado e mover o conteúdo do bucket antigo para o novo. Consulte Mover e renomear buckets para um guia passo a passo.
- Use o Identity and Access Management (IAM) para controlar o acesso a buckets individuais.
Nomes de bucket
Os nomes dos seus buckets precisam atender aos requisitos a seguir:
- Nomes de bucket podem conter apenas letras minúsculas, caracteres numéricos, traços (
-
) e sublinhados (_
). Espaços não são permitidos. - Nomes de bucket devem começar e terminar com um número ou uma letra.
- Precisam ter de 3 a 63 caracteres. Ter até 222 caracteres caso incluam pontos, mas cada componente separado por ponto não pode ter mais do que 63 caracteres.
- Nomes de bucket não podem ser representados como um endereço IP na notação decimal com pontos (por exemplo, 192.168.5.4).
- Nomes de bucket não podem começar com o prefixo "goog".
- Não podem conter a palavra "google" ou aproximações dela, como "g00gle".
Exemplos de nomes de bucket
Veja a seguir exemplos de nomes de buckets válidos:
my-travel-maps
0f75d593-8e7b-4418-a5ba-cb2970f0b91e
Veja a seguir exemplos de nomes de buckets inválidos:
My-Travel-Maps
(contém letras maiúsculas)my_google_bucket
(contém "google")test bucket
(contém um espaço)
Considerações sobre nomes de bucket
Os nomes dos buckets residem em um único namespace que é compartilhado por todos os usuários do Cloud Storage. O que isso significa:
Todos os nomes de buckets precisam ser exclusivos.
Se você tentar criar um bucket com um nome que já pertence a outro, como
example-bucket
, o Cloud Storage responderá com uma mensagem de erro.os nomes de bucket são visíveis publicamente.
Não use IDs de usuário, endereços de e-mail, nomes de projetos, números de projetos ou qualquer informação de identificação pessoal (PII, na sigla em inglês) em nomes de buckets, porque qualquer um pode pesquisar a existência de um bucket.
Quando um bucket é excluído, qualquer pessoa pode reutilizar o nome dele.
O nome de um bucket excluído costuma levar segundos para ser disponibilizado novamente. No entanto, lembre-se do seguinte:
Se você excluir o projeto que contém o bucket, que também o exclui efetivamente, o nome dele poderá não ser lançado por semanas ou mais.
Se alguém reutilizar o nome do seu bucket, não será possível restaurar o bucket excluído, mesmo que ele tenha a exclusão reversível ativada.
Se alguém reutilizar o nome do seu bucket, poderá receber dados ou solicitações destinados ao bucket original excluído. Para reduzir esse risco, considere as seguintes práticas recomendadas:
Ao criar buckets, use uma convenção de nomenclatura forte que não seja fácil de adivinhar ou prever.
Ao excluir buckets, remova todas as referências ao nome do bucket excluído, como documentação externa ou repositórios de código aberto.
Se você não precisar mais de um bucket, considere esvaziar todos os objetos dele e manter o bucket em vez de excluí-lo.
É possível usar um nome de bucket em um registro DNS como parte de um redirecionamento
CNAME
ouA
.Para isso, o nome do bucket precisa estar em conformidade com as convenções de nomenclatura de DNS padrão. Isso significa que o nome do bucket não pode usar sublinhados (
_
) ou ter um ponto ao lado de outro ponto ou traço. Por exemplo,..
,-.
e.-
são combinações de caracteres inválidas nos nomes DNS.
Acessar dados em buckets usando pastas ou diretórios
Embora o Cloud Storage armazene dados não estruturados na forma de objetos, alguns recursos permitem acessar e gerenciar seus dados usando pastas ou diretórios.
Namespace hierárquico
Ao criar buckets, você pode ativar opcionalmente o namespace hierárquico para o bucket, o que permite usar pastas para armazenar seus objetos em um sistema de arquivos. Organizar os objetos em pastas facilita a execução de operações em grandes escalas de dados, melhorando o desempenho, a consistência e a facilidade de gerenciamento. Usar buckets com namespace hierárquico ativado é especialmente benéfico ao trabalhar com cargas de trabalho orientadas a arquivos e com uso intensivo de dados.
Para começar a usar o namespace hierárquico, consulte Criar buckets com o namespace hierárquico ativado.
Cloud Storage FUSE
O Cloud Storage FUSE é um adaptador FUSE que permite montar e acessar buckets como sistemas de arquivos locais para que os aplicativos possam ler e gravar objetos no seu bucket usando a semântica padrão de sistemas de arquivos. O Cloud Storage FUSE permite armazenar seus dados no Cloud Storage com todos os benefícios do serviço, mantendo a capacidade de acessar esses dados usando o código do aplicativo sem precisar fazer mudanças.
Para saber como usar o Cloud Storage FUSE, consulte o guia de início rápido do Cloud Storage FUSE.
A seguir
- Criar buckets do Cloud Storage
- Renomear um bucket existente.
- Saiba mais sobre os metadados associados a um bucket.
- Faça o upload de um objeto.