Introduction to Azure Blob Storage (Introdução ao Armazenamento de Blobs do Azure)

Armazenamento de Blobs do Azure é a solução de armazenamento de objetos da Microsoft para a nuvem. O Blob Storage está otimizado para armazenar quantidades massivas de dados não estruturados. Dados não estruturados são dados que não aderem a um determinado modelo ou definição de dados, como texto ou dados binários.

Sobre o Blob Storage

O Blob Storage foi concebido para:

  • Entrega de imagens ou documentos diretamente a um browser.
  • Armazenamento de ficheiros para acesso distribuído.
  • Transmissão de áudio e vídeo.
  • Escrever nos ficheiros de registo.
  • 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 utilizadores ou aplicações de clientes podem aceder a objetos no Blob Storage via HTTP/HTTPS, a partir de qualquer parte do mundo. Os objetos em Blob Storage são acessíveis através da AZure Storage REST API, Azure PowerShell, Azure CLI ou uma biblioteca de clientes do Azure Storage. As bibliotecas de clientes estão disponíveis para diferentes idiomas, incluindo:

Os clientes também podem ligar-se de forma segura ao Blob Storage utilizando o Protocolo de Transferência de Ficheiros SSH (SFTP) e montar recipientes de armazenamento blob utilizando o protocolo Sistema de Ficheiros de Rede (NFS) 3.0.

Cerca de Azure Data Lake Storage Gen2

Blob Storage suporta Azure Data Lake Storage Gen2, a solução de big data analytics da Microsoft para a nuvem. Azure Data Lake Storage Gen2 oferece um sistema de ficheiros hierárquicos, bem como as vantagens do Blob Storage, incluindo:

  • Armazenamento de baixo custo e tiered
  • Elevada disponibilidade
  • Consistência forte
  • Capacidades de recuperação de desastres

Para mais informações sobre Data Lake Storage Gen2, consulte Introdução à Azure Data Lake Storage Gen2.

Recursos de armazenamento de bolhas

Blob Storage oferece três tipos de recursos:

  • A conta de armazenamento
  • Um contentor na conta de armazenamento
  • Uma bolha em um recipiente

O diagrama seguinte mostra a relação entre estes recursos.

Diagrama que mostra a relação entre uma conta de armazenamento, contentores e bolhas

Contas de armazenamento

Uma conta de armazenamento fornece um espaço de nome único em Azure para os seus dados. Cada objeto que armazena no Azure Storage tem um endereço que inclui o nome da sua conta única. A combinação do nome da conta e do ponto final de Armazenamento Blob forma o endereço base para os objetos na sua conta de armazenamento.

Por exemplo, se a sua conta de armazenamento for nomeada mystorageaccount, então o ponto final padrão para o Blob Storage é:

http://mystorageaccount.blob.core.windows.net

A tabela seguinte descreve os diferentes tipos de contas de armazenamento que são suportadas para o Armazenamento blob:

Tipo de conta de armazenamento Nível de desempenho Utilização
Fins gerais v2 Standard Tipo de conta de armazenamento padrão para bolhas, partilhas de ficheiros, filas e tabelas. Recomendado para a maioria dos cenários usando Blob Storage ou um dos outros serviços de Armazenamento Azure.
Blob de blocos Premium Tipo de conta de armazenamento premium para bolhas de bloco e bolhas de apêndice. Recomendado para cenários com altas taxas de transação ou que utilizem objetos menores ou exijam uma latência de armazenamento consistentemente baixa. Saiba mais sobre cargas de trabalho para contas de blob de bloco premium...
Blob de páginas Premium Tipo de conta de armazenamento premium apenas para bolhas de página. Saiba mais sobre cargas de trabalho para contas blob de página premium...

Para saber mais sobre tipos de contas de armazenamento, consulte a conta de armazenamento Azure. Para obter informações sobre tipos de conta de armazenamento antigos, consulte os tipos de conta de armazenamento Legacy.

Para aprender a criar uma conta de armazenamento, consulte Criar uma conta de armazenamento.

Contentores

Um contentor organiza um conjunto de blobs, de forma semelhante a um diretório num sistema de ficheiros. Uma conta de armazenamento pode incluir um número ilimitado de contentores, e um contentor pode armazenar um número ilimitado de blobs.

Um nome de recipiente deve ser um nome DNS válido, uma vez que faz parte do URI único utilizado para dirigir-se ao recipiente ou às suas bolhas. Siga estas regras ao nomear um recipiente:

  • Os nomes dos recipientes podem ter entre 3 e 63 caracteres de comprimento.
  • Os nomes dos recipientes devem começar com uma letra ou número, e podem conter apenas letras minúsculas, números e o caráter (-) traço.
  • Dois ou mais caracteres de traços consecutivos não são permitidos em nomes de contentores.

O URI para um recipiente é semelhante a:

https://myaccount.blob.core.windows.net/mycontainer

Para obter mais informações sobre o nome de recipientes, consulte Naming e Referenciar Contentores, Bolhas e Metadados.

Blobs

O Azure Storage suporta três tipos de bolhas:

  • As bolhas de bloco armazenam texto e dados binários. Os blobs de blocos são constituídos por blocos de dados que podem ser geridos individualmente. As bolhas de blocos podem armazenar até cerca de 190,7 TiB.
  • As bolhas dos apêndices são compostas por blocos como bolhas de bloco, mas são otimizadas para operações de apêndice. Os blobs de acréscimo são ideais para cenários como o registo de dados a partir de máquinas virtuais.
  • As bolhas de página armazenam ficheiros de acesso aleatório até 8 TiB de tamanho. As bolhas de página armazenam ficheiros de disco rígido virtual (VHD) e servem como discos para máquinas virtuais Azure. Para obter mais informações sobre as bolhas de página, consulte a visão geral das bolhas da página de Azure

Para obter mais informações sobre os diferentes tipos de bolhas, consulte Understanding Block Blobs, Append Blobs e Page Blobs.

O URI para uma bolha é semelhante a:

https://myaccount.blob.core.windows.net/mycontainer/myblob

ou

https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob

Siga estas regras ao nomear uma bolha:

  • Um nome blob pode conter qualquer combinação de caracteres.
  • Um nome blob deve ter pelo menos um personagem de comprimento e não pode ter mais de 1.024 caracteres, para bolhas no Azure Storage.
  • Os nomes das bolhas são sensíveis a casos.
  • Os carateres de URL reservados devem ser escritos corretamente.
  • O número de segmentos de linha que inclui o nome do blob não pode exceder 254. Um segmento de caminho é a cadeia entre caracteres delimiter consecutivos (por exemplo, o corte dianteiro '/') que corresponde ao nome de um diretório virtual.

Nota

Evite nomes blob que terminam com um ponto (.), um corte para a frente (/), ou uma sequência ou combinação dos dois. Nenhum segmento de caminho deve terminar com um ponto (.).

Para obter mais informações sobre o nome de bolhas, consulte Naming e Referenciar Contentores, Blobs e Metadados.

Mover dados para o Blob Storage

Existem várias soluções para a migração dos dados existentes para o Blob Storage:

  • O AzCopy é uma ferramenta de linha de comando fácil de usar para Windows e Linux que copia dados de e para o Blob Storage, através de contentores ou através de contas de armazenamento. Para obter mais informações sobre a AzCopy, consulte os dados de Transferência com o AzCopy v10.
  • A biblioteca Azure Storage Data Movement é uma biblioteca .NET para transferir dados entre os serviços de armazenamento Azure. O utilitário AzCopy é construído com a biblioteca Data Movement. Para mais informações, consulte a documentação de referência para a biblioteca do Movimento de Dados.
  • Azure Data Factory suporta copiar dados de e para o Blob Storage utilizando a chave de conta, uma assinatura de acesso partilhado, um principal serviço ou identidades geridas para recursos Azure. Para obter mais informações, consulte copiar os dados de ou para Armazenamento de Blobs do Azure utilizando Azure Data Factory.
  • Blobfuse é um controlador de sistema de ficheiros virtual para Armazenamento de Blobs do Azure. Pode utilizar o BlobFuse para aceder aos dados de blob de bloco existentes na sua conta de Armazenamento através do sistema de ficheiros Linux. Para mais informações, consulte o que é BlobFuse? - BlobFuse2 (pré-visualização).
  • O serviço Azure Data Box está disponível para transferir dados no local para o Blob Storage quando grandes conjuntos de dados ou restrições de rede tornam os dados de upload sobre o fio irrealistas. Dependendo do tamanho dos dados, pode solicitar a Azure Data Box Disk, Azure Data Box ou Azure Data Box Dispositivos pesados a partir de Microsoft. Em seguida, pode copiar os seus dados para esses dispositivos e enviá-los de volta para Microsoft para serem enviados para o Blob Storage.
  • O serviço Azure Import/Export fornece uma forma de importar ou exportar grandes quantidades de dados de e para a sua conta de armazenamento utilizando discos rígidos que fornece. Para mais informações, consulte o serviço Azure Import/Export?.

Passos seguintes