O Cloud Storage permite armazenar, gerenciar e recuperar dados não estruturados com alta durabilidade e disponibilidade global. É possível usar o Cloud Storage para distribuir conteúdo da Web, armazenar conjuntos de dados para cargas de trabalho de análise e machine learning e arquivar backups para conformidade e recuperação de desastres.
Como o Cloud Storage funciona
O Cloud Storage é um serviço de armazenamento escalonável e gerenciado oferecido pelo Google Cloud que permite armazenar dados como objetos em contêineres chamados buckets.
Todos os buckets estão associados a um projeto, e é possível agrupar os projetos em uma organização. Depois de criar um projeto, é possível criar buckets e usá-los para fazer upload e download de objetos. Também é possível conceder permissões para tornar seus dados acessíveis aos principais especificados ou acessíveis a todos na Internet pública. Os recursos de diretório permitem que você use o Cloud Storage de maneira mais semelhante a um disco rígido ou armazenamento conectado à rede (NAS): as pastas permitem organizar objetos em uma estrutura de diretórios, e as pastas gerenciadas simplificam o controle de acesso aos objetos.
Cada projeto, bucket, objeto, pasta e pasta gerenciada é um recurso no Google Cloud, assim como as instâncias do Compute Engine.
A hierarquia do Google Cloud
Veja como a estrutura do Cloud Storage aplica-se a casos reais:
Organização: sua empresa, chamada Example Inc., cria uma organização do Google Cloud chamada
exampleinc.org.Projeto: a Example Inc. está desenvolvendo vários aplicativos, e cada um deles está associado a um projeto. Cada projeto tem o próprio conjunto de APIs do Cloud Storage, além de outros recursos.
Bucket: cada projeto pode conter vários buckets, que são contêineres para armazenar seus objetos. Por exemplo, você tem a opção de criar um bucket
photospara armazenar todos os arquivos de imagem gerados pelo aplicativo da empresa e um outro bucket chamadovideos. O Cloud Storage oferece diferentes classes de armazenamento e locais para seus buckets, permitindo que você escolha a durabilidade e a disponibilidade dos dados para atender às necessidades das suas cargas de trabalho.Os buckets servem como uma base de dados principal no ecossistema mais amplo do Google Cloud. É possível conectar seus buckets como back-ends de armazenamento para outros Google Cloud serviços, como o Hipercomputador de IA, a Vertex AI e o Google Kubernetes Engine.
Objeto: os buckets contêm objetos, como uma solicitação de imagem chamada
puppy.png. Um objeto é um dado imutável composto de um arquivo em qualquer formato. Cada bucket pode conter essencialmente objetos individuais ilimitados.Pasta: buckets com namespace hierárquico ativado podem conter pastas. As pastas permitem um sistema de arquivos real para armazenar objetos, em vez de um sistema de arquivos simulado. É possível renomear uma pasta e todos os objetos dentro dela de forma atômica em uma única operação.
Pasta gerenciada: cada bucket também pode conter pastas gerenciadas, que concedem ou revogam acesso adicional além do conjunto de permissões do IAM definido no bucket. As pastas gerenciadas não usam uma estrutura de árvore de diretórios verdadeira. Em vez disso, uma pasta gerenciada é uma sobreposição de recursos usada apenas para verificação de permissões.
Nomes de recursos
Cada recurso tem um nome único que o identifica, muito parecido com um nome de arquivo.
Os buckets têm um nome de recurso no formato
projects/_/buckets/BUCKET_NAME, em que
BUCKET_NAME é o ID do bucket. Os objetos têm
um nome de recurso no formato
projects/_/buckets/BUCKET_NAME/objects/OBJECT_NAME,
em que OBJECT_NAME é o ID do objeto.
Um #NUMBER anexado ao final do nome do recurso
indica uma geração específica do objeto. #0 é um identificador especial da
versão mais recente do objeto. É útil adicionar o identificador #0 quando o nome do
objeto termina em uma string que, de outra forma, seria interpretada como um
número de geração.
Ferramentas do Cloud Storage
É possível interagir com o Cloud Storage usando as seguintes ferramentas:
Console doGoogle Cloud : o console do Google Cloud fornece uma interface visual para você gerenciar seus dados em um navegador.
Google Cloud CLI: a CLI gcloud permite que você interaja com o Cloud Storage por meio de um terminal usando comandos
gcloud storage.Bibliotecas de cliente: com as bibliotecas de cliente do Cloud Storage, é possível gerenciar os dados usando sua linguagem favorita, incluindo C++, C#, Go, Java, Node.js, PHP, Python e Ruby.
Terraform: o Terraform é uma ferramenta de infraestrutura como código (IaC, na sigla em inglês) que pode ser usada para provisionar a infraestrutura no Cloud Storage. Para mais informações, consulte Provisionar recursos com o Cloud Storage.
gRPC: o gRPC permite interagir com o Cloud Storage. O gRPC é um framework de RPC universal de alto desempenho e código aberto desenvolvido pelo Google que pode ser usado para definir seus serviços usando buffers de protocolo.
Cloud Storage FUSE: o Cloud Storage FUSE permite ativar buckets do Cloud Storage no sistema de arquivos local. Isso permite que seus aplicativos leiam ou gravem um bucket usando a semântica padrão de sistemas de arquivos.
Biblioteca GCSFS para Python: o GCSFS é uma biblioteca Python que fornece uma interface de sistema de arquivos Pythonic para o Cloud Storage.
Casos de uso e principais recursos
O Cloud Storage oferece repositório de objetos durável e disponível globalmente, adaptável a uma ampla variedade de cargas de trabalho corporativas, desde treinamento de inteligência artificial (IA) e machine learning (ML) de alto desempenho até arquivamento regulatório.
Armazenar e acessar dados para IA/ML e análise de dados
Acelere seus pipelines de IA/ML e insights analíticos com acesso a dados de alta capacidade de processamento e baixa latência, projetado para processamento em grande escala.
| Capacidade | Capacidade, produto ou recurso |
|---|---|
| Cloud Storage Rapid | Armazenamento de alto desempenho colocalizado com computação para acesso em menos de um milissegundo e capacidade de processamento agregada de vários TB/s. Inclui:
|
| Namespace hierárquico | Organiza os dados em uma estrutura de diretório lógica com operações de pasta atômicas e limites de QPS inicial até 8 vezes maiores do que os buckets sem namespace hierárquico. O namespace hierárquico só pode ser ativado no momento da criação do bucket e não pode ser ativado em um bucket atual. |
| Cloud Storage FUSE. | Ativa buckets no sistema de arquivos local, o que permite que os aplicativos leiam ou gravem em um bucket usando a semântica padrão de sistemas de arquivos. |
Para mais detalhes sobre como otimizar o desempenho, consulte Como otimizar o armazenamento para IA/ML e análise de dados.
segurança de dados e compliance
Proteja seus recursos e atenda aos padrões regulatórios globais com criptografia integrada, controles de acesso e políticas imutáveis de retenção de dados.
| Camada de segurança | Capacidade, produto ou recurso |
|---|---|
| Controle de acesso | Aplique o acesso com privilégio mínimo e restrinja o tráfego a redes
confiáveis. Os produtos e recursos incluem:
|
| Criptografia de dados | Criptografar dados em repouso e em trânsito. Os produtos e recursos incluem:
|
| Retenção e imutabilidade de dados | Evite a exclusão acidental e ajude a atender à conformidade de dados. Os produtos
e recursos incluem:
|
Backup, recuperação de desastres e continuidade de negócios
Proteja sua empresa contra perda de dados, desastres e interrupções regionais com disponibilidade multirregional e replicação rápida entre regiões.
| Capacidade, produto ou recurso | Descrição |
|---|---|
| Birregionais e multirregionais | Replique dados automaticamente em regiões do Google Cloud separadas geograficamente para ter 99,99% de disponibilidade. |
| Replicação turbo | Replique 100% dos objetos recém-gravados entre pares birregionais em até 15 minutos. |
| Controle de versões de objetos e exclusão reversível | Retenha as iterações anteriores e os objetos excluídos recentemente para reversão após substituições acidentais ou eventos de ransomware. |
Otimização de custo e gerenciamento do ciclo de vida dos dados
Reduza os gastos com armazenamento ao longo do ciclo de vida dos dados, combinando a frequência de acesso com níveis de armazenamento econômicos.
| Classe de armazenamento, produto ou recurso | Descrição |
|---|---|
| Classes de armazenamento | Escolha entre Standard Storage, Nearline Storage, Coldline Storage, Archive Storage e Rapid Storage com base na frequência de acesso aos dados. |
| Classe automática | Faça a transição automática de objetos entre classes de armazenamento com base nos padrões de acesso de objetos. |
| Gerenciamento do ciclo de vida de objetos | Exclua ou faça a transição de objetos usando políticas personalizadas baseadas em regras. |
Distribuição de conteúdo e serviços da Web
Distribua ativos digitais, downloads e arquivos de mídia globalmente com baixa latência e alta disponibilidade.
| Capacidade, produto ou recurso | Descrição |
|---|---|
| Cloud CDN e Cloud Load Balancing | Armazene recursos estáticos em cache nos locais de borda globais do Googlepara entrega na Web com latência ultrabaixa. |
| URLs assinados | Fornecer acesso de leitura ou gravação por tempo limitado a objetos particulares sem exigir credenciais do Google . |
| Hospedagem de site estático | Exiba recursos estáticos de HTML, CSS, JavaScript e recursos de mídia diretamente de um bucket público. |
Migração de dados e ingestão orientada por eventos
Simplifique a movimentação de dados externos para o Google Cloud e acione fluxos de trabalho de processamento automatizados após o upload de objetos.
| Integração | Descrição |
|---|---|
| Serviço de transferência do Cloud Storage | Transferência gerenciada e em grande escala de dados on-line do Amazon S3, do Armazenamento de Blobs do Microsoft Azure, de fontes HTTP ou do armazenamento local. |
| Transfer Appliance | Dispositivos de hardware robustos que enviam até centenas de petabytes de dados off-line para o Google Cloud. |
| Eventarc e Pub/Sub | Emita notificações de eventos em tempo real sobre criação, exclusão ou atualizações de metadados de objetos para acionar serviços do Cloud Functions ou do Cloud Run. |
Analisar e gerenciar o armazenamento de dados
Receba insights sobre os dados armazenados e gerencie-os em grande escala no ambiente do Cloud Storage.
| Capacidade, produto ou recurso | Descrição |
|---|---|
| Storage Intelligence | Tenha visibilidade do seu ambiente de armazenamento para otimizar custos e aplicar políticas de governança de dados. |
| Consultor do Storage Intelligence | Monitore os dados armazenados e receba descobertas úteis para ajudar a otimizar custos, melhorar o desempenho e fortalecer a segurança. |
| Enriquecimento de objetos (pré-lançamento) | Gere metadados estruturados para imagens e documentos PDF não estruturados usando modelos de machine learning. |
| Conjuntos de dados do Storage Insights | Consulte e analise índices dos metadados de bucket e objeto no BigQuery. |
| Operações em lote do Storage | Realize operações em massa, como excluir objetos, atualizar metadados ou aplicar políticas de retenção em milhões ou bilhões de objetos. |
| Realocação de bucket | Mova um bucket e os dados dele para um novo local, preservando o nome do bucket e os metadados do objeto com o mínimo de inatividade. |
Guias de início rápido
Para aprender os conceitos básicos de uso do Cloud Storage, acesse os guias a seguir:
- Guia de início rápido do console doGoogle Cloud
- Guia de início rápido da CLI gcloud
- Guia de início rápido do Terraform
Procurando outros produtos?
Se o Cloud Storage não for a solução de armazenamento certa para você, consulte mais informações sobre os seguintes serviços de armazenamento:
Google Cloud Managed Lustre: armazene seus dados em um sistema de arquivos paralelo de alto desempenho e totalmente gerenciado, otimizado para cargas de trabalho de IA e HPC.
Google Drive: armazene, gerencie e compartilhe seus arquivos pessoais.
Cloud Storage para Firebase: gerencie os dados dos seus aplicativos para dispositivos móveis.
Persistent Disk: adicione armazenamento em blocos à sua máquina virtual do Compute Engine.
Filestore: adicione armazenamento de arquivos para acesso de vários gravadores aos clusters do GKE.
Conheça mais serviços de armazenamento oferecidos pelo Google.
A seguir
- Aprenda os conceitos básicos do Cloud Storage usando o console doGoogle Cloud ou a Google Cloud CLI.
- Teste as Google Cloud soluções de início rápido do Google Cloud que usam o Cloud Storage.
- Dê os primeiros passos com as bibliotecas de cliente.
- Automatize fluxos de trabalho de armazenamento com assistentes de programação de IA usando as habilidades do agente do Cloud Storage.
- Importe rapidamente dados on-line para o Cloud Storage ou entre buckets do Cloud Storage usando o Serviço de transferência do Cloud Storage.