Azure Blob Storage vs. File Storage: o que você precisa saber

Por Marcio Dearo

A Microsoft Azure oferece uma variedade de serviços de armazenamento para atender a diferentes necessidades empresariais, incluindo o Azure Blob Storage e o Azure File Storage. Neste artigo vamos cobrir as principais diferenças e casos de uso para ambos.

O que é o Azure Blob Storage?

O Azure Blob Storage é o armazenamento de objetos em nuvem da Microsoft. BLOB significa armazenamento baseado em objetos binários grandes e é usado principalmente para armazenar grandes quantidades de dados não estruturados com vários níveis de acesso. Sua escalabilidade e flexibilidade o tornam ideal para armazenamento de dados não estruturados. Além disso, contém várias opções de redundância integradas.

Como funciona o Azure Blob Storage?

Você pode pensar que a Azure tem serviços separados para diferentes tipos de armazenamento (BLOBS, tabelas, etc.). No entanto, não é assim, então você deve gerenciá-los criando uma conta de armazenamento na Microsoft Azure.

O Azure BLOB Storage funciona com três tipos:

  • A Conta de Armazenamento
  • Um contêiner dentro da conta de armazenamento
  • Um blob em um contêiner

Para usar o BLOB Storage, comece criando uma conta de armazenamento na Azure. Dentro dela, você configura certos contêineres (semelhantes a pastas). Os blobs são organizados sob contêineres. Dentro do Azure Blob Storage, você pode ter vários contêineres. Com essa estrutura, os dados não estruturados são mais fáceis de gerenciar e acessar na Azure.

O que você pode armazenar em um contêiner de blob dentro do Azure Storage?

Dentro dos contêineres, você pode armazenar qualquer tipo de dados não estruturados, como:

  • Arquivos de texto
  • Imagens (JPG, PNG)
  • Arquivos de vídeo e áudio
  • Documentos (PDF, Word, Excel, etc.)
  • Ou até mesmo arquivos vazios

O Azure Blob Storage é bastante simples de usar. Ele pode conter qualquer arquivo de qualquer tamanho e quantidades infinitamente grandes de dados.

Os 3 tipos de Azure Blob Storage

O Azure Blob Storage tem 3 tipos de blobs para atender a diferentes necessidades de armazenamento de dados: blobs de bloco, blobs de acréscimo e blobs de página.

Aqui está um resumo rápido de cada tipo e quando usá-los:

  • Blobs de Bloco: Projetados para armazenar dados de texto ou binários. Eles são compostos por blocos de dados gerenciáveis e autônomos. O armazenamento é de até 4,7 TB, e blobs de bloco maiores são de até 190,7 TB. Esses são usados para arquivos como imagens, documentos e backups.
  • Blobs de Acréscimo: Criados usando blocos como blobs de bloco, mas são especificamente otimizados para operações de acréscimo. Eles são particularmente úteis para cenários que envolvem registro contínuo de dados (como dados gerados por suas máquinas virtuais).

Blobs de Página: Para arquivos de acesso aleatório e podem ter até 8 TB. Blobs de página são armazenamento para arquivos de disco rígido virtual (VHD) e máquinas virtuais (VMs).

Redundância do Azure Blob Storage

Em uma conta de armazenamento Azure, seus dados são sempre replicados três vezes na região primária. Isso é com:

  • Armazenamento localmente redundante (LRS): Garante que seus dados sejam replicados dentro de uma única região em vários data centers, proporcionando alta disponibilidade.
  • Armazenamento com redundância de zona (ZRS): Armazena várias cópias de seus dados em várias zonas de disponibilidade dentro de uma única região.

Você também pode copiar dados de sua conta de armazenamento para uma região secundária (a quilômetros de distância) para antecipar qualquer possível pior cenário (pense em desastres naturais na região primária ou uma interrupção regional).

Opções de redundância em uma região secundária incluem:

  • Para proteção extra, o armazenamento com redundância geográfica (GRS) replica dados três vezes dentro da região primária (LRS) e de forma assíncrona para uma região secundária.
  • Com o armazenamento com redundância geográfica de zona (GZRS), seus dados são replicados em três zonas de disponibilidade da Azure na região primária (ZRS) enquanto também são copiados para uma região secundária e armazenados usando LRS (3 cópias).

No entanto, quando ocorre uma interrupção na região primária, seus dados ficam disponíveis apenas após a falha. É por isso que a Azure também oferece acesso de leitura à região secundária. O armazenamento de blob suporta ambos:

  • Armazenamento com redundância geográfica de acesso de leitura (RA-GRS)
  • Armazenamento com redundância geográfica de zona de acesso de leitura (Ra-GZRS)

A Azure também possui ferramentas como Azure Site Recovery e Azure Backup para ajudar na recuperação de desastres. O Azure Site Recovery automatiza a proteção e recuperação de máquinas virtuais da Azure, enquanto o Azure Backup faz backup e restaura dados no Azure Storage.

