Azure Files e Armazenamento de Filas
Monte compartilhamentos de arquivos baseados na nuvem usando os protocolos SMB ou NFS com o Azure Files e desacople componentes da aplicação usando filas de mensagens duráveis com o Armazenamento de Filas.
Azure Files e Armazenamento de Filas é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
Azure Arquivos: compartilhamentos de arquivos na nuvem
O Azure Arquivos fornece compartilhamentos de arquivos na nuvem totalmente gerenciados, acessíveis por meio dos protocolos padrão do setor SMB (Server Message Block) e NFS (Network File System). Isso significa que você pode montar um compartilhamento de arquivos do Azure em máquinas Windows, Linux ou macOS usando os mesmos mecanismos empregados para compartilhamentos de arquivos de rede em uma rede corporativa local. Diferentemente do Blob Storage, que exige uma API ou SDK específico para acesso, o Azure Arquivos funciona perfeitamente com qualquer aplicação capaz de ler a partir de uma unidade mapeada ou de um caminho UNC.
# Mount an Azure file share on Linux using SMB
sudo mount -t cifs \
//mystorageacct.file.core.windows.net/myshare \
/mnt/myshare \
-o username=mystorageacct,password=<KEY>,dir_mode=0755Casos de uso do Azure Arquivos
O Azure Arquivos foi desenvolvido para vários cenários empresariais comuns: armazenamento compartilhado em migrações lift-and-shift — migre aplicações que dependem de servidores de arquivos locais para usar o Azure Arquivos, sem alterações no código da aplicação. Acesso híbrido — servidores locais e VMs do Azure podem montar simultaneamente o mesmo compartilhamento usando o Azure File Sync. Compartilhamentos de configuração e definições — armazene arquivos de configuração em um compartilhamento e monte-o a partir de várias instâncias do App Service ou contêineres. Compartilhamentos de ferramentas para desenvolvimento — compartilhe plug-ins de IDE, ferramentas de compilação e scripts entre uma equipe de desenvolvimento.
Azure File Sync
O Azure File Sync estende o Azure Arquivos a ambientes locais ao sincronizar um compartilhamento de arquivos do Azure com um servidor de arquivos Windows Server. O Windows Server funciona como um cache local dos arquivos acessados com frequência; os arquivos que não são acessados recentemente são substituídos por arquivos de espaço reservado do armazenamento em camadas na nuvem, que aparecem no diretório, mas não consomem espaço no disco local. Quando um usuário abre um espaço reservado, o Azure File Sync baixa de forma transparente o arquivo real do Azure em segundo plano. Isso oferece acesso local rápido aos usuários e reduz o espaço ocupado pelo armazenamento local.
Camadas do Azure Arquivos
O Azure Arquivos oferece duas camadas de desempenho: Padrão (com suporte de HDD) — econômica para compartilhamento geral de arquivos, cargas de trabalho em lote e diretórios pessoais. A cobrança é feita por GB armazenado por mês. Premium (com suporte de SSD) — desenvolvida para cenários com muitos IOPS, como bases de dados, aplicações empresariais e sistemas de serviços financeiros. A cobrança é feita por GB provisionado (você pré-aloca a capacidade), e não por GB consumido. Escolha Premium quando sua carga de trabalho precisar de E/S de arquivos consistente e com baixa latência. A camada Padrão é suficiente para a maioria dos cenários de compartilhamento de arquivos de escritório.
Introdução ao Queue Storage
O Azure Queue Storage é um serviço para armazenar grandes quantidades de mensagens que podem ser acessadas de qualquer lugar por meio de chamadas HTTP/HTTPS autenticadas. As filas permitem a comunicação assíncrona e desacoplada entre componentes de uma aplicação — um componente (o produtor) adiciona mensagens à fila, enquanto outro componente (o consumidor) as recupera e processa no próprio ritmo. Esse desacoplamento permite que o produtor e o consumidor sejam dimensionados de forma independente e impede que o produtor fique bloqueado quando o consumidor está lento ou temporariamente indisponível.
Como as filas funcionam
Uma mensagem no Azure Queue Storage pode ter até 64 KB e ser mantida por até 7 dias. Quando um consumidor recupera uma mensagem, ela fica invisível durante um período configurável (o tempo limite de visibilidade, cujo padrão é de 30 segundos). Se o consumidor processar a mensagem e excluí-la antes do tempo limite, ela será removida permanentemente. Se o consumidor falhar antes da exclusão, a mensagem ficará visível novamente para que outro consumidor a processe — fornecendo semântica de entrega pelo menos uma vez para tolerância a falhas.
# Send a message to a queue
az storage message put \
--account-name mystorageacct \
--queue-name order-queue \
--content 'Process order 12345'
# Get the next message from the queue
az storage message get \
--account-name mystorageacct \
--queue-name order-queueQueue Storage versus Service Bus
O Azure oferece dois serviços de fila, e é importante saber quando usar cada um: Queue Storage — filas simples e muito grandes (até 500 TB), com sondagem baseada em HTTP, ideais para o desacoplamento básico entre produtores e consumidores com milhões de mensagens. Azure Service Bus — mensageria empresarial com recursos avançados: ordenação de mensagens (FIFO), filas de mensagens não entregues, sessões, detecção de duplicatas, tópicos com vários assinantes e transações. Use o Queue Storage para um desacoplamento simples em escala massiva. Use o Service Bus quando precisar de garantias de mensageria empresarial ou de distribuição do tipo publicação-assinatura para vários consumidores.
Queue Storage com Azure Functions
Um padrão muito comum é combinar o Queue Storage com o Azure Functions: uma aplicação Web adiciona mensagens de pedidos a uma fila (o produtor), e uma função do Azure com um acionador de Queue (o consumidor) processa cada pedido. A função é dimensionada automaticamente com base no número de mensagens aguardando na fila — mais mensagens significam mais instâncias da função. Esse padrão desacopla a interface Web da lógica de processamento de pedidos, garante que os pedidos não sejam perdidos mesmo que o serviço de processamento fique temporariamente indisponível e permite que o sistema lide adequadamente com picos de tráfego.
Table Storage: chave-valor NoSQL
O Azure Table Storage é um armazenamento NoSQL de chave-valor para dados estruturados e não relacionais em escala massiva e com baixo custo. Os dados são organizados em tabelas (não tabelas relacionais — pense em coleções), e cada linha é uma entidade com uma chave de partição, uma chave de linha e até 252 propriedades adicionais de tipos variados. O Table Storage não exige esquema — linhas diferentes na mesma tabela podem ter propriedades diferentes. Ele é ideal para cenários que precisam de pesquisas rápidas por chave (como telemetria de dispositivos ou preferências de usuários), mas não oferece suporte a JOINs nem a consultas complexas.
Segurança do Azure Arquivos
O Azure Arquivos oferece dois métodos de autenticação: chave da conta de armazenamento — concede acesso total usando a chave mestra da conta; é simples, mas pouco granular. Autenticação baseada em identidade — autentique-se usando o Microsoft Entra ID (para VMs exclusivamente na nuvem) ou o Active Directory Domain Services (para máquinas híbridas ingressadas no ambiente local). A autenticação baseada em identidade permite listas de controle de acesso (ACLs) por usuário e por grupo em pastas e arquivos dentro do compartilhamento, assim como nos servidores de arquivos Windows locais. Essa é a abordagem recomendada para compartilhamentos de arquivos empresariais usados por vários usuários.
Escolhendo o serviço de armazenamento correto
Em resumo, a escolha do serviço de armazenamento é a seguinte: Blob Storage — para objetos não estruturados (imagens, vídeos, cópias de segurança e arquivos arbitrários) acessados por API ou URL. Azure Arquivos — para sistemas de arquivos estruturados que exigem unidades montadas pelo OS via SMB/NFS, compartilhadas por vários servidores ou usuários. Queue Storage — para mensageria assíncrona e durável entre componentes de uma aplicação. Table Storage — para dados estruturados NoSQL de chave-valor que exigem pesquisas rápidas baseadas em chave a baixo custo. O Cosmos DB é o sucessor mais poderoso e escalável do Table Storage para requisitos NoSQL complexos.
Verificação rápida
Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) apresentados nesta lição.
Recapitulação da lição
Nesta lição, você aprendeu que: o Azure Arquivos fornece compartilhamentos de arquivos SMB/NFS na nuvem que se integram a aplicações existentes e podem ser sincronizados com servidores locais por meio do Azure File Sync; o Queue Storage permite o desacoplamento assíncrono e confiável entre componentes de aplicações, com entrega de mensagens pelo menos uma vez; e o Table Storage oferece um armazenamento NoSQL de chave-valor, sem esquema e econômico, para dados estruturados. A seguir, abordaremos os tipos de armazenamento em disco e a segurança do armazenamento com tokens SAS e pontos de extremidade privados.
Perguntas Frequentes
A aula “Azure Files e Armazenamento de Filas” é grátis?
Sim — o texto completo de “Azure Files e Armazenamento de Filas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
O que vou aprender em “Azure Files e Armazenamento de Filas”?
Monte compartilhamentos de arquivos baseados na nuvem usando os protocolos SMB ou NFS com o Azure Files e desacople componentes da aplicação usando filas de mensagens duráveis com o Armazenamento de… Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cloud & IT Cert Prep?
Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Azure Files e Armazenamento de Filas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?
Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Contas de Armazenamento do Azure
- Armazenamento de Blobs: armazenamento de objetos na nuvem
- Azure Files e Armazenamento de Filas
- Armazenamento em Disco e Segurança do Armazenamento