Explorar os serviços do Armazenamento do Azure

Concluído

O Armazenamento do Microsoft Azure oferece quatro serviços de dados que podem ser acessados usando uma conta de Armazenamento do Microsoft Azure:

  • Armazenamento de Blobs do Azure (contêineres): um repositório de objetos altamente escalonável para texto e dados binários.

  • Arquivos do Azure: compartilhamentos de arquivos gerenciados para implantações locais e em nuvem.

  • Armazenamento de Filas do Azure: um repositório de mensagens para um sistema de mensagens confiável entre componentes do aplicativo.

  • Armazenamento de Tabelas 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 (contêineres)

O Armazenamento de Blobs do Azure é uma 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:

  • Fornecimento de imagens ou de documentos diretamente a um navegador.
  • Armazenamento de arquivos para acesso distribuído.
  • Transmissão por streaming de áudio e vídeo.
  • Armazenamento de dados de backup e restauração, recuperação de desastres e arquivamento.
  • Armazenamento de dados para análise por um serviço local ou hospedado no Azure.

Os objetos no Armazenamento de Blobs podem ser acessados de qualquer lugar do mundo por meio de HTTP ou HTTPS. Os usuários ou aplicativos cliente podem acessar blobs por meio de URLs, da API REST do Armazenamento do Microsoft Azure, do Azure PowerShell, da CLI do Azure ou de uma biblioteca de clientes Armazenamento Azure. As bibliotecas de clientes de armazenamento estão disponíveis para várias linguagens, incluindo .NET, Java, Node.js, Python, PHP e Ruby.

Observação

Você pode acessar dados no Armazenamento de Blobs do Azure usando o protocolo NFS.

Arquivos do Azure

Os Arquivos do Azure permitem definir compartilhamentos de arquivo de rede altamente disponível. Os compartilhamentos podem ser acessados usando o protocolo SMB (Server Message Block) e o protocolo NFS (Network File System). Diversas 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.

Os compartilhamentos de arquivos podem ser usados para muitos cenários comuns:

  • Muitos aplicativos locais usam compartilhamentos de arquivos. Esse recurso facilita a migração dos aplicativos que compartilham dados com o Azure. Se você montar o compartilhamento de arquivos na mesma letra de unidade usada pelo aplicativo local, a parte de seu aplicativo que acessa o compartilhamento de arquivos deverá funcionar com o mínimo de, ou nenhuma, alteração.
  • Os arquivos de configuração podem ser armazenados em um compartilhamento de arquivos e acessados de diversas máquinas virtuais. As ferramentas e utilitários usados por vários desenvolvedores em um grupo podem ser armazenados em um compartilhamento de arquivos, garantindo que todas as pessoas possam encontrá-los, e que usem a mesma versão.
  • Logs de diagnóstico, métricas e despejos de memória são apenas três exemplos de dados que podem ser gravados em um compartilhamento de arquivos e processados ou analisados posteriormente.

As credenciais da conta de armazenamento são usadas para fornecer a autenticação para acesso ao compartilhamento de arquivos. Todos os usuários com o compartilhamento montado devem ter acesso completo de leitura/gravação ao compartilhamento.

Armazenamento de Filas do Azure

O Armazenamento de Filas do Azure é usado para armazenar e recuperar mensagens. A fila de mensagens pode ser de até 64 KB de tamanho e uma fila pode conter milhões de mensagens. As filas são usadas para armazenar as listas de mensagens a serem processadas de maneira assíncrona.

Por exemplo, se você quiser que seus clientes sejam capazes de carregar imagens e se desejar criar miniaturas para cada imagem. Você pode fazer com que o cliente aguarde que você crie miniaturas ao carregar as imagens. Outra alternativa é usar uma fila. Quando o cliente concluir o upload, você poderá gravar uma mensagem na fila. E depois poderá usar um Azure Function para recuperar a mensagem da fila e criar as miniaturas. Cada uma das partes em processamento pode ser escalada separadamente, conferindo a você maior controle ao ajustar a configuração.

Armazenamento de Tabelas do Azure

O armazenamento de Tabelas do Azure é um serviço que armazena dados estruturados não relacionais (também conhecidos como dados NoSQL estruturados) na nuvem, fornecendo um repositório de chave/atributo com um design sem esquema. Como o armazenamento de Tabelas não tem um esquema, é fácil adaptar seus dados à medida que as necessidades de seu aplicativo evoluem. O acesso aos dados do Armazenamento de Tabelas é rápido e econômico para muitos tipos de aplicativos e normalmente tem um custo mais baixo que o SQL tradicional para volumes de dados semelhantes. Além do serviço Armazenamento de Tabelas 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.

O que considerar ao escolher serviços do Armazenamento do Microsoft Azure

Ao pensar no seu plano de configuração para o Armazenamento do Microsoft Azure, considere os recursos proeminentes dos tipos de Armazenamento do Microsoft Azure e quais opções dão suporte às necessidades do aplicativo.

  • Considere a otimização de armazenamento para dados em massa. O Armazenamento de Blobs do Azure é otimizado para armazenar grandes quantidades de dados não estruturados. Os objetos no Armazenamento de Blobs podem ser acessados de qualquer lugar do mundo por meio de HTTP ou HTTPS. O Armazenamento de Blobs é ideal para servir dados diretamente a um navegador, transmitir dados e armazenar dados para backup e restauração.

  • Considere o armazenamento com alta disponibilidade. Arquivos do Azure dá suporte a compartilhamentos de arquivos de rede altamente disponíveis. Os aplicativos locais usam compartilhamentos de arquivos para facilitar a migração. Usando 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 com o compartilhamento de arquivos montado tenham o acesso correto de leitura/gravação.

  • Considere o armazenamento para mensagens. Use o Armazenamento de Filas do Azure para armazenar um grande número de mensagens. Ele é comumente usado para criar uma lista de pendências de trabalho a ser processada de maneira assíncrona.

  • Considere o armazenamento para dados estruturados. O Armazenamento de Tabelas do Azure é ideal para armazenar dados estruturados e não relacionais.