Introdução ao Armazenamento de Blobs do Azure

O Armazenamento de Blobs do Azure é uma solução de armazenamento de objetos da Microsoft para a nuvem. O Armazenamento de Blobs é otimizado para armazenar grandes quantidades de dados não estruturados. Dados não estruturados são dados que não estão de acordo com uma definição ou um modelo de dados específico, como texto ou dados binários.

Sobre Armazenamento de Blobs

O Armazenamento de Blobs foi projetado para:

  • Fornecimento de imagens ou de documentos diretamente a um navegador.
  • Armazenamento de arquivos para acesso distribuído.
  • Transmissão por streaming de áudio e vídeo.
  • Gravando nos arquivo de log.
  • Armazenamento de dados de backup e restauração, recuperação de desastres e arquivamento.
  • Armazenamento de dados para análise por um serviço local ou hospedado no Azure.

Usuários ou aplicativos cliente podem acessar objetos no Armazenamento de Blobs via HTTP/HTTPS de praticamente qualquer lugar no mundo. Objetos no Armazenamento de Blobs estão acessíveis por meio da API REST do Armazenamento do Azure, do Azure PowerShell, da CLI do Azure ou em uma biblioteca de clientes do Armazenamento do Azure. As bibliotecas de cliente estão disponíveis para diferentes idiomas, incluindo:

Os clientes também podem se conectar com segurança ao Armazenamento de Blobs usando o Protocolo SSH de Transferência de Arquivo (SFTP) e montar contêineres de Armazenamento de Blobs usando o protocolo NFS (Sistema de Arquivos de Rede) 3.0.

Sobre o Azure Data Lake Storage Gen2

O Armazenamento de Blobs dá suporte ao Azure Data Lake Storage Gen2, a solução de análise de Big Data corporativa 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 Blobs, incluindo:

  • Armazenamento em camadas de baixo custo
  • Alta disponibilidade
  • Coerência forte
  • Recursos de recuperação de desastre

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

Recursos do Armazenamento de Blobs

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

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

O diagrama a seguir mostra a relação entre esses 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. Todos os objetos armazenados no Armazenamento do Azure têm um endereço que inclui o nome exclusivo da conta. A combinação do nome da conta e do ponto de extremidade Armazenamento de Blobs forma o endereço básico dos objetos na conta de armazenamento.

Por exemplo, se a conta de armazenamento se chamar mystorageaccount, o ponto de extremidade padrão para Armazenamento de Blobs será:

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

A seguinte tabela descreve os diferentes tipos de contas de armazenamento com suporte do Armazenamento de Blobs:

Tipo de conta de armazenamento Nível de desempenho Uso
Uso geral v2 Standard Tipo de conta de armazenamento básico para blobs, compartilhamento de arquivos, filas e tabelas. Recomendado para a maioria dos cenários usando o Armazenamento de Blobs ou um dos outros serviços de Armazenamento do Azure.
Blob de blocos Premium Tipo de conta de armazenamento Premium para blobs de blocos e blobs de acréscimo. Recomendado para cenários com altas taxas de transação ou que usam objetos menores ou exigem uma latência de armazenamento sempre baixa. Saiba mais sobre cargas de trabalho para contas de blob de blocos Premium...
Blob de páginas Premium Tipo de conta de armazenamento Premium somente para blobs de páginas. Saiba mais sobre cargas de trabalho para contas de blob de páginas Premium...

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

Para saber como criar uma conta de armazenamento, confira Criar uma conta de armazenamento.

Contêineres

Um contêiner organiza um conjunto de blobs, semelhantes a um diretório em um sistema de arquivos. Uma conta de armazenamento pode incluir um número ilimitado de contêineres e um contêiner 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:

  • O comprimento dos nomes do contêiner pode ser entre 3 e 63  aracteres.
  • 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êineres.

O URI de um contêiner é semelhante a:

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

Para saber mais sobre como dar nomes a contêineres, confira 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 blocos armazenam dados de texto e binários. Blobs de bloco são compostos de blocos de dados que podem ser gerenciados individualmente. Os blobs de blocos podem armazenar até cerca de 190,7 TiB.
  • Blobs de acréscimo são compostos de blocos, como blobs de blocos, mas são otimizados para operações de acréscimo. Blobs de acréscimo são ideais para cenários como o registro de dados das máquinas virtuais.
  • Os blobs de páginas armazenam arquivos de acesso aleatório de até 8 TiB. Os blobs de página armazenam arquivos de VHD (disco rígido virtual) e servem como discos para máquinas virtuais do Azure. Para saber mais sobre blobs de páginas, confira Visão geral dos blobs de páginas do Azure

Para obter mais informações sobre os diferentes tipos de blobs, confira Compreendendo os Blobs de Blocos, 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 deve conter qualquer combinação de caracteres.
  • Um nome de blob deve ter pelo menos um caractere e não mais de 1.024 caracteres para blobs no Armazenamento do Azure.
  • Os nomes de blob diferenciam maiúsculas de minúsculas.
  • Os caracteres reservados de URL precisam ser escapados corretamente.
  • Há limitações no número de segmentos de linha que compõem um nome de blob. Um segmento de caminho é a cadeia de caracteres entre caracteres delimitadores consecutivos (por exemplo, uma barra '/' /) que correspondem ao diretório ou diretório virtual. As seguintes limitações de segmento de linha se aplicam aos nomes de blob:
    • Se a conta de armazenamento não tiver o namespace hierárquico habilitado, o número de segmentos de linha 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 linha que compõem o nome do blob não poderá exceder 63 (incluindo segmentos de linha para o nome do contêiner e o nome do host da conta).

Observação

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

Para saber mais sobre como dar nomes a blobs, confira 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 existente para o Armazenamento de Blobs:

  • 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, confira Transferir dados com o AzCopy v10.
  • A biblioteca de Movimentação de Dados do Armazenamento do Azure é uma biblioteca .NET para mover dados entre os serviços de Armazenamento do Azure. O utilitário AzCopy é criado com a biblioteca de Movimentação de Dados. Para obter mais informações, confira a documentação de referência para a biblioteca de Movimentação de Dados.
  • O Azure Data Factory dá suporte à cópia de dados bidirecionalmente no Armazenamento de Blobs usando a chave de conta, uma assinatura de acesso compartilhado, uma entidade de serviço ou as identidades gerenciadas para os recursos do Azure. Para obter mais informações, confira Copiar dados de ou para o Armazenamento de Blobs do Azure usando o Azure Data Factory.
  • O Blobfuse é um driver de sistema de arquivos virtual para o Armazenamento de Blob do Azure. Você pode usar o BlobFuse para acessar seus dados de blob de blocos existentes em sua conta de armazenamento por meio do sistema de arquivos Linux. Para saber mais, confira O que é BlobFuse? – BlobFuse2 (versão prévia).
  • O serviço do 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 inviabilizam o carregamento de dados com fio. Dependendo do tamanho dos dados, você pode solicitar dispositivos Azure Data Box Disk, Azure Data Box ou Azure Data Box Heavy da Microsoft. Você pode copiar seus dados para esses dispositivos e enviá-los à Microsoft para serem carregados no Armazenamento de Blobs.
  • O serviço de Importação/Exportação do Azure fornece uma maneira de exportar grandes quantidades de dados de sua conta de armazenamento para discos rígidos que você fornece. Para saber mais, confira O que é o serviço de Importação/Exportação do Azure?.

Próximas etapas