Os 4 tipos de níveis de acesso para dados de blob

A Azure oferece quatro níveis de armazenamento projetados para equilibrar custo e frequência de acesso: o nível quente, o nível frio, o nível frio e o nível de arquivo.

Aqui está o que você precisa saber sobre cada um:

  • Nível de armazenamento quente: Ótimo para dados acessados com frequência (com baixos custos de acesso). É a opção mais cara (pois os custos de armazenamento são mais altos), mas oferece recuperação rápida e alta disponibilidade. Use-o para conjuntos de dados ativos ou aplicativos com altas demandas de leitura/gravação.
  • Nível de armazenamento frio: Projetado para dados acessados ou modificados com pouca frequência, contém um requisito mínimo de armazenamento de 30 dias. Embora o armazenamento seja mais barato do que o nível quente, os custos de transação são mais altos. Funciona bem para backups, conjuntos de dados acessados ocasionalmente ou dados destinados ao armazenamento de curto prazo.
  • Nível de armazenamento frio: Um nível online adequado para dados raramente acessados ou modificados, mas que precisam de recuperação rápida. Observe que este nível deve armazenar dados por pelo menos 90 dias. Em termos de armazenamento, é mais econômico do que os níveis quente e frio, mas os custos de transação são mais altos. É ideal para conjuntos de dados de longo prazo com necessidades ocasionais de acesso.
  • Nível de armazenamento de arquivo: Esta é a opção de armazenamento mais barata e é ideal para dados raramente acessados destinados ao arquivamento ou backup de longo prazo (pelo menos 180 dias de armazenamento). Os tempos de recuperação são mais lentos e os custos de transação podem aumentar rapidamente quando acessados com frequência. Isso torna este nível melhor para dados que não requerem acesso frequente ou imediato.

Casos de uso para Azure Blob Storage

    1. Estes são alguns casos de uso para Azure Blobs para que você possa entender melhor quando usá-lo:

      • Servir imagens ou documentos diretamente para um navegador
      • Escrever em arquivos de log
      • Armazenar arquivos para acesso distribuído
      • Transmitir vídeos e áudio
      Armazenar dados para backup, restauração e recuperação de desastres (DR).

Como funciona o Azure File Storage?

Usuários e aplicativos podem acessar arquivos usando SMB ou através do Sistema de Arquivos de Rede (NFS) e da API REST do Azure Files via a API FileREST via http/https. Esses compartilhamentos podem ser montados em configurações de nuvem ou locais, como Windows e Linux. Isso permite que aplicativos os usem como unidades ou diretórios locais.

Isso é ótimo para casos de uso híbridos, pois facilita a conexão e o uso de vários locais e dispositivos. Para criar um compartilhamento de arquivos, você deve criar um compartilhamento de arquivos em uma conta de armazenamento Azure e especificar o tamanho e o protocolo (SMB ou NFS). Várias máquinas virtuais podem montar cada compartilhamento ao mesmo tempo.

Para acesso seguro e granular, os compartilhamentos de arquivos são gerenciados com o Microsoft Entra ID (anteriormente Azure Active Directory – AAD) ou assinaturas de acesso compartilhado (SAS). Você também pode usar os Serviços de Domínio do Active Directory (AD DS) no local para autenticar usuários que acessam compartilhamentos de arquivos do Azure via SMB. Leia mais sobre como os compartilhamentos de arquivos do Azure e o acesso baseado em identidade funcionam sobre SMB aqui.

Além disso, ele se integra com serviços do Azure, como o Azure Kubernetes Service (AKS). O Azure Files também suporta snapshots para capturar cópias pontuais dos seus dados. Esses snapshots podem ser usados para recuperação de dados ou criação de backups.

Casos de uso para Azure File Storage

Você pode usar o Azure File Storage para armazenar e gerenciar tipos de arquivos como *.docx, *.png e *.bak na nuvem. E como ele suporta o protocolo SMB, é fácil montar compartilhamentos de arquivos em sistemas Windows, Linux ou macOS como se fossem pastas locais.

Este serviço foi projetado para cenários comuns:

  1. Extensão de compartilhamentos de arquivos no local
  2. Aplicações de “lift and shift”
  3. Substituição de servidores de arquivos no local
  4. Sistemas Linux usando NFS
  5. Simplificação do desenvolvimento em nuvem

Vamos nos aprofundar em cada um deles:

  1. Extensão de compartilhamentos de arquivos no local: Se sua empresa já possui compartilhamentos de arquivos usados internamente e precisa adicionar mais espaço a esses compartilhamentos, você pode usar o Azure File Storage para isso.
  2. Aplicações de “lift and shift”: Muitas aplicações usam compartilhamentos de arquivos para armazenar dados, então, em vez de re-arquitetar seus aplicativos para usar o armazenamento de blobs, você pode mover suas aplicações existentes para o Azure estendendo ou movendo arquivos para o Azure.
  3. Substituição de servidores de arquivos no local: Outro cenário de uso é quando você deseja substituir ou complementar servidores de arquivos tradicionais no local ou dispositivos NAS com o Azure Files.
  4. Suporte para sistemas Linux usando NFS: O Azure Files suporta não apenas SMB, mas também o protocolo NFS, permitindo montar compartilhamentos de arquivos do Azure em ambientes Linux.

Simplificação do desenvolvimento em nuvem: O Azure Files pode facilitar o acesso a ferramentas e utilitários, armazenamento de logs, métricas e dumps de falhas, além de armazenar configurações de aplicativos distribuídos em um local central.

Blob Storage vs. File Storage

Qual é a diferença entre o armazenamento de blobs e o armazenamento de arquivos?

Embora ambos sejam projetados para armazenar dados na nuvem e ofereçam opções de redundância, eles servem a propósitos diferentes e se destacam em cenários distintos. Vamos detalhar:

  • Azure Blob Storage: É para armazenar grandes quantidades de dados não estruturados (imagens, vídeos, etc.), que você pode acessar por meio de APIs REST e SDKs.

Azure Files Storage: É ideal para dados estruturados com acesso compartilhado a arquivos através do protocolo SMB.

Blob Storage vs. File Storage

 

Armazenamento de blobs

Armazenamento de arquivos 

Estrutura de dados e casos de uso

Não estruturado (vídeos, imagens, backups)

Estruturado, hierárquico (arquivos compartilhados, configurações)

Protocolos de acesso

APIs REST, SDKs, Gerenciador de Armazenamento do Azure

SBM, NFS – funciona com ambientes Windows e Linux

Gerenciamento de dados

Upload baseado em blocos para grandes conjuntos de dados

Compartilhamentos de arquivos com uma estrutura hierárquica

Redundância

LRS, ZRS, GRS, RA-GRS, GZRS, RA-GZRS 

LRS, ZRS, GRS e GZRS e integra-se à Sincronização de Arquivos do Azure para uso híbrido

Durabilidade dos dados

Replicação de vários data centers para alta durabilidade de dados

Redundância e escalabilidade para durabilidade

Melhor para

Armazenamento de dados não estruturados em grandes quantidades, exigindo armazenamento escalável e econômico

Acesso a arquivos compartilhados em vários sistemas ou VMs, aplicativos lift-and-shift

 

Qual você deve usar?

Escolher entre Azure Blob Storage e Azure File Storage geralmente depende do seu caso de uso e de como você pretende acessar os dados.

Em resumo:

  • Escolha o Azure Blob Storage quando sua aplicação precisar armazenar ou acessar arquivos na nuvem.
  • Opte pelo Azure Files quando você quiser montar e acessar seus arquivos.

Você pode acessar ambos no portal do Azure ou via Azure Storage Explorer. O Azure Files é ideal para estratégias de “lift and shift” ou quando substituindo servidores de arquivos tradicionais. O Azure Blob é mais adequado para armazenar dados não estruturados (em grandes quantidades) a um custo muito mais baixo e acessar seus dados programaticamente através de sua aplicação.

Quando escolher Azure File Shares em vez de Azure Blob Storage?

Use Azure Blob Storage para grandes quantidades de dados não estruturados, como vídeos, imagens, etc. É uma escolha ideal para aplicações na nuvem e é uma opção de armazenamento de menor custo. Além disso, você pode construir um data lake que corresponda ao seu fluxo de trabalho de análise e armazenar grandes quantidades de dados brutos no Azure Data Lake Storage Gen2. Esta é uma ótima opção para aplicativos nativos da nuvem e móveis que exigem armazenamento escalável e processamento de dados.

O armazenamento em camadas também é um benefício do Azure Blob Storage. Você pode armazenar dados acessados com menos frequência em armazenamento mais frio ou arquivado para economizar nos custos de dados a longo prazo. Ao mesmo tempo, você pode ativar o armazenamento quente para computação de alto desempenho e cargas de trabalho de ML.

Por isso, o Blob Storage é ótimo para construir aplicativos modernos nativos da nuvem.

Considerações finais

Esperamos que este guia tenha sido esclarecedor ao destacar as diferenças entre o Armazenamento de Blobs do Azure e o Armazenamento de Arquivos do Azure. Para aprofundar seu conhecimento e obter soluções personalizadas, entre em contato com a WTSNET. Nossa equipe está pronta para ajudar você a aproveitar ao máximo as tecnologias da Microsoft.

Facebook
Twitter
WhatsApp
LinkedIn
Email

ÚLTIMOS ARTIGOS

Quer saber ainda mais?

Entre em contato conosco!