Explorar os serviços de Armazenamento do Azure
O Armazenamento do Azure oferece quatro serviços de dados que podem ser acessados usando uma conta de armazenamento do Azure:
Armazenamento de Blobs do Azure (contêineres): um armazenamento de objetos massivamente escalável para texto e dados binários.
Ficheiros do Azure: partilhas de ficheiros geridos para a cloud ou implementações locais.
Armazenamento de Filas do Azure: um repositório de mensagens confiável entre componentes de aplicativos.
Armazenamento de Tabela do Azure: um serviço que armazena dados estruturados não relacionais (também conhecidos como dados NoSQL estruturados).
Vamos examinar os detalhes desses serviços.
Armazenamento de Blobs do Azure
O Armazenamento de Blobs do Azure é a solução de armazenamento de objetos da Microsoft para a nuvem. O Armazenamento de Blobs é otimizado para armazenar grandes quantidades de dados não estruturados ou não relacionais , como texto ou dados binários. O Armazenamento de Blobs é ideal para:
- Entrega de imagens ou documentos diretamente a um browser.
- Armazenamento de ficheiros para acesso distribuído.
- Transmissão de áudio e vídeo.
- Armazenamento de dados de cópia de segurança e restauro, recuperação após desastre e arquivo.
- Armazenamento de dados para análise por um serviço no local ou alojado no Azure.
Os objetos no armazenamento de Blob podem ser acessados de qualquer lugar do mundo via HTTP ou HTTPS. Os usuários ou aplicativos cliente podem acessar blobs por meio de URLs, da API REST do Armazenamento do Azure, do Azure PowerShell, da CLI do Azure ou de uma biblioteca de cliente do Armazenamento do Azure. As bibliotecas de clientes de armazenamento estão disponíveis para muitas linguagens, incluindo .NET, Java, Node.js, Python, PHP e Ruby.
Nota
Você pode acessar dados do Armazenamento de Blobs do Azure usando o protocolo NFS.
Ficheiros do Azure
Os Arquivos do Azure permitem configurar compartilhamentos de arquivos de rede altamente disponíveis. Os compartilhamentos podem ser acessados usando o protocolo SMB (Server Message Block) e o protocolo NFS (Network File System). Várias máquinas virtuais podem compartilhar os mesmos arquivos com acesso de leitura e gravação. Você também pode ler os arquivos usando a interface REST ou as bibliotecas de cliente de armazenamento.
As partilhas de ficheiros podem ser utilizadas para inúmeros cenários comuns:
- Muitas aplicações no local utilizam partilhas de ficheiros. Esta funcionalidade facilita a migração dessas aplicações que partilham dados no Azure. Se montar a partilha de ficheiros na mesma letra de unidade utilizada pela aplicação no local, a parte da sua aplicação que acede à partilha de ficheiros deve funcionar com alterações mínimas, se existirem.
- Os arquivos de configuração podem ser armazenados em um compartilhamento de arquivos e acessados de várias máquinas virtuais. As ferramentas e os utilitários utilizados pelos múltiplos programadores num grupo podem ser armazenados numa partilha de ficheiros, o que garante que todos podem encontrá-los e que utilizam a mesma versão.
- Os registos de diagnóstico, métricas e informações de falha são apenas três exemplos de dados que podem ser escritos numa partilha de ficheiros e processados ou analisados mais tarde.
As credenciais da conta de armazenamento são utilizadas para fornecer à autenticação o acesso à partilha de ficheiros. Todos os usuários que têm o compartilhamento montado devem ter acesso total de leitura/gravação ao compartilhamento.
Armazenamento de Filas do Azure
O Armazenamento de Filas do Azure é usado para armazenar e recuperar mensagens. As mensagens das filas podem ter até 64 KB de tamanho, ao passo que as filas podem conter milhões de mensagens. As filas são utilizadas para armazenar listas de mensagens para serem processadas de forma assíncrona.
Considere um cenário em que você deseja que seus clientes possam carregar imagens e você deseja criar miniaturas para cada imagem. Pode fazer com que os clientes esperem até criar as miniaturas enquanto carregam as imagens. Uma alternativa é usar uma fila. Quando o cliente terminar o upload, você poderá escrever uma mensagem na fila. Em seguida, você pode usar uma Função do Azure para recuperar a mensagem da fila e criar as miniaturas. Cada uma das peças de processamento pode ser dimensionada separadamente, o que lhe dá mais controle ao ajustar a configuração.
Armazenamento de Tabelas do Azure
O Armazenamento de Tabela do Azure é um serviço que armazena dados estruturados não relacionais (também conhecidos como dados NoSQL estruturados) na nuvem, fornecendo um armazenamento de chaves/atributos com um design sem esquema. Uma vez que o Table Storage não tem esquemas, é fácil adaptar os seus dados à medida que as necessidades da sua aplicação evoluem. O acesso a dados do Armazenamento de tabelas é rápido e rentável para muitos tipos de aplicações, e é normalmente mais económico do que o SQL tradicional para semelhantes volumes de dados. Além do serviço de Armazenamento de Tabela do Azure existente, há uma nova oferta de API de Tabela do Azure Cosmos DB que fornece tabelas otimizadas para taxa de transferência, distribuição global e índices secundários automáticos.
Coisas a considerar ao escolher os serviços de Armazenamento do Azure
Ao pensar em seu plano de configuração para o Armazenamento do Azure, considere os recursos proeminentes dos tipos de Armazenamento do Azure e quais opções dão suporte às necessidades do seu aplicativo.
Considere a otimização do armazenamento para dados massivos. O Armazenamento de Blobs do Azure é otimizado para armazenar grandes quantidades de dados não estruturados. Os objetos no armazenamento de Blob podem ser acessados de qualquer lugar do mundo via HTTP ou HTTPS. O Blob Storage é ideal para fornecer dados diretamente a um navegador, transmitir dados e armazenar dados para backup e restauração.
Considere o armazenamento com alta disponibilidade. Os Arquivos do Azure dão suporte a compartilhamentos de arquivos de rede altamente disponíveis. Os aplicativos locais usam compartilhamentos de arquivos para facilitar a migração. Usando os Arquivos do Azure, todos os usuários podem acessar dados e ferramentas compartilhados. As credenciais da conta de armazenamento fornecem autenticação de compartilhamento de arquivos para garantir que todos os usuários que têm o compartilhamento de arquivos montado tenham o acesso de leitura/gravação correto.
Considere o armazenamento de mensagens. Use o Armazenamento de Filas do Azure para armazenar um grande número de mensagens. O armazenamento em fila é comumente usado para criar uma lista de pendências de trabalho para processar de forma assíncrona.
Considere o armazenamento para dados estruturados. O Armazenamento de Tabela do Azure é ideal para armazenar dados estruturados e não relacionais. Ele fornece tabelas otimizadas para taxa de transferência, distribuição global e índices secundários automáticos. Como o Armazenamento de Tabela do Azure faz parte do Azure Cosmos DB, você tem acesso a um serviço de banco de dados NoSQL totalmente gerenciado para desenvolvimento de aplicativos modernos.