Classes de armazenamento
Cenário de aplicação
OBS fornece três classes de armazenamento: Padrão, Acesso Infrequente e Arquivo.
- A classe de armazenamento Padrão apresenta baixa latência de acesso e alta taxa de transferência. É, portanto, ideal para armazenar grandes quantidades de arquivos quentes (frequentemente acessados todos os meses) ou arquivos pequenos (menos de 1 MB). Seus cenários de aplicativos incluem análise de big data, aplicativos móveis, vídeos quentes e aplicativos sociais.
- A classe de armazenamento Acesso Infrequente é ideal para armazenar dados que são acessados com pouca frequência (menos de 12 vezes por ano), mas têm requisitos de resposta rápida. Seus cenários de aplicativos incluem sincronização de arquivos, compartilhamento de arquivos e backup corporativo.
- A classe de armazenamento Arquivo é ideal para arquivar dados raramente acessados (uma vez por ano, em média). Seus cenários de aplicação incluem arquivamento de dados e backups de dados de longo prazo. A classe de armazenamento Arquivo é segura, durável e barata, e pode ser usada para substituir bibliotecas de fitas. No entanto, pode levar horas para restaurar dados da classe de armazenamento Arquivo.
Comparação de classes de armazenamento
Item comparado |
Padrão |
Acesso Infrequente |
Arquivo |
---|---|---|---|
Características |
Desempenho de alto nível, altamente confiável e disponível |
Acesso de armazenamento confiável, barato e em tempo real |
Armazenamento de longo prazo para dados arquivados a um custo muito baixo |
Cenários de aplicação |
Aplicativos hospedados na nuvem, compartilhamento de dados, compartilhamento de conteúdo e armazenamento de dados a quente |
Aplicativos de disco da Web, backup corporativo, arquivamento ativo e monitoramento de dados |
Arquivo, armazenamento de imagens médicas, armazenamento de vídeo e substituição de bibliotecas de fitas |
Durabilidade |
99,999999999% |
99,999999999% |
99,999999999% |
Durabilidade (Multi-AZ) |
99,9999999999% |
99,9999999999% |
Multi-AZ não suportado |
Disponibilidade |
99,99% |
99% |
99% |
Disponibilidade (Multi-AZ) |
99,995% |
99,5% |
Multi-AZ não suportado |
Unidade de medição mínimaa |
64 KB |
64 KB |
64 KB |
Duração mínima de armazenamentob |
N/D |
30 dias |
90 dias |
Restauração de dados |
N/A |
Cobrado de acordo com a quantidade de dados restaurados (medido em GB) |
Duas opções de restauração: urgente e padrão Cobrado de acordo com a quantidade de dados restaurados (medido em GB) |
Processamento de imagem |
Compatível |
Compatível |
Incompatível |
a: Unidade de medida mínima refere-se ao limite de tamanho inferior para faturamento de objetos. Por exemplo, se você carregar um objeto padrão de 32 KB (menor que a unidade de medida mínima de 64 KB), será cobrado por um objeto de 64 KB.
b: A duração mínima de armazenamento refere-se ao limite inferior de armazenamento para cobrança de objetos. Por exemplo, se um objeto de Acesso Infrequente tiver sido armazenado no OBS por 20 dias (menor que a duração mínima de armazenamento de 30 dias) e, em seguida, excluído, você será cobrado por 30 dias.
Classes de armazenamento de bucket e classes de armazenamento de objeto
Você pode especificar a classe de armazenamento para um bucket ao criar o bucket. Você também pode alterar a classe de armazenamento de um bucket após a criação do bucket.
Um objeto herda a classe de armazenamento do bucket onde é carregado. Você pode especificar uma classe de armazenamento para um objeto ao carregá-lo ou pode alterar a classe de armazenamento de objeto depois que o objeto é carregado.
Alterar a classe de armazenamento de um bucket não altera as classes de armazenamento de objetos existentes no bucket, mas os objetos recém-carregados herdam a nova classe de armazenamento por padrão.
Por padrão, os objetos na classe de armazenamento Arquivo devem ser restaurados para a classe de armazenamento Padrão antes de poderem ser baixados. Você pode habilitar Leitura Direta para baixar objetos diretamente na classe de armazenamento Arquivo sem restaurá-los primeiro. Leitura Direta será cobrada.
Alteração das classes de armazenamento de bucket
A classe de armazenamento de um bucket só pode ser alterada manualmente.
Figura 1 lista as regras de transição da classe de armazenamento do bucket. As classes de armazenamento OBS Padrão e Acesso Infrequente suportam as diretivas de redundância de dados single-AZ e multi-AZ, enquanto a classe de armazenamento Arquivo suporta apenas a diretiva de redundância single-AZ. A política de redundância de dados de um bucket não pode ser modificada, mesmo quando sua classe de armazenamento é alterada.
Nota:
- Alteração da classe de armazenamento de um bucket não altera as classes de armazenamento de objetos existentes no bucket. A classe de armazenamento de um objeto carregado posteriormente herdará a nova classe de armazenamento do bucket por padrão. Você também pode configurar regras do ciclo de vida para alterar classes de armazenamento de objetos em um lote.
Por exemplo, se bucket1 estiver na classe de armazenamento Padrão e contiver object1, quando a classe de armazenamento do bucket1 for transferida para Acesso Infrequente, object1 ainda estará na classe de armazenamento Padrão. Se você fizer upload de object2 para bucket1 após a transição, object2 estará na classe de armazenamento Acesso infrequente.
- Se a classe de armazenamento de um bucket for alterada de Arquivo para Padrão ou Acesso Infrequente, os objetos no bucket não serão restaurados automaticamente da classe de armazenamento Arquivo.
Alteração de classes de armazenamento de objetos
A classe de armazenamento de um objeto pode ser alterada manualmente ou automaticamente. Figura 2 lista as regras de transição da classe de armazenamento de objetos.
- Transição manual: Depois que um objeto é carregado, você pode alterar manualmente suas classes de armazenamento.
Os objetos podem ser alterados manualmente da classe de armazenamento Padrão para Acesso Infrequente ou Arquivo, ou da classe de armazenamento Acesso Infrequente para Padrão ou Arquivo, mas os objetos na classe de armazenamento Arquivo devem ser restaurados antes de serem alterados manualmente para a classe de armazenamento Padrão ou Acesso Infrequente. A transição de objetos na classe de armazenamento Acesso Infrequente ou Arquivo incorre em taxas de recuperação. Selecione uma opção de transição apropriada com base em suas necessidades.
- Transição automática: O OBS fornece regras de ciclo de vida para que você faça a transição automática de objetos de uma classe de armazenamento para outra. Para mais detalhes, consulte Gerenciamento do ciclo de vida.
Os objetos podem ser alterados automaticamente da classe de armazenamento Padrão para Acesso Infrequente ou Arquivo, ou da classe de armazenamento Acesso Infrequente to Arquivo.
Nota:
- Depois que os objetos na classe de armazenamento Padrão são transferidos para a classe de armazenamento Acesso infrequente ou Arquivo, seu status de restauração é Não Restaurado.
- Objetos na classe de armazenamento Acesso Infrequente têm um período de armazenamento mínimo de 30 dias e aqueles na classe de armazenamento Arquivo têm um período de armazenamento mínimo de 90 dias. Se um objeto for transferido para outra classe de armazenamento antes de ser armazenado pelo período mínimo de armazenamento necessário, você precisará pagar pela duração total do armazenamento (30 dias ou 90 dias).
Como usar essa função
Você pode usar Console do OBS, as API, os SDK, OBS Browser+, ou obsutil para configurar classes de armazenamento para buckets e objetos.
Ferramenta |
Referência |
---|---|
Console de OBS |
|
Os SDK |
OBS suporta kits de desenvolvimento de software (os SDK) em vários idiomas. Para obter detalhes, consulte o guia do desenvolvedor correspondente na página Visão geral de SDK. |
As API |
Configuração da classe de armazenamento para um bucket Criação de um bucket (adicione a configuração de cabeçalho x-obs-storage-class). Carregamento de objetos - PUT (adicione a configuração de cabeçalho x-obs-storage-class). Carregamento de objetos - POST (adicione a configuração de cabeçalho x-obs-storage-class). |
OBS Browser+ |
- |
obsutil |