Introdução ao Armazenamento de Blobs do Azure

O Armazenamento de Blobs do Azure é a solução de armazenamento de objetos da Microsoft para a nuvem. O armazenamento de Blob é otimizado para armazenar grandes quantidades de dados não estruturados. Os dados não estruturados são dados que não seguem uma definição ou um modelo de dados particular, como texto ou dados binários.

Sobre o armazenamento de Blobs

O armazenamento de Blob foi projetado 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.

Usuários ou aplicativos cliente podem acessar objetos no Armazenamento de Blob via HTTP/HTTPS, de qualquer lugar do mundo. Os objetos no Armazenamento de Blob podem ser acessados por meio da API REST do Armazenamento do Azure, do Azure PowerShell, da CLI do Azure ou de uma biblioteca de cliente do Armazenamento do Azure. As bibliotecas de cliente estão disponíveis para diferentes linguagens, incluindo:

Os clientes também podem se conectar com segurança ao Armazenamento de Blob usando o SSH File Transfer Protocol (SFTP) e montar contêineres de Armazenamento de Blob usando o protocolo NFS (Network File System) 3.0.

Acerca do Azure Data Lake Storage Gen2

O Blob Storage suporta o Azure Data Lake Storage Gen2, a solução de análise de big data empresarial da Microsoft para a nuvem. O Azure Data Lake Storage Gen2 oferece um sistema de arquivos hierárquico, bem como as vantagens do Armazenamento de Blob, incluindo:

  • Armazenamento em camadas de baixo custo
  • Elevada disponibilidade
  • Consistência forte
  • Capacidades de recuperação após desastre

Para obter mais informações sobre o Data Lake Storage Gen2, veja Introduction to Azure Data Lake Storage Gen2 (Introdução ao Azure Data Lake Storage Gen2).

Recursos de armazenamento de Blob

O Armazenamento de Blob oferece três tipos de recursos:

  • A conta de armazenamento
  • Um contêiner na conta de armazenamento
  • Um blob em um recipiente

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

Diagram showing the relationship between a storage account, containers, and blobs

Contas de armazenamento

Uma conta de armazenamento fornece um namespace exclusivo no Azure para seus dados. Cada objeto que você armazena no Armazenamento do Azure tem um endereço que inclui seu nome de conta exclusivo. A combinação do nome da conta e do ponto de extremidade de Armazenamento de Blob forma o endereço base para os objetos em sua conta de armazenamento.

Por exemplo, se sua conta de armazenamento for chamada mystorageaccount, o ponto de extremidade padrão para o Armazenamento de Blob é:

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

A tabela a seguir descreve os diferentes tipos de contas de armazenamento com suporte para o Armazenamento de Blob:

Tipo de conta de armazenamento Escalão de desempenho Utilização
Fins gerais v2 Standard Tipo de conta de armazenamento padrão para blobs, compartilhamentos de arquivos, filas e tabelas. Recomendado para a maioria dos cenários que usam o Armazenamento de Blob ou um dos outros serviços de Armazenamento do Azure.
Blob de blocos Premium Tipo de conta de armazenamento premium para blobs de bloco e blobs de acréscimo. Recomendado para cenários com altas taxas de transação ou que usam objetos menores ou exigem 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 blobs de página. Saiba mais sobre cargas de trabalho para contas de blob de página premium...

Para saber mais sobre os tipos de contas de armazenamento, consulte Visão geral da conta de armazenamento do Azure. Para obter informações sobre tipos de conta de armazenamento herdado, consulte Tipos de conta de armazenamento herdado.

Para saber como 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 contêiner deve ser um nome DNS válido, pois faz parte do URI (Uniform resource identifier) exclusivo usado para endereçar o contêiner ou seus blobs. Siga estas regras ao nomear um contêiner:

  • Os nomes dos contêineres podem ter entre 3 e 63 caracteres.
  • Os nomes de contêiner devem começar com uma letra ou número e podem conter apenas letras minúsculas, números e o caractere traço (-).
  • Dois ou mais caracteres de traço consecutivos não são permitidos em nomes de contêiner.

O URI de um contêiner é semelhante a:

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

Para obter mais informações sobre como nomear contêineres, consulte Nomenclatura e referência de contêineres, blobs e metadados.

Blobs

O Armazenamento do Azure dá suporte a três tipos de blobs:

  • Os blobs 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. Os blobs de bloco podem armazenar até cerca de 190,7 TiB.
  • Os blobs de acréscimo são compostos por blocos como blobs de bloco, mas são otimizados para operações de acréscimo. Os blobs de acréscimo são ideais para cenários como o registo de dados a partir de máquinas virtuais.
  • Os blobs de página armazenam arquivos de acesso aleatório de até 8 TiB de tamanho. Os blobs de página armazenam arquivos de disco rígido virtual (VHD) e servem como discos para máquinas virtuais do Azure. Para obter mais informações sobre blobs de página, consulte Visão geral de blobs de página do Azure

Para obter mais informações sobre os diferentes tipos de blobs, consulte Noções básicas sobre blobs de bloco, Blobs de acréscimo e Blobs de página.

O URI de um blob é 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 um blob:

  • Um nome de blob pode conter qualquer combinação de caracteres.
  • Um nome de blob deve ter pelo menos um caractere e não pode ter mais de 1.024 caracteres, para blobs no Armazenamento do Azure.
  • Os nomes de blob diferenciam maiúsculas de minúsculas.
  • Os carateres de URL reservados devem ser escritos corretamente.
  • Há limitações no número de segmentos de caminho que compõem um nome de blob. Um segmento de caminho é a cadeia de caracteres entre caracteres delimitadores consecutivos (por exemplo, uma barra /) que corresponde ao diretório ou diretório virtual. As seguintes limitações de segmento de caminho aplicam-se a nomes de blob:
    • Se a conta de armazenamento não tiver o namespace hierárquico habilitado, o número de segmentos de caminho que compõem o nome do blob não poderá exceder 254.
    • Se a conta de armazenamento tiver o namespace hierárquico habilitado, o número de segmentos de caminho que compõem o nome do blob não poderá exceder 63 (incluindo segmentos de caminho para nome de contêiner e nome de host da conta).

Nota

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

Para obter mais informações sobre como nomear blobs, consulte Nomenclatura e referência de contêineres, blobs e metadados.

Mover dados para o Armazenamento de Blobs

Existem várias soluções para migrar dados existentes para o Armazenamento de Blob:

  • O AzCopy é uma ferramenta de linha de comando fácil de usar para Windows e Linux que copia dados de e para o Armazenamento de Blobs, entre contêineres ou entre contas de armazenamento. Para obter mais informações sobre o AzCopy, consulte Transferir dados com o AzCopy v10.
  • A biblioteca de Movimentação de Dados de Armazenamento do Azure é uma biblioteca .NET para mover dados entre os serviços de Armazenamento do Azure. O utilitário AzCopy é construído com a biblioteca Data Movement. Para obter mais informações, consulte a documentação de referência da biblioteca de movimentação de dados.
  • O Azure Data Factory dá suporte à cópia de dados de e para o Armazenamento de Blob usando a chave da conta, uma assinatura de acesso compartilhado, uma entidade de serviço ou identidades gerenciadas para recursos do Azure. Para obter mais informações, consulte Copiar dados de ou para o Armazenamento de Blobs do Azure usando o Azure Data Factory.
  • Blobfuse é um driver de sistema de arquivos virtual para o Armazenamento de Blobs do Azure. Você pode usar o BlobFuse para acessar seus dados de blob de bloco existentes em sua conta de armazenamento através do sistema de arquivos Linux. Para obter mais informações, consulte O que é BlobFuse? - BlobFuse2 (visualização).
  • O serviço Azure Data Box está disponível para transferir dados locais para o Armazenamento de Blobs quando grandes conjuntos de dados ou restrições de rede tornam o carregamento de dados por fio irrealista. Dependendo do tamanho dos dados, você pode solicitar dispositivos Azure Data Box Disk, Azure Data Box ou Azure Data Box Heavy da Microsoft. Em seguida, você pode copiar seus dados para esses dispositivos e enviá-los de volta para a Microsoft para serem carregados no Armazenamento de Blob.
  • O serviço de Importação/Exportação do Azure fornece uma maneira de importar ou exportar grandes quantidades de dados de e para sua conta de armazenamento usando discos rígidos que você fornece. Para obter mais informações, consulte O que é o serviço de Importação/Exportação do Azure?.

Próximos passos