Ha muitas formas de armazenar dados. Assim como voce guarda fotos em um album, documentos em um arquivo e coisas antigas em um deposito, o Azure oferece uma variedade de servicos de armazenamento dependendo do tipo e da finalidade dos seus dados. Este guia explica todos os servicos de armazenamento do Azure com analogias para que ate os iniciantes possam entende-los com clareza.
O que e uma conta de Azure Storage?
Uma conta de Azure Storage e o conteinerd de nivel superior necessario antes de usar qualquer servico de armazenamento do Azure. Ao criar uma conta de armazenamento, voce pode colocar dentro dela varios servicos: Blob, Files, Queue e Table. Pense nisso como uma conta bancaria: a conta (Storage account) contem varios produtos — poupanca (Blob), deposito a prazo (Files), moeda estrangeira (Queue), etc.
Ha tres configuracoes principais ao criar uma conta de armazenamento. A primeira e o nivel de desempenho: Standard e baseado em HDD e de menor custo, enquanto Premium e baseado em SSD e de alto desempenho. A segunda e a opcao de redundancia, onde voce escolhe entre LRS, ZRS, GRS, RA-GRS ou GZRS. A terceira e o tipo de conta, sendo o General Purpose v2 o mais recomendado.
Azure Blob Storage — O deposito multiuso
O Blob (Binary Large Object) Storage e o servico de armazenamento mais amplamente usado do Azure. E um deposito multiuso onde voce pode armazenar imagens, videos, documentos, arquivos de backup, arquivos de log e praticamente qualquer outro tipo de dado. Nao ha quase nenhum limite de tamanho de arquivo e pode armazenar bilhoes de objetos.
O Blob tem tres tipos, cada um otimizado para um caso de uso diferente, entao voce escolhe com base na sua situacao.
Block Blob — A caixa padrao
O tipo mais comum. Armazena imagens, videos, documentos, backups e arquivos similares. O arquivo e dividido em blocos para upload, portanto, se um upload falhar no meio do caminho, apenas o bloco com falha precisa ser enviado novamente. A maioria das necessidades gerais de armazenamento de arquivos usa o Block Blob.
Page Blob — A gaveta de acesso aleatorio
Usado quando sao necessarias operacoes de leitura e gravacao aleatorias (nao sequenciais). Os arquivos de disco rigido virtual (VHD) de VMs do Azure sao armazenados como Page Blobs. A capacidade de ler e gravar rapidamente em posicoes especificas o torna adequado para uso como disco. Suporta ate 8 TB.
Append Blob — O caderno de escrita apenas no final
Os dados so podem ser adicionados ao final — a modificacao do conteudo existente nao e permitida. Isso o torna ideal para arquivos de log e registros de dados de auditoria. Uma vez gravado, o conteudo nao pode ser modificado nem excluido, apenas adicionado. E ideal para dados onde a integridade e mais importante, como logs de auditoria de seguranca e registros de streaming em tempo real.
| Tipo de Blob | Caracteristicas | Casos de uso | |-------------|----------------|-------------| | Block Blob | Upload por blocos | Imagens, videos, documentos, backups | | Page Blob | Leitura/gravacao aleatoria | Discos virtuais de VM (VHD) | | Append Blob | Apenas anexar ao final | Arquivos de log, dados de auditoria |
Niveis de acesso ao armazenamento — Controle de temperatura do deposito
O Blob Storage oferece quatro niveis de acesso com base na frequencia com que voce precisa acessar seus dados. Assim como voce mantem os itens de uso frequente ao alcance das maos e os de uso raro em um deposito profundo para economizar custos, o nivel de acesso que voce escolhe afeta tanto o custo de armazenamento quanto o custo de acesso. O principio fundamental e que o custo de armazenamento e o custo de acesso sao inversamente proporcionais: quanto menor o custo de armazenamento, maior o custo de recuperacao.
Nivel Hot — A geladeira (acesso frequente)
Ideal para dados que voce acessa diariamente ou com frequencia. O custo de armazenamento e o mais alto, mas o custo de acesso e o mais baixo. Exemplos: imagens em um site ativo, arquivos de log criados hoje, dados de aplicativos em uso ativo.
Nivel Cool — A prateleira do deposito (acesso ocasional)
Ideal para dados que voce nao espera acessar por pelo menos 30 dias. O custo de armazenamento e menor do que o nivel Hot, mas ha um custo de acesso ao recuperar os dados. Exemplos: arquivos de backup com mais de um mes, relatorios trimestrais, dados de monitoramento que voce verifica ocasionalmente.
Nivel Cold — O armazenamento subterraneo (acesso raro)
Ideal para dados que nao serao acessados por pelo menos 90 dias. O custo de armazenamento e menor do que o nivel Cool. E uma adicao relativamente recente que serve como opcao intermediaria entre Cool e Archive.
Nivel Archive — O cofre de longo prazo
O nivel de armazenamento mais barato para dados que quase nunca serao acessados por 180 dias ou mais. Recuperar os dados (reidratacao) pode levar varias horas. Usado para registros medicos, documentos legais e arquivos de midia antigos que devem ser retidos por razoes de conformidade. Definir a prioridade de reidratacao como Alta (menos de uma hora) acelera a recuperacao a um custo adicional.
| Nivel | Custo de armazenamento | Custo de acesso | Retencao minima | Melhor para | |-------|----------------------|----------------|----------------|------------| | Hot | Alto | Baixo | Nenhuma | Dados acessados frequentemente | | Cool | Medio | Medio | 30 dias | Dados acessados ocasionalmente | | Cold | Baixo | Alto | 90 dias | Dados acessados raramente | | Archive | Muito baixo | Muito alto (reidratacao) | 180 dias | Retencao de longo prazo, quase sem acesso |
!Níveis de acesso do armazenamento Blob
Azure Files — Drive compartilhado na nuvem
O Azure Files e um servico de compartilhamento de arquivos totalmente gerenciado que voce monta usando o protocolo SMB (protocolo de pasta compartilhada do Windows) ou NFS. E como mover o drive de rede compartilhado (por exemplo, o drive Z:) de um servidor da empresa para a nuvem. Multiplas VMs ou computadores podem acessar os mesmos arquivos simultaneamente.
Por que usar o Azure Files? Use para migrar servidores de arquivos locais para a nuvem, quando multiplas VMs precisam compartilhar arquivos de configuracao ou dados comuns, ou quando um aplicativo legado troca dados usando o metodo de compartilhamento de arquivos.
Suporte aos protocolos SMB 2.1, SMB 3.0 e NFS 4.1 Pode ser montado no Windows, Linux e macOS Azure File Sync: sincroniza automaticamente entre servidores de arquivos locais e Azure Files, usando o servidor local como cache enquanto armazena dados centralmente no Azure Disponivel nos niveis de desempenho Standard (HDD) e Premium (SSD)
Azure Queue Storage — A fila de senhas numeradas
O Queue Storage e um servico de fila de mensagens que armazena e processa mensagens em ordem. Pense nisso como o sistema de senhas numeradas em um banco ou restaurante. Um cliente (aplicacao A) pega uma senha (insere uma mensagem) e um atendente (aplicacao B) as processa em ordem. Duas aplicacoes podem trocar mensagens sem estar diretamente conectadas, o que reduz o acoplamento entre servicos e suaviza as diferencas de velocidade de processamento.
Um exemplo pratico: imagine um site de upload de fotos. Quando um usuario envia uma foto (mensagem inserida), um servico de redimensionamento e geracao de miniaturas (processador de mensagens) recupera a foto da fila e a processa. Mesmo que os uploads cheguem todos de uma vez, a fila atua como um buffer para que o servico de processamento nao fique sobrecarregado.
Armazena mensagens de ate 64 KB de tamanho Reten mensagens por ate 7 dias Ideal para processamento de tarefas assincronas e comunicacao entre microsservicos O tempo limite de visibilidade pode ser configurado para evitar que uma mensagem fique visivel novamente antes que o processamento seja concluido
Azure Table Storage — Tabela NoSQL simples
O Table Storage e um armazenamento de dados NoSQL de chave-valor simples. Como uma planilha do Excel, e organizado em linhas e colunas, mas o esquema nao e fixo — cada linha pode ter colunas diferentes. E muito mais barato do que um banco de dados relacional e adequado para armazenar grandes quantidades de dados nao estruturados. Para consultas complexas ou dados relacionais, o Cosmos DB e recomendado.
Cada item e identificado de forma exclusiva pela combinacao de uma Chave de Particao (Partition Key) e uma Chave de Linha (Row Key). Itens que compartilham a mesma Chave de Particao sao armazenados no mesmo servidor fisico, permitindo pesquisas rapidas.
Azure Managed Disks — O disco rigido da VM
Os Managed Disks sao discos rigidos virtuais que se conectam a VMs do Azure. Uma VM vem com um disco de SO por padrao, mas voce pode conectar Managed Disks adicionais para armazenamento extra de dados. "Managed" (gerenciado) significa que o Azure gerencia automaticamente o armazenamento fisico do disco: sua colocacao em uma conta de armazenamento, replicacao, distribuicao em zonas de disponibilidade, etc. Anteriormente era necessario criar e vincular contas de armazenamento manualmente; agora o Azure cuida de tudo.
Caracteristicas dos tipos de desempenho: Ultra Disk: IOPS e throughput extremos, para bancos de dados de alto desempenho como SAP HANA e grandes instancias SQL Premium SSD v2: Alto desempenho, baixa latencia, com IOPS e throughput ajustaveis individualmente Premium SSD: Baseado em SSD, padrao para cargas de trabalho de producao de alto desempenho Standard SSD: Equilibrio entre desempenho e custo, adequado para servidores web e ambientes de desenvolvimento Standard HDD: O mais barato, para backups e dados nao criticos
Opcoes de redundancia de armazenamento — Gerenciamento de copias de dados
Redundancia e a estrategia de copiar dados em varios locais para que voce nao os perca em caso de falha. Como fazer multiplas copias de um documento importante e guarda-las em lugares diferentes, maior redundancia significa maior protecao — e maior custo.
LRS (Local