Tutorial de armazenamento do Azure - tabelas, blobs, filas e armazenamento de arquivos no Microsoft Azure

Neste blog, você aprenderá em detalhes sobre o armazenamento azure e seus componentes. Para o final, também faremos hands-on com todos os serviços de armazenamento.

O Armazenamento do Azure é um serviço de armazenamento em nuvem gerenciado pela Microsoft, que fornece armazenamento altamente disponível, durável, escalonável e redundante, a uma fração do custo, se você gerenciá-lo manualmente. Neste blog sobre Armazenamento do Azure, você aprenderá as diferentes ofertas de armazenamento do Azure, como tabelas, blobs, armazenamento de arquivos e filas ! No final, também incluímos uma demonstração de todos esses serviços no Azure. Você também pode consultar este tutorial para obter uma visão geral sobre o Armazenamento do Azure:

A seguir estão os tópicos que abordaremos hoje:



  1. Por que precisamos de armazenamento?
  2. Banco de dados de armazenamento x
  3. O que é Armazenamento do Azure?
  4. Replicação no Azure
  5. Demo

Por que precisamos de armazenamento?

Vamos entender isso usando um exemplo, considere a seguinte arquitetura:

Arquitetura 1 - Tutorial de armazenamento do Azure - Edureka

Esta arquitetura é para um site de processamento de imagens. Tentamos distribuir a carga entre duas classes de servidores, ou seja, servidores de sites e servidores de back-end. O único trabalho do servidor do site seria lidar com as solicitações de entrada de páginas do nosso site. Os servidores de backend tratarão de qualquer “processamento” que seja necessário correspondente a uma operação, que em nosso caso seria o processamento de imagens. Existem duas “entidades” em branco que são desconhecidas.

A primeira entidade será necessária para armazenar os trabalhos recebidos dos servidores do nosso site. Esses trabalhos serão selecionados pelos servidores de back-end para executar o trabalho. Assim que um trabalho for concluído, ele deve ser removido desta entidade para que nenhum outro servidor o pegue para processar novamente, pois já foi processado

Você deve estar se perguntando, por que não podemos simplesmente armazenar essa lista nos servidores de back-end?Isto é porque, precisaremos de vários servidores de back-end para nosso caso de uso. Portanto, essa lista deve estar presente em cada servidor de back-end e, em cada conclusão de trabalho bem-sucedida, todos os servidores terão que atualizar sua lista. Agora, isso se torna uma tarefa difícil.

Portanto, precisávamos de uma solução melhor. Portanto, criamos um local comum que é acessível a todos os servidores de back-end, onde todos os nossos trabalhos podem ser armazenados por ordem de chegada, o que ficou conhecido como fila.

A segunda entidade desconhecida é necessária para armazenar as imagens processadas.Precisávamos de algoque pode armazenar nossas imagens com mínimo overhead de processamento.A resposta óbvia era um sistema de arquivos para armazenamento.

Concluindo, precisávamos de um fila armazenamento para nossa primeira entidade, e para nossa segunda entidade, precisamos de um sistema de arquivo . Mas por que precisamos de um sistema de arquivos em vez de um banco de dados para armazenar nossas imagens ou trabalhos?

Armazenamento vs banco de dados

Os sistemas de arquivos não requerem apenas processamento inferior, mas também são fáceis de acessar. Se você armazenar imagens no banco de dados, terá que fazer uma solicitação de consulta ao banco de dados, toda vez que precisar de uma imagem. Imagine o mesmo caso com um sistema de arquivos, não vai demorar muito processamento porque o acesso a um arquivo é bastante simples e leve. Além disso, o armazenamento do banco de dados é mais caro do que o armazenamento do sistema de arquivos.

O que é Armazenamento do Azure?

Armazenamento Azure é a solução de armazenamento em nuvem para aplicativos modernos que contam com durabilidade, disponibilidade e escalabilidade para atender às necessidades de seus clientes.

