Sobre os buckets do Cloud Storage

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.

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 ou A.

    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