Partilhar via


Introduction to Azure Blob Storage

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

About Blob Storage

Blob Storage is designed for:

  • Entrega de imagens ou documentos diretamente a um browser.
  • Armazenamento de arquivos para acesso distribuído.
  • Streaming de vídeo e áudio.
  • Writing to log files.
  • Armazenamento de dados para 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.

Users or client applications can access objects in Blob Storage via HTTP/HTTPS, from anywhere in the world. Objects in Blob Storage are accessible via the Azure Storage REST API, Azure PowerShell, Azure CLI, or an Azure Storage client library. As bibliotecas de clientes estão disponíveis para diferentes idiomas, 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.

About Azure Data Lake Storage Gen2

Blob Storage supports Azure Data Lake Storage Gen2, Microsoft's enterprise big data analytics solution for the cloud. Azure Data Lake Storage Gen2 offers a hierarchical file system as well as the advantages of Blob Storage, including:

  • Low-cost, tiered storage
  • Alta disponibilidade
  • Strong consistency
  • Disaster recovery capabilities

For more information about Data Lake Storage Gen2, see Introduction to Azure Data Lake Storage Gen2.

Blob Storage resources

Blob Storage offers three types of resources:

  • The storage account
  • Um contêiner na conta de armazenamento
  • A blob in a container

O diagrama seguinte mostra a relação entre estes 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. Cada objeto que você armazena no Armazenamento do Azure tem um endereço que inclui seu nome de conta exclusivo. The combination of the account name and the Blob Storage endpoint forms the base address for the objects in your storage account.

For example, if your storage account is named mystorageaccount, then the default endpoint for Blob Storage is:

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

The following table describes the different types of storage accounts that are supported for Blob Storage:

Tipo de conta de armazenamento Nível de desempenho Utilização
General-purpose v2 Padrão 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.
Block blob Prémio Premium storage account type for block blobs and append blobs. Recomendado para cenários com altas taxas de transação ou que usam objetos menores ou exigem latência de armazenamento consistentemente baixa. Learn more about workloads for premium block blob accounts...
Page blob Prémio Premium storage account type for page blobs only. Learn more about workloads for premium page blob accounts...

Para saber mais sobre os tipos de contas de armazenamento, consulte Visão geral da conta de armazenamento do Azure. For information about legacy storage account types, see Legacy storage account types.

To learn how to create a storage account, see Create a storage account.

Contentores

Um contêiner organiza um conjunto de blobs, semelhante 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:

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

  • Blobs de bloco armazenam texto e dados binários. Os blobs de bloco são compostos por blocos de dados que podem ser gerenciados individualmente. Block blobs can store up to about 190.7 TiB.
  • Append blobs are made up of blocks like block blobs, but are optimized for append operations. Append blobs are ideal for scenarios such as logging data from virtual machines.
  • 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 Understanding Block Blobs, Append Blobs e Page Blobs.

O URI de um blob é semelhante a:

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

or

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

Follow these rules when naming a blob:

  • A blob name can contain any combination of characters.
  • A blob name must be at least one character long and cannot be more than 1,024 characters long, for blobs in Azure Storage.
  • Blob names are case-sensitive.
  • Reserved URL characters must be properly escaped.
  • There are limitations on the number of path segments comprising a blob name. A path segment is the string between consecutive delimiter characters (for example, a forward slash /) that corresponds to the directory or virtual directory. The following path segment limitations apply to blob names:
    • If the storage account does not have hierarchical namespace enabled, the number of path segments comprising the blob name cannot exceed 254.
    • If the storage account has hierarchical namespace enabled, the number of path segments comprising the blob name cannot exceed 63 (including path segments for container name and account host name).

Observação

Avoid blob names that end with a dot (.), a forward slash (/), or a sequence or combination of the two. No path segments should end with a dot (.).

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

Move data to Blob Storage

A number of solutions exist for migrating existing data to Blob Storage:

  • AzCopy is an easy-to-use command-line tool for Windows and Linux that copies data to and from Blob Storage, across containers, or across storage accounts. For more information about AzCopy, see Transfer data with the AzCopy v10.
  • The Azure Storage Data Movement library is a .NET library for moving data between Azure Storage services. The AzCopy utility is built with the Data Movement library. For more information, see the reference documentation for the Data Movement library.
  • Azure Data Factory supports copying data to and from Blob Storage by using the account key, a shared access signature, a service principal, or managed identities for Azure resources. For more information, see Copy data to or from Azure Blob Storage by using Azure Data Factory.
  • Blobfuse is a virtual file system driver for Azure Blob Storage. You can use BlobFuse to access your existing block blob data in your Storage account through the Linux file system. For more information, see What is BlobFuse? - BlobFuse2 (preview).
  • Azure Data Box service is available to transfer on-premises data to Blob Storage when large datasets or network constraints make uploading data over the wire unrealistic. Depending on your data size, you can request Azure Data Box Disk, Azure Data Box, or Azure Data Box Heavy devices from Microsoft. You can then copy your data to those devices and ship them back to Microsoft to be uploaded into Blob Storage.
  • The Azure Import/Export service provides a way to import or export large amounts of data to and from your storage account using hard drives that you provide. For more information, see What is Azure Import/Export service?.

Próximos passos