A primeira coisa que você precisa para usar o armazenamento no azul é um conta de armazenamento.

Contas de Armazenamento

Para usar qualquer tipo de armazenamento no azure, primeiro você deve criar uma conta no Azure. Depois de criar uma conta, você pode transferir dados de ou para serviços em sua conta de armazenamento. Crie uma conta de armazenamento para armazenar até 500 TB de dados na nuvem. Use a conta de armazenamento de Blob e as camadas de acesso quente ou friapara otimizar seus custos com base na frequência com que os dados do objeto são acessados.

Uma conta de armazenamento pode ser de dois tipos:

  1. Propósito geral
  2. Armazenamento de Blob

Vamos discutir cada um deles em detalhes:

Conta de armazenamento de uso geral

Uma conta de armazenamento de uso geral fornece um espaço onde dá acesso a blobs, filas, arquivos e tabelas, todos esses serviços em uma conta unificada. Uma conta de armazenamento de uso geral pode ser usada para armazenar dados de objeto, pode ser usada como um armazenamento de dados NoSQL, pode ser usada para definir e usar filas para processamento de mensagens e configurar compartilhamentos de arquivos na nuvem.

Conforme mencionado, existem principalmente 4 tipos de tipos de armazenamento no azul:

  • Mesas
  • Blobs
  • Filas
  • Armazenamento de arquivo

Mesas

o Mesa Azure serviço de armazenamento armazena grandes quantidades de dados estruturados. O serviço é um datastore NoSQL que aceita chamadas autenticadas de dentro e fora da nuvem Azure. As tabelas do Azure são ideais para armazenar dados estruturados e não relacionais.

Blobs

Azure Blob armazenamento é um serviço que armazena dados não estruturados na nuvem como objetos / bolhas . Blob o armazenamento pode armazenar qualquer tipo de texto ou dados binários, como um documento, arquivo de mídia ou instalador de aplicativo. Blob o armazenamento também é conhecido como armazenamento de objetos.

Filas

Fila Azure o armazenamento é um serviço para armazenar um grande número de mensagens que podem seracessado de qualquer lugar do mundo por meio de chamadas autenticadas usando HTTP ou HTTPS. Um único fila a mensagem pode ter até 64 KB de tamanho e um fila pode conter milhões de mensagens, até o limite de capacidade total de uma conta de armazenamento.

Armazenamento de arquivo

PARA Armazenamento de arquivo compartilhar é um SMB Arquivo partilhar em Azure . Todos os diretórios e arquivos deve ser criado em um compartilhamento pai. Uma conta pode conter um número ilimitado de compartilhamentos, e um compartilhamento pode armazenar um número ilimitado de arquivos , até a capacidade total de 5 TB do Arquivo compartilhar.

Armazenamento de Blob

As contas de armazenamento de blob são especializadas no armazenamento de dados de blob e também podem ser usadas para escolher um camada de acesso , que permite especificar a frequência com que os dados da conta são acessados. Você pode escolher um nível de acesso adequado para seu armazenamento e que atenda às suas despesas.

Existem dois tipos de nível de acesso:

Quente: Este nível de acesso nos concede a menor latência possível. Portanto, deve ser usado com dados de acesso frequente. Naturalmente, por oferecer baixa latência, é mais caro.

Frio: Este nível de acesso tem menos desempenho do que o nível de acesso 'Hot', ou seja, oferece maior latência do que oantigo nível de acesso. Dito isso, ele vem com um preço menor e, portanto, pode ser usado para dados que são acessados ​​com menos frequência.

Continuando, esses dois tipos de conta de armazenamento, ou seja, armazenamento de blob e conta de armazenamento de uso geral são projetados para serem altamente disponíveis. Com alta disponibilidade, você pode ter certeza de que seus arquivos hospedados no azure estarão disponíveis 24 horas por dia, 7 dias por semana. E a alta disponibilidade só é possível usando replicação.

Replicação

Existem basicamente 4 tipos de replicação no Azure:

Armazenamento localmente redundante

O Armazenamento Redundante Local (LRS) replica seus dados três vezes em uma unidade de escala de armazenamento, ou seja, dentro de um datacenter. O datacenter reside na região onde você criou sua conta de armazenamento. Uma solicitação de gravação retorna com êxito apenas quando foi gravada nas três réplicas. Cada uma dessas réplicas reside em domínios de falha separados e domínios de atualização dentro de uma unidade de escala de armazenamento.

Armazenamento Redundante de Zona

O Zone-Redundant Storage (ZRS) replica seus dados de forma assíncrona em datacenters em uma ou duas regiões, além de armazenar três réplicas semelhantes ao LRS, proporcionando maior durabilidade do que o LRS. Os dados armazenados no ZRS são duráveis, mesmo se o datacenter principal estiver indisponível ou irrecuperável.

Armazenamento Georredundante

O armazenamento georredundante (GRS) replica seus dados para uma região secundária que fica a centenas de quilômetros de distância da região primária. Se sua conta de armazenamento tiver GRS habilitado, seus dados são duráveis ​​mesmo no caso de uma interrupção regional completa ou um desastre no qual a região primária não pode ser recuperada.

Read Access Geo-Redundant Storage

O armazenamento georredundante de acesso de leitura (RA-GRS) maximiza a disponibilidade de sua conta de armazenamento, fornecendo acesso somente leitura aos dados no local secundário, além da replicação em duas regiões fornecidas pelo GRS.

Tudo bem, agora você tem todas as informações de que precisa. Vamos prosseguir e flexionar nossos dedos com a demonstração!

Demo

Faremos esta demonstração em duas partes:

Parte 1: Tentaremos criar um site que será capaz de enviar arquivos para o serviço de blob. Depois que um arquivo é carregado, os detalhes do arquivo também serão adicionados à fila do Azure, que será usada para alterar o plano de fundo da página da Web quando atualizada.

Passo 1: Como mencionamos antes, o primeiro passo deve ser criar sua conta de armazenamento. Siga as instruções na imagem abaixo para fazer isso.

  1. Primeiro, no painel esquerdo, clique em Contas de armazenamento
  2. Em seguida, clique em Adicionar
  3. Por fim, insira todos os campos relevantes e clique em Criar.

Passo 2: É isso aí! Criámos com sucesso a nossa conta de armazenamento. Temos quatro tipos de serviços de armazenamento em nossa conta, ou seja, Blobs, Filas, Arquivos e Tabelas. Neste tutorial de armazenamento do Azure, demonstrarei o serviço Blob e o Serviço de fila nesta parte. Além disso, para obter uma demonstração detalhada, consulte nosso vídeo sobre o Tutorial do Armazenamento do Azure anexado no início deste blog. Vamos primeiro configurar o serviço de blob. Vá para sua conta de armazenamento e clique em Blobs.

Etapa 3: Clique em recipiente , para criar um novo contêiner. Primeiro, insira o nome do contêiner; ele deve ser exclusivo para todos os contêineres que você criará nesta conta específica. Em seguida, atribua nível de acesso público a ele. Blobs nada mais são do que arquivos. Se você atribuir nível de acesso privado , apenas você poderá fazer o download do conteúdo deste contêiner. Se você atribuir nível de acesso do blob, qualquer usuário com o link para o contêiner desta conta pode acessar os arquivos nele . Com nível de acesso do contêiner , qualquer usuário com um link obtém acesso aos arquivos e pastas dentro deste contêiner. Escolheremos o nível de acesso do Blob para nossa demonstração. Finalmente, clique em OK.

Passo 4: Especificamosa string de conexão da sua conta de armazenamento no código do seu site. Uma string de conexão autentica seu código para interagir com a conta de armazenamento especificada e seus serviços. Para fazer isso, basta selecionar sua conta de armazenamento, selecionar as chaves de acesso e, finalmente, copiar qualquer uma das cadeias de conexão. Cole esta string de conexão no código do seu site e pronto!

Etapa 5: Vamos começar com a fila agora. Na página de visão geral das contas de armazenamento, selecione as filas.

Etapa 6: Em seguida, vamos criar uma fila. Para fazer isso, clique em Adicionar fila, dê um nome relevante para a fila e clique em OK. Por fim, substitua as informações relevantes no código.

Etapa 7: Este é o site que criamos, selecione o arquivo que deseja enviar e clique em enviar.

É assim que a tela ficará assim que o arquivo for carregado.

Com isso, adicionamos com sucesso nosso arquivo no contêiner e na fila. Você pode ver o mesmo nas telas abaixo:

Agora vamos verificar se temos uma entrada no blob também:

Etapa 8: Vamos para nossa página de processo no site para ver se a entrada da fila e do blob pode ser lida, e sim! Como você pode ver, o nome da imagem é o mesmo.

Com isso, concluímos a parte 1 da demonstração. Vamos passar para a parte 2.

Parte 2: Nesta parte desteoure tutorial de armazenamento, vamos explorar o serviço de arquivo no azul. o Serviço de arquivo dentroovocêre usa o protocolo SMB 3.0 para transferência de arquivos, este serviço pode ser anexado ao seu sistema operacional Windows como se fosse um drive externo.Vamos tentar isso no Portal do Azure agora:

Passo 1: Vá para a página de visão geral da sua conta de armazenamento e selecione o arquivoserviço.

Passo 2: Na próxima página, insira o nome da instância do arquivo e o tamanho desejado da instância. Finalmente, clique em OK.

Etapa 3: Selecione seu serviço de arquivo e clique em conectar.

No painel de propriedades, copie o link conforme mostrado na imagem:

framework orientado a dados em exemplo de webdriver selênio

E cole no bloco de notas, para poder diferenciar os elementos:

  • O primeiro ponto é a coluna de endereço
  • O segundo ponto é o nome do usuário
  • O terceiro ponto é a sua senha

Salve, esses detalhes serão usados ​​em sua próxima etapa neste tutorial de armazenamento azure.

Passo 4: Clique com o botão direito no ícone meu computador, na área de trabalho e clique em Mapear unidade de rede.

Etapa 5: Digite o primeiro ponto que você copiou do seu bloco de notas na caixa de texto da pasta e clique em Concluir.

Etapa 6: Na próxima etapa, insira o nome de usuário e a senha do bloco de notas e, por fim, clique em OK.

Etapa 7: Parabéns! Seuparazure unidade de armazenamento está pronta. Agora você pode usá-lo, como qualquer outra unidade do seu computador!

Com isso, concluímos nossa demonstração. Quer saber mais sobre o Azure? está aqui para te ajudar! Você pode verificar nossos blogs no menu à esquerda, cobrimos extensivamente os principais serviços do Azure e esta lista será atualizada com frequência. Fique ligado!

Se você é um daqueles que deseja aprender essa tecnologia com profissionais certificados em Microsoft Azure e especialistas líderes do setor, você está no lugar certo. Nós da edureka! estão comprometidos com o seu aprendizado. Oferecemos cursos que o ajudarão a obter a certificação e, assim, a perseguir o perfil de trabalho dos seus sonhos!

Criamos um currículo que cobre exatamente o que você precisa para quebrar os Exames da Microsoft! Você pode dar uma olhada nos detalhes do curso para treinando aqui.

Além disso, esta série de blog do Tutorial do Azure será atualizada com frequência à medida que expandimos nossa seção de blog sobre os serviços do Azure, portanto, fique atento!

Tem alguma questão para nós? Mencione isso na seção de comentários deste tutorial de armazenamento do Azure e entraremos em contato com você.