Descrever os serviços de armazenamento do Azure

Concluído

A plataforma de Armazenamento do Azure inclui os seguintes serviços de dados:

  • Blobs do Azure: um arquivo de objetos extremamente dimensionável para texto e dados binários. Também inclui suporte para análise de big data por meio do Data Lake Storage Gen2.
  • Ficheiros do Azure: partilhas de ficheiros geridos para a cloud ou implementações locais.
  • Filas do Azure: arquivo de mensagens para mensagens fiáveis entre componentes da aplicação.
  • Azure Disks: volumes de armazenamento em nível de bloco para VMs do Azure.
  • Azure Tables: opção de tabela NoSQL para dados estruturados e não relacionais.

Vantagens do Armazenamento do Azure

Os serviços de Armazenamento do Azure oferecem os seguintes benefícios para desenvolvedores de aplicativos e profissionais de TI:

  • Durável e de elevada disponibilidade. A redundância garante que seus dados estejam seguros se ocorrerem falhas transitórias de hardware. Você também pode optar por replicar dados entre data centers ou regiões geográficas para proteção adicional contra catástrofes locais ou desastres naturais. Os dados replicados dessa forma permanecem altamente disponíveis se ocorrer uma interrupção inesperada.
  • Proteger. Todos os dados gravados em uma conta de armazenamento do Azure são criptografados pelo serviço. O Armazenamento do Azure oferece-lhe controlo detalhado sobre quem tem acesso aos seus dados.
  • Escalável. O Armazenamento do Azure foi criado para ser extremamente dimensionável de modo a satisfazer as necessidades de armazenamento e desempenho de dados das aplicações atuais.
  • Gerido. O Azure lida com manutenção de hardware, atualizações e problemas críticos para você.
  • Acessível. Os dados no Armazenamento do Azure são acessíveis a partir de qualquer local no mundo através de HTTP ou HTTPS. A Microsoft fornece bibliotecas de cliente para o Armazenamento do Azure em uma variedade de idiomas, incluindo .NET, Java, Node.js, Python, PHP, Ruby, Go e outros, bem como uma API REST madura. O Armazenamento do Azure suporta scripting no Azure PowerShell ou na CLI do Azure. E o portal do Azure e o Explorador de Armazenamento do Azure oferecem soluções visuais simples para trabalhar com os seus dados.

Blobs do Azure

O armazenamento de Blob do Azure é uma solução de armazenamento de objetos para a nuvem. Pode armazenar grandes quantidades de dados, como dados de texto ou binários. O armazenamento de Blobs do Azure não está estruturado, o que significa que não há restrições sobre os tipos de dados que podem deter. O armazenamento de Blob pode gerenciar milhares de uploads simultâneos, grandes quantidades de dados de vídeo, arquivos de log em constante crescimento e pode ser acessado de qualquer lugar com uma conexão com a Internet.

Os blobs não são limitados a formatos de ficheiro comuns. Um blob pode conter gigabytes de dados binários transmitidos a partir de um instrumento científico, uma mensagem encriptada para outra aplicação ou dados num formato personalizado para uma aplicação que está a criar. Uma vantagem do armazenamento de blob em relação ao armazenamento em disco é que ele não exige que os desenvolvedores pensem ou gerenciem discos. Os dados são carregados como blobs e o Azure cuida das necessidades de armazenamento físico.

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.

Acessando o armazenamento de blob

Os objetos no armazenamento de blob podem ser acessados de qualquer lugar do mundo via HTTP ou HTTPS. Os utilizadores ou aplicações de cliente podem aceder a blobs através de URLs, à API REST do Armazenamento do Azure, ao Azure PowerShell, à CLI do Azure ou a 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.

Níveis de armazenamento de Blob

Os dados armazenados na cloud podem aumentar a um ritmo exponencial. Para gerir os custos das suas necessidades de armazenamento em expansão, é recomendável organizar os dados com base em atributos como a frequência de acesso e o período de retenção planeado. Os dados armazenados na nuvem podem ser tratados de forma diferente com base na forma como são gerados, processados e acedidos ao longo da sua vida útil. Alguns dados são ativamente acedidos e modificados durante o seu ciclo de vida. Alguns dados são acedidos frequentemente no início da sua vida, mas o acesso diminui significativamente à medida que a sua idade aumenta. Alguns dados permanecem inativos na cloud e raramente ou nunca são acedidos depois de serem armazenados. Para abranger estas diferentes necessidades de acesso, o Azure fornece várias camadas de acesso, que pode utilizar para equilibrar os seus custos de armazenamento com as suas necessidades de acesso.

O Armazenamento do Azure oferece diferentes camadas de acesso para o armazenamento de blobs, o que ajuda a armazenar dados de objetos da forma mais económica possível. As camadas de acesso disponíveis incluem:

  • Camada de acesso quente: otimizada para armazenar dados acessados com frequência (por exemplo, imagens para seu site).
  • Camada de acesso legal: otimizada para dados que são acessados e armazenados com pouca frequência por pelo menos 30 dias (por exemplo, faturas para seus clientes).
  • Nível de acesso frio: otimizado para armazenar dados que são acessados e armazenados com pouca frequência por pelo menos 90 dias.
  • Nível de acesso ao arquivamento: apropriado para dados raramente acessados e armazenados por pelo menos 180 dias, com requisitos de latência flexíveis (por exemplo, backups de longo prazo).

As seguintes considerações aplicam-se às diferentes camadas de acesso:

  • As camadas de acesso quente, frio e frio podem ser definidas no nível da conta. A camada de acesso de arquivo não está disponível ao nível da conta.
  • As camadas quente, fria, fria e de arquivo podem ser definidas no nível de blob, durante ou após o upload.
  • Os dados nas camadas de acesso frio e frio podem tolerar uma disponibilidade um pouco menor, mas ainda exigem alta durabilidade, latência de recuperação e características de taxa de transferência semelhantes aos dados quentes. Para dados frios e frios, um SLA (Service Level Agreement, contrato de nível de serviço) de menor disponibilidade e custos de acesso mais altos em comparação com dados quentes são compensações aceitáveis para custos de armazenamento mais baixos.
  • O armazenamento de arquivos armazena dados offline e oferece os custos de armazenamento mais baixos, mas também os custos mais altos de acesso e reidratação de dados.

Ficheiros do Azure

O armazenamento de ficheiros do Azure oferece partilhas de ficheiros totalmente geridas na nuvem que podem ser acedidas através dos protocolos SMB (Server Message Block) ou NFS (Network File System) padrão da indústria. Os compartilhamentos de arquivos do Azure Files podem ser montados simultaneamente por implantações locais ou na nuvem. Os compartilhamentos de arquivos do SMB Azure podem ser acessados a partir de clientes Windows, Linux e macOS. Os compartilhamentos do NFS Azure Files podem ser acessados a partir de clientes Linux ou macOS. Além disso, os compartilhamentos de arquivos do SMB Azure podem ser armazenados em cache nos Servidores Windows com a Sincronização de Arquivos do Azure para acesso rápido perto de onde os dados estão sendo usados.

Principais benefícios dos Arquivos do Azure:

  • Acesso compartilhado: os compartilhamentos de arquivos do Azure oferecem suporte aos protocolos SMB e NFS padrão do setor, o que significa que você pode substituir perfeitamente seus compartilhamentos de arquivos locais por compartilhamentos de arquivos do Azure sem se preocupar com a compatibilidade de aplicativos.
  • Totalmente gerenciado: os compartilhamentos de arquivos do Azure podem ser criados sem a necessidade de gerenciar hardware ou um sistema operacional. Isto significa que não tem de lidar com a aplicação de patches ao SO do servidor com atualizações de segurança críticas ou substituir os discos rígidos com falhas.
  • Scripts e ferramentas: os cmdlets do PowerShell e a CLI do Azure podem ser usados para criar, montar e gerenciar compartilhamentos de arquivos do Azure como parte da administração de aplicativos do Azure. Você pode criar e gerenciar compartilhamentos de arquivos do Azure usando o portal do Azure e o Gerenciador de Armazenamento do Azure.
  • Resiliência: os Arquivos do Azure foram criados desde o início para estarem sempre disponíveis. Substituir compartilhamentos de arquivos locais por Arquivos do Azure significa que você não precisa acordar no meio da noite para lidar com quedas de energia locais ou problemas de rede.
  • Programação familiar: os aplicativos em execução no Azure podem acessar dados no compartilhamento por meio de APIs de E/S do sistema de arquivos. Os desenvolvedores podem, portanto, usar seu código e habilidades existentes para migrar aplicativos existentes. Para além das APIs de E/S de Sistema, pode utilizar as Bibliotecas de Cliente do Armazenamento do Azure ou da API REST do Armazenamento do Azure.

Filas do Azure

O armazenamento de Filas do Azure é um serviço para alojar grandes quantidades de mensagens. Uma vez armazenadas, você pode acessar as mensagens de qualquer lugar do mundo por meio de chamadas autenticadas usando HTTP ou HTTPS. Uma fila pode conter tantas mensagens quantas a sua conta de armazenamento tiver espaço para (potencialmente milhões). Cada mensagem individual pode ter até 64 KB de tamanho. As filas são comumente usadas para criar uma lista de pendências de trabalho para processar de forma assíncrona.

O armazenamento em fila pode ser combinado com funções de computação como o Azure Functions para executar uma ação quando uma mensagem é recebida. Por exemplo, você deseja executar uma ação depois que um cliente carrega um formulário no seu site. Você pode fazer com que o botão enviar no site dispare uma mensagem para o armazenamento de fila. Em seguida, você pode usar o Azure Functions para disparar uma ação assim que a mensagem for recebida.

Discos do Azure

O armazenamento em disco do Azure, ou discos gerenciados do Azure, são volumes de armazenamento em nível de bloco gerenciados pelo Azure para uso com VMs do Azure. Conceitualmente, eles são iguais a um disco físico, mas são virtualizados – oferecendo maior resiliência e disponibilidade do que um disco físico. Com discos gerenciados, tudo o que você precisa fazer é provisionar o disco, e o Azure cuidará do resto.

Tabelas do Azure

O armazenamento de Tabelas do Azure armazena grandes quantidades de dados estruturados. As tabelas do Azure são um armazenamento de dados NoSQL que aceita chamadas autenticadas de dentro e fora da nuvem do Azure. Isso permite que você use tabelas do Azure para criar sua solução híbrida ou multicloud e ter seus dados sempre disponíveis. As tabelas do Azure são ideais para armazenar dados estruturados não relacionais.