Camadas de acesso para dados de blob
Os dados armazenados na nuvem aumentam em ritmo exponencial. Para gerenciar os custos de suas necessidades de armazenamento em expansão, pode ser útil organizar seus dados com base na frequência com que eles serão acessados e por quanto tempo eles serão retidos. O Armazenamento do Azure oferece diferentes camadas de acesso para que você possa armazenar seus dados de blob da maneira mais econômica com base em como eles estão sendo usados. As camadas de acesso do Armazenamento do Azure incluem:
- Camada quente – uma camada online otimizada para armazenar dados acessados ou modificados com frequência. A camada quente tem os custos de armazenamento mais altos, mas os custos de acesso mais baixos.
- Camada fria – uma camada online otimizada para armazenar dados acessados ou modificados com pouca frequência. Os dados na camada de acesso esporádico devem ser armazenados por um mínimo de 30 dias. A camada fria tem custos de armazenamento mais baixos e custos de acesso mais altos em comparação com a camada quente.
- Camada de acesso frio: uma camada online otimizada para armazenar dados acessados ou modificados com pouca frequência, mas que ainda exigem uma recuperação rápida. Os dados na camada acesso frio devem ser armazenados por um mínimo de 90 dias. A camada de acesso frio tem custos de armazenamento mais baixos e custos de acesso mais altos em comparação com a camada de acesso esporádico.
- Camada de arquivos: uma camada offline otimizada para armazenar dados acessados raramente e com requisitos de latência flexíveis, na ordem de horas. Os dados na camada de arquivos devem ser armazenados por um mínimo de 180 dias.
Os limites de capacidade de armazenamento do Azure são definidos no nível da conta, não de acordo com a camada de acesso. Você pode optar por maximizar seu uso de capacidade em uma camada ou distribuir a capacidade em duas ou mais camadas.
Observação
A configuração da camada de acesso somente é permitida em Blobs de Blocos. Não há suporte para Append e Blobs de Páginas.
Camadas de acesso online
Quando os dados são armazenados em uma camada de acesso online (frequente, esporádico ou frio), os usuários podem acessá-los imediatamente. A camada de armazenamento frequente é a melhor opção para dados que estão em uso ativo. A camada de acesso esporádico e frio é ideal para dados que são acessados com menos frequência, mas que ainda precisam estar disponíveis para leitura e gravação.
Cenários de uso de exemplo para a camada de armazenamento quente incluem:
- Os dados que estão em uso ativo ou dados esperados exigirão leituras e gravações frequentes.
- Dados que são preparados para processamento e eventual migração para a camada de acesso frio.
Os cenários de uso para as camadas de acesso esporádico e frio incluem:
- Recuperação de desastre e backup de dados de curto prazo.
- Conjuntos de dados mais antigos que não são usados com frequência, mas que devem estar disponíveis para acesso imediato.
- Grandes conjuntos de dados que precisam ser armazenados de maneira econômica, enquanto outros dados são coletados para processamento futuro.
Para saber como mover um blob para uma camada de acesso frequente, esporádico ou frio, confira Definir a camada de acesso de um blob.
Os dados na camada de acesso esporádico ou frio têm disponibilidade um pouco inferior, mas ainda têm alta durabilidade, latência de recuperação e características de taxa de transferência semelhantes às da camada de acesso frequente. Para dados nas camadas de acesso frequente e frio, uma disponibilidade ligeiramente menor e custos de acesso mais altos podem ser compensações aceitáveis para reduzir os custos gerais de armazenamento, em comparação com a camada de acesso frequente. Para obter mais informações, veja SLA para armazenamento.
Os blobs estão sujeitos a uma penalidade de exclusão antecipada se forem excluídos, sobrescritos ou movidos para uma camada diferente antes que o número mínimo de dias exigido pela camada tenha passado. Por exemplo, um blob na camada de armazenamento esporádico em contas v2 de uso geral estará sujeito a uma penalidade de exclusão antecipada se ele for excluído ou movido para uma camada diferente antes de decorridos 30 dias. Para um blob na camada de acesso frio, a penalidade de exclusão se aplica se ele for excluído ou movido para uma camada diferente antes de decorridos 90 dias. A cobrança é proporcional. Por exemplo, se um blob for movido para a camada fria e depois excluído após 21 dias, será cobrada uma taxa de exclusão antecipada equivalente a 9 (30 menos 21) dias de armazenamento desse blob na camada fria. As cobranças de exclusão antecipada também ocorrerão se todo o objeto for reescrito por meio de qualquer operação (ou seja, Colocar Blob, Colocar Lista de Blocos ou Copiar Blob) dentro da janela de tempo especificada.
Observação
Em uma conta que tem a exclusão temporária ativada, um blob é considerado excluído depois que ele é excluído e o período de retenção expira. Até que esse período expire, o blob é apenas excluído temporariamente e não estará sujeito à penalidade de exclusão antecipada.
As camadas de acesso frequente, esporádico e frio dão suporte a todas as configurações de redundância. Para obter mais informações sobre opções de redundância de dados no Armazenamento do Azure, confira Redundância do Armazenamento do Azure.
Camada de acesso aos arquivos
A camada de arquivos é uma camada offline para armazenar dados que raramente são acessados. A camada de armazenamento de arquivos tem o menor custo de armazenamento. No entanto, essa camada tem custos de recuperação de dados mais altos com uma latência maior, em comparação com as camadas de acesso frequente, esporádico e frio. Exemplos de cenários de uso para a camada de acesso aos arquivos incluem:
- Backup de longo prazo, backup secundário e conjuntos de dados de arquivamento
- Dados originais (brutos) que devem ser preservados, mesmo após serem processados em formato utilizável final
- Dados de conformidade e arquivamento que precisam ser armazenados por muito tempo e quase nunca são acessados
Para mais informações sobre como mover um blob para a camada de armazenamento de arquivos, confira Arquivar um blob.
Os dados devem permanecer na camada de arquivos por pelo menos 180 dias ou estar sujeitos a uma cobrança de exclusão antecipada. Por exemplo, se um blob for movido para a camada de armazenamento de arquivos e depois excluído ou movido para a camada de armazenamento frequente após 45 dias, será cobrada uma taxa de exclusão antecipada equivalente a 135 (180 menos 45) dias de armazenamento desse blob na camada de armazenamento de arquivos.
Observação
Em uma conta que tem a exclusão temporária ativada, um blob é considerado excluído depois que ele é excluído e o período de retenção expira. Até que esse período expire, o blob é apenas excluído temporariamente e não estará sujeito à penalidade de exclusão antecipada.
Um blob não pode ser lido nem modificado enquanto estiver na camada de arquivos. Para ler ou baixar um blob na camada de arquivos, você precisa primeiro reidratá-lo para uma camada online, seja frequente, esporádico ou frio. Os dados na camada de arquivo podem levar até 15 horas para reidratar, dependendo da prioridade que você especificar para a operação reidratação. Para obter mais informações sobre reidratação de blob, confira Visão geral da reidratação de blob da camada de arquivos.
Os metadados de um blob arquivado permanecem disponíveis para acesso de leitura, de modo que você pode listar o blob e as respectivas propriedades, metadados e marcas de índice. Os metadados de um blob na camada de arquivos são somente leitura, enquanto as marcas de índice de blob podem ser lidas ou gravadas. Os custos de armazenamento para metadados de blobs arquivados serão cobrados com base nas taxas da camada de acesso esporádico. Não há suporte para instantâneos em blobs arquivados.
Há suporte para as seguintes operações para blobs na camada de arquivos:
- Copiar blob
- Excluir blob
- Restaurar blob
- Localizar blobs por marcas
- Get Blob Metadata
- Obter propriedades do blob
- Obter marcas de blob
- Listar Blobs
- Definir marcas de blob
- Definir camada do blob
Somente contas de armazenamento configuradas para LRS, GRS ou RA-GRS dão suporte à movimentação de blobs para a camada de armazenamento de arquivos. A camada de armazenamento de arquivos não é compatível com as contas ZRS, GZRS ou RA-GZRS. Para obter mais informações sobre as configurações de redundância para Armazenamento do Microsoft Azure, consulte redundância do Armazenamento do Microsoft Azure.
Para alterar a configuração de redundância de uma conta de armazenamento que contém blobs na camada de acesso frequente aos arquivos, primeiro reidrate todos os blobs arquivados para a camada de acesso frequente, esporádico ou frio. Como as operações de reidratação podem ser caras e demoradas, a Microsoft recomenda que você evite alterar a configuração de redundância para uma conta de armazenamento que contém blobs arquivados.
A migração de uma conta de armazenamento de LRS para GRS tem suporte, desde que nenhum blobs tenha sido movido para a camada de armazenamento de arquivos, enquanto a conta estava configurada para LRS. Uma conta pode ser movida de volta para GRS se a atualização foi feita menos de 14 dias a partir do momento em que a conta se tornou LRS e se nenhum blob foi movido para a camada de arquivos enquanto a conta era configurada para LRS.
Configuração de camada de acesso de conta padrão
Contas de armazenamento têm uma configuração de camada de acesso padrão que indica a camada online na qual um blob é criado. A configuração de camada de acesso padrão pode ser definida como quente ou fria. Os usuários podem substituir a configuração padrão para um blob individual ao carregar o blob ou alterar a camada dele.
A camada de acesso padrão para uma nova conta de armazenamento v2 de uso geral é definida como a camada quente por padrão. Você pode alterar a configuração da camada de acesso padrão ao criar uma conta de armazenamento ou depois que ela for criada. Se você não alterar essa configuração na conta de armazenamento nem definir explicitamente a camada ao carregar um blob, então, por padrão, um novo blob será carregado na camada de armazenamento frequente.
Qualquer blob que não tenha uma camada explicitamente atribuída infere a camada da configuração padrão de camada de acesso da conta. Se a camada de acesso de um blob for inferida da configuração da camada de acesso da conta padrão, o portal do Azure exibirá a camada de acesso como Frequente (inferido), Esporádico (inferido) ou Frio (inferido).
A alteração da configuração da camada de acesso padrão de uma conta de armazenamento se aplica a todos os blobs na conta para os quais não tenha sido explicitamente definida uma camada de acesso. Se alternar a configuração da camada de acesso padrão para uma camada mais esporádica em uma conta de uso geral v2, você precisará pagar pelas operações de gravação (a cada 10.000) para todos os blobs para os quais a camada de acesso for inferida. Você é cobrado por operações de leitura (a cada 10.000) e pela recuperação de dados (por GB) caso alterne para uma camada mais usada em uma conta v2 de uso geral.
Ao criar uma conta do Armazenamento de Blobs herdada, você precisa especificar a configuração da camada de acesso padrão como quente ou fria no momento da criação. Não há custo para alterar a configuração de nível de acesso padrão da conta para uma camada mais esporádica em uma conta herdada do Armazenamento de Blobs. Você será cobrado por operações de leitura (por 10.000) e pela recuperação de dados (por GB) caso alterne para uma conta mais frequente em uma conta do Armazenamento de Blobs. Na maioria dos cenários, a Microsoft recomenda o uso de contas de armazenamento v2 de uso geral, em vez de contas de Armazenamento de Blobs quando possível.
Observação
A camada de arquivos não tem suporte como a camada de acesso padrão para uma conta de armazenamento.
Configurar ou alterar a camada de um blob
Para definir explicitamente a camada de um blob ao criá-lo, especifique a camada ao carregar o blob.
Depois que um blob é criado, você pode alterar a camada dele de uma das seguintes maneiras:
Chamando a operação Definir camada de blob, diretamente ou por meio de uma política de gerenciamento de ciclo de vida. Chamar Definir Camada do Blob costuma ser a melhor opção quando você altera a camada de um blob de um uso mais frequente para um mais esporádico.
Observação
Você não pode reidratar um blob arquivado para uma camada online usando políticas de gerenciamento do ciclo de vida.
Ao chamar a operação Copiar blob para copiar um blob de uma camada para outra. É recomendável chamar Copiar Blob para a maioria dos cenários em que você está reidratando um blob da camada de arquivos para uma camada online ou movendo um blob de esporádico ou frio para frequente. Ao copiar um blob, você poderá evitar a penalidade de exclusão antecipada se o intervalo de armazenamento necessário para o blob de origem ainda não tiver decorrido. No entanto, copiar um blob resulta em encargos de capacidade para dois blobs, o blob de origem e o blob de destino.
Alterar a camada de um blob de uma camada de uso mais frequente para um mais esporádico é instantâneo, assim como alterar de esporádico ou frio para frequente. No entanto, a reidratação de um blob da camada de arquivos para uma camada de acesso frequente ou frio pode levar até 15 horas.
Ao alterar a camada de um blob, tenha em mente os seguintes aspectos:
- Você não pode chamar Definir Camada de Blob em um blob que usa um escopo de criptografia. Para obter mais informações sobre escopos de criptografia, consulte Escopos de criptografia para armazenamento de blobs.
- Se um blob for explicitamente movido para a camada de armazenamento frequente ou frio e, em seguida, movido para a camada de armazenamento de arquivos, será aplicada a cobrança de exclusão antecipada.
Gerenciamento de ciclo de vida de blob
O gerenciamento do ciclo de vida do Armazenamento de Blobs oferece uma política baseada em regras que você pode usar para fazer a transição de seus dados para a camada de acesso desejada quando as condições especificadas são atendidas. Você também pode usar o gerenciamento do ciclo de vida para expirar os dados no final da vida deles. Consulte Otimizar os custos, automatizando as camadas de acesso do Armazenamento de Blobs do Azure.
Você não pode reidratar um blob arquivado para uma camada online usando políticas de gerenciamento do ciclo de vida. Os dados armazenados em uma conta de armazenamento de blob de blocos premium não podem ser classificados em camadas como frequente, esporádico, frio ou de arquivos usando Definir Camada de Blob ou usando o gerenciamento do ciclo de vida do Armazenamento de Blobs do Azure. Para mover dados, você precisa copiar de maneira síncrona os blobs da conta de Armazenamento de Blobs de blocos para a camada quente em uma conta diferente usando Colocar bloco pela API da URL ou uma versão do AzCopy que dê suporte a essa API. A API Colocar bloco pela URL copia dados sincronicamente no servidor, o que significa que a chamada é concluída apenas depois que todos os dados são movidos do local do servidor de origem para o local de destino.
Ações de Armazenamento
Embora o gerenciamento do ciclo de vida ajude você a mover dados entre camadas em uma única conta, você pode usar uma tarefa de armazenamento para realizar essa tarefa em escala em várias contas. Uma conta de armazenamento é um recurso disponível em Ações de Armazenamento do Azure; uma estrutura sem servidor que você pode usar para executar operações de dados comuns em milhões de objetos em várias contas de armazenamento. Para saber mais, consulte O que são as Ações de Armazenamento do Azure?.
Resumo das opções de camada de acesso
A tabela a seguir resume os recursos das camadas de acesso frequente, esporádico, frio e aos arquivos.
Camada de acesso frequente | Camada de acesso esporádico | Nível de frio | Camada de arquivo | |
---|---|---|---|---|
Disponibilidade | 99,9% | 99% | 99% | 99% |
Disponibilidade (Leituras de RA-GRS) |
99,99% | 99,9% | 99,9% | 99,9% |
Encargos de uso | Custos de armazenamento maiores, mas custos de acesso e de transações menores | Custos de armazenamento menores, mas custos de acesso e de transações maiores | Custos de armazenamento menores, mas custos de acesso e de transações maiores | Os menores custos de armazenamento, mas os custos de acesso e de transações mais altos |
Período mínimo recomendado de retenção de dados | N/D | 30 dias1 | 90 dias1 | 180 dias |
Latência (Tempo até o primeiro byte) |
Milissegundos | Milissegundos | Milissegundos | Horas2 |
Configurações de redundância com suporte | Tudo | Tudo | Todos | Somente LRS, GRS e RA-GRS3 |
1 Os objetos na camada de acesso esporádico nas contas de v2 de uso geral têm uma duração de retenção mínima de 30 dias. Os objetos na camada de acesso frio nas contas de v2 de uso geral têm uma duração de retenção mínima de 90 dias. As contas do Armazenamento de Blobs não têm uma duração de retenção mínima para a camada de armazenamento esporádico ou frio.
2 Ao reidratar um blob da camada de arquivos, você pode escolher uma opção de prioridade de reidratação padrão ou alta. Cada uma oferece latências e custos de recuperação diferentes. Para obter mais informações, confira Visão geral da reidratação de blob da camada de arquivos.
3 Para obter mais informações sobre opções de redundância no Armazenamento do Azure, confira Redundância do Armazenamento do Azure.
Preços e cobrança
Todas as contas de armazenamento usam um modelo de preços para o Armazenamento de Blobs de blocos com base na camada de cada blob. Tenha em mente as considerações de cobrança descritas nas seções a seguir.
Para obter mais informações sobre preços dos blobs de blocos, confira Preços dos blobs de blocos.
Custos da capacidade de armazenamento
Além da quantidade de dados armazenados, o custo de armazenamento de dados varia de acordo com a camada de acesso. O custo da capacidade por gigabyte diminui conforme a camada fica mais fria.
Custos de acesso a dados
os encargos de acesso a dados aumentam conforme a camada fica mais esporádica. Para dados na camada de acesso esporádico, frio e aos arquivos, será cobrada uma taxa de acesso a dados por gigabyte para leituras.
Custos de transação
Uma cobrança por transação se aplica a todas as camadas e aumenta à medida que a camada fica mais fria.
Custos de transferência de dados com replicação geográfica
Essa alteração se aplica apenas a contas com a replicação geográfica configurada, incluindo GRS, RA-GRS e GZRS. A transferência de dados de replicação geográfica acarreta um encargo por gigabyte.
Custos de transferência de dados de saída
Transferências de dados de saída (dados transferidos para fora de uma região do Azure) incorrem em cobrança pelo uso de largura de banda por gigabyte. Para obter mais informações sobre cobranças de transferência de dados de saída, consulte a página Detalhes de preços de largura de banda.
Alterar a camada de acesso padrão da conta
Alterar a camada de acesso da conta resultará em encargos de alteração de camada para todos os blobs que não têm uma camada definida explicitamente. Para obter mais informações, confira a seção a seguir, Alterar a camada de acesso de um blob.
Alterar a camada de acesso de um blob
Ao alterar a camada de um blob, tenha em mente os seguintes impactos na cobrança:
- Quando um blob é carregado ou movido entre camadas, ele é cobrado de acordo com a taxa correspondente imediatamente após o carregamento ou a alteração da camada.
- Quando um blob é movido para uma camada mais esporádica, a operação é cobrada como uma operação de gravação na camada de destino, em que os encargos pela operação de gravação (por 10.000) e gravação de dados (por GB) da camada de destino são aplicados.
- Quando um blob é movido para uma camada mais frequente, a operação é cobrada como uma leitura da camada de origem, em que são aplicadas cobranças pela operação de leitura (por 10.000) e pela recuperação de dados (por GB) da camada de origem. Encargos de exclusão antecipada para qualquer blob tirado das camadas de acesso esporádico, frio ou aos arquivos também podem ser aplicados.
- Enquanto um blob está sendo reidratado da camada de arquivos, os dados desse blob são cobrados como dados arquivados até que os dados sejam restaurados e a camada do blob seja alterada para de acesso frequente, esporádico ou frio.
A tabela a seguir resume como as alterações na camada são cobradas.
Encargos de gravação (operação + acesso) | Encargos de leitura (operação + acesso) |
---|---|
Quente para fria De frequente para frio Quente para de arquivos De esporádico para frio Fria para de arquivos De frio para de arquivos |
De arquivos para frio De arquivos para fria De arquivos para quente De frio para esporádico De frio para frequente Fria para quente |
Alterar a camada de acesso de um blob quando o controle de versão estiver habilitado, ou se o blob tiver instantâneos, pode resultar em mais cobranças. Para obter informações sobre blobs com controle de versão habilitado, consulte Preços e cobrança na documentação sobre controle de versão do blob. Para obter informações sobre blobs com instantâneos, consulte Preços e cobrança na documentação sobre instantâneos do blob.
Nível frio
A camada fria requer as seguintes versões mínimas de REST, SDKs e ferramentas
Ambiente | Versão mínima |
---|---|
REST API | 2021-21-02 |
.NET | 12.15.0 |
Java | 12.21.0 |
Python | 12.15.0 |
JavaScript | 12.13.0 |
PowerShell (Az.Storage) | 5.8.0 |
CLI do Azure | 2.50.0 |
AzCopy | 10.18.1 |
Gerenciador de Armazenamento do Azure | 1.29.0 |
Suporte a recursos
O suporte para esse recurso pode ser afetado ao habilitar o Data Lake Storage Gen2, o protocolo NFS (Sistema de Arquivos de Rede) 3.0 ou o protocolo SFTP (Protocolo de Transferência de Arquivo SSH). Se você tiver habilitado qualquer um desses recursos, consulte o Suporte a recursos de Armazenamento de Blobs nas contas de Armazenamento do Azure para avaliar o suporte para esse recurso.