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 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:

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 de 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.

Diagrama mostrando a relação entre uma conta de armazenamento, contêineres e 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 do blob do Armazenamento do Azure forma endereço básico dos objetos na sua 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

Para criar uma conta de armazenamento, consulte Criar uma conta de armazenamento. Para saber mais sobre as contas de armazenamento, confira Visão geral da conta de Armazenamento do Microsoft Azure.

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.

Observação

O nome do contêiner deve estar em letras minúsculas. 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.

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 obter mais informações, confira Como montar o Armazenamento de Blobs como um sistema de arquivos com blobfuse.
  • 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 Usar o serviço de Importação/Exportação do Microsoft Azure para transferir dados ao Armazenamento de Blobs.

Próximas etapas