Introduction to Azure Blob Storage (Introdução ao Armazenamento de Blobs do Azure)
Armazenamento de Blobs do Azure é a solução de armazenamento de objetos da Microsoft para a cloud. O Armazenamento de Blobs está otimizado para armazenar grandes quantidades de dados não estruturados. Os dados não estruturados são dados que não cumprem um determinado modelo ou definição de dados, como texto ou dados binários.
Acerca do Armazenamento de Blobs
O Armazenamento de Blobs foi concebido 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.
Os utilizadores ou aplicações cliente podem aceder a objetos no Armazenamento de Blobs através de HTTP/HTTPS, a partir de qualquer parte do mundo. Os objetos no Armazenamento de Blobs são acessíveis através da API REST do Armazenamento do Azure, 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 idiomas diferentes, incluindo:
Os clientes também podem ligar-se de forma segura ao Armazenamento de Blobs através do SSH File Transfer Protocol (SFTP) e montar contentores de Armazenamento de Blobs com o protocolo NFS (Network File System) 3.0.
Acerca de Azure Data Lake Storage Gen2
O Armazenamento de Blobs suporta Azure Data Lake Storage Gen2, a solução de análise de macrodados empresariais da Microsoft para a cloud. Azure Data Lake Storage Gen2 oferece um sistema de ficheiros hierárquico, bem como as vantagens do Armazenamento de Blobs, 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 Data Lake Storage Gen2, consulte 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 contentor na conta de armazenamento
- Um blob num contentor
O diagrama seguinte mostra a relação entre estes recursos.
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 mystorageaccount, o ponto final predefinido para o Armazenamento de Blobs é:
http://mystorageaccount.blob.core.windows.net
A tabela seguinte descreve os diferentes tipos de contas de armazenamento que são suportadas para o Armazenamento de Blobs:
Tipo de conta de armazenamento | Escalão de desempenho | Utilização |
---|---|---|
Fins gerais v2 | Standard | Tipo de conta de armazenamento padrão para blobs, partilhas de ficheiros, filas e tabelas. Recomendado para a maioria dos cenários com 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 taxas de transação elevadas ou que utilizem objetos mais pequenos ou exijam uma latência de armazenamento consistentemente baixa. Saiba mais sobre cargas de trabalho para contas de blobs de blocos premium... |
Blob de páginas | Premium | Tipo de conta de armazenamento Premium apenas para blobs de páginas. Saiba mais sobre cargas de trabalho para contas de blobs de páginas premium... |
Para saber mais sobre os tipos de contas de armazenamento, veja Descrição geral da conta de armazenamento do Azure. Para obter informações sobre os tipos de conta de armazenamento legados, veja Tipos de contas de armazenamento legados.
Para saber como criar uma conta de armazenamento, veja 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 contentor tem de ser um nome DNS válido, uma vez que faz parte do URI exclusivo (Uniform resource identifier) utilizado para endereçar o contentor ou os respetivos blobs. Siga estas regras ao atribuir nomes a um contentor:
- Os nomes de contentor podem ter entre 3 e 63 carateres.
- Os nomes dos contentores têm de começar com uma letra ou número e só podem conter letras minúsculas, números e o caráter de travessão (-).
- Não são permitidos dois ou mais carateres de traço consecutivos em nomes de contentor.
O URI de um contentor é semelhante a:
https://myaccount.blob.core.windows.net/mycontainer
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. Os blobs de páginas armazenam ficheiros 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á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://myaccount.blob.core.windows.net/mycontainer/myblob
ou
https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob
Siga estas regras ao atribuir nomes a um blob:
- Um nome de blob pode conter qualquer combinação de carateres.
- Um nome de blob tem de ter, pelo menos, um caráter de comprimento e não pode ter mais de 1024 carateres, para blobs no Armazenamento do Azure.
- Os nomes dos blobs são sensíveis às maiúsculas e minúsculas.
- Os carateres de URL reservados devem ser escritos corretamente.
- O número de segmentos de linha que inclui o nome do blob não pode exceder 254. Um segmento de caminho é a cadeia entre carateres delimitadores consecutivos (por exemplo, a barra "/") que corresponde ao nome de um diretório virtual.
Nota
Evite nomes de blobs 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 a nomenclatura de blobs, veja Naming and Referencing Containers, Blobs, and Metadata (Nomenclatura e Referência de Contentores, Blobs e Metadados).
Mover dados para o Armazenamento de Blobs
Existem várias soluções para migrar dados existentes para o Armazenamento de Blobs:
- O AzCopy é uma ferramenta de linha de comandos fácil de utilizar para Windows e Linux que copia dados de e para o Armazenamento de Blobs, em contentores ou em contas de armazenamento. Para obter mais informações sobre o AzCopy, veja Transferir dados com o AzCopy v10.
- A biblioteca do Movimento de Dados de Armazenamento do Azure é uma biblioteca .NET para mover dados entre os serviços de Armazenamento do Azure. O utilitário AzCopy foi criado com a biblioteca Movimento de Dados. Para obter mais informações, veja a documentação de referência da biblioteca Movimento de Dados.
- Azure Data Factory suporta a cópia de dados de e para o Armazenamento de Blobs com a chave de conta, uma assinatura de acesso partilhado, um principal de serviço ou identidades geridas para recursos do Azure. Para obter mais informações, veja Copiar dados de ou para Armazenamento de Blobs do Azure com Azure Data Factory.
- O Blobfuse é um controlador do sistema de ficheiros virtual para Armazenamento de Blobs do Azure. Pode utilizar o BlobFuse para aceder aos dados de blobs de blocos existentes na sua conta de Armazenamento através do sistema de ficheiros Linux. Para obter mais informações, consulte O que é BlobFuse? - BlobFuse2 (pré-visualização).
- O serviço Azure Data Box está disponível para transferir dados no local para o Armazenamento de Blobs quando grandes conjuntos de dados ou restrições de rede tornam o carregamento de dados por cabo irrealista. Consoante o tamanho dos seus dados, pode pedir à Microsoft o Azure Data Box Disk, o Azure Data Box ou o Azure Data Box Heavy. Em seguida, pode copiar os seus dados para esses dispositivos e enviá-los de volta para a Microsoft para serem carregados para o Armazenamento de Blobs.
- O serviço Importar/Exportar do Azure fornece uma forma de importar ou exportar grandes quantidades de dados de e para a sua conta de armazenamento através de discos rígidos fornecidos por si. Para obter mais informações, consulte O que é o serviço Importar/Exportar do Azure?.