Partilhar via


Compreender como as aplicações interagem com os recursos de dados do Armazenamento de Blobs

À medida que cria aplicações para trabalhar com recursos de dados no Armazenamento de Blobs do Azure, o código interage principalmente com três tipos de recursos: contas de armazenamento, contentores e blobs. Este artigo explica estes tipos de recursos e mostra como se relacionam entre si. Também mostra como o código da aplicação utiliza o Armazenamento de Blobs do Azure bibliotecas de cliente para interagir com estes vários recursos.

Tipos de recursos do Armazenamento de Blobs

As Armazenamento de Blobs do Azure bibliotecas de cliente permitem-lhe interagir com três tipos de recursos no serviço de armazenamento:

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

Diagrama a mostrar a relação entre uma conta de armazenamento, contentores e blobs

Contas de armazenamento

Uma conta de armazenamento fornece um espaço de nomes exclusivo no Azure para os seus dados. Todos os objetos armazenados no Armazenamento do Azure têm um endereço que inclui o nome exclusivo da sua conta. A combinação do nome da conta e do ponto final do Armazenamento de Blobs forma o endereço base dos objetos na sua conta de armazenamento.

Por exemplo, se a sua conta de armazenamento tiver o nome sampleaccount, o ponto final predefinido para o Armazenamento de Blobs é:

https://sampleaccount.blob.core.windows.net

Para saber mais sobre os tipos de contas de armazenamento, veja Descrição geral da conta de armazenamento do Azure.

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.

O URI de um contentor é semelhante a:

https://sampleaccount.blob.core.windows.net/sample-container

Para obter mais informações sobre como atribuir nomes a contentores, veja Naming and Referencing Containers, Blobs e Metadata (Nomenclatura e Referência de Contentores, Blobs e Metadados).

Blobs

O Armazenamento do Azure suporta três tipos de blobs:

  • Os blobs de blocos 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 blocos podem armazenar até cerca de 190,7 TiB.
  • Os blobs de acréscimo são compostos por blocos como blobs de blocos, mas estã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áginas armazenam ficheiros de acesso aleatório até 8 TiB de tamanho. Para obter mais informações sobre blobs de páginas, veja Descrição geral dos blobs de páginas do Azure

Para obter mais informações sobre os diferentes tipos de blobs, veja Compreender Blobs de Blocos, Blobs de Acréscimo e Blobs de Páginas.

O URI de um blob é semelhante a:

https://sampleaccount.blob.core.windows.net/sample-container/sample-blob

Para obter mais informações sobre a nomenclatura de blobs, veja Naming and Referencing Containers, Blobs, and Metadata (Nomenclatura e Referência de Contentores, Blobs e Metadados).

Trabalhar com recursos de dados com o SDK do Azure

Os SDKs do Azure contêm bibliotecas que se baseiam na API REST do Azure, permitindo-lhe interagir com operações de API REST através de paradigmas de linguagem de programação familiares. Os SDKs foram concebidos para simplificar as interações entre a sua aplicação e os recursos do Azure.

No Armazenamento de Blobs do Azure bibliotecas de cliente, cada tipo de recurso é representado por uma ou mais classes associadas. Estas classes fornecem operações para trabalhar com um recurso do Armazenamento do Azure.

A tabela seguinte lista as classes básicas, juntamente com uma breve descrição:

Classe Descrição
BlobServiceClient Representa a conta de armazenamento e fornece operações para obter e configurar propriedades da conta e para trabalhar com contentores de blobs na conta de armazenamento.
BlobContainerClient Representa um contentor de blobs específico e fornece operações para trabalhar com o contentor e os blobs no seu interior.
BlobClient Representa um blob específico e fornece operações gerais para trabalhar com o blob, incluindo operações para carregar, transferir, eliminar e criar instantâneos.
AppendBlobClient Representa um blob de acréscimo e fornece operações específicas para acrescentar blobs, como anexar dados de registo.
BlockBlobClient Representa um blob de blocos e fornece operações específicas para bloquear blobs, como a transição e, em seguida, a consolidação de blocos de dados.

Os seguintes pacotes contêm as classes utilizadas para trabalhar com recursos de dados do Armazenamento de Blobs:

  • Azure.Storage.Blobs: contém as classes primárias (objetos de cliente) que pode utilizar para operar no serviço, contentores e blobs.
  • Azure.Storage.Blobs.Specialized: contém classes que pode utilizar para realizar operações específicas de um tipo de blob, como blobs de blocos.
  • Azure.Storage.Blobs.Models: todas as outras classes de utilitários, estruturas e tipos de enumeração.

Passos seguintes

Trabalhar com recursos do Azure com o SDK começa por criar uma instância de cliente. Para saber mais sobre a criação e gestão de objetos de cliente, veja Criar e gerir objetos de cliente que interagem com recursos de dados.