Azure Blob Storage – это популярное облачное решение для хранения данных, предлагаемое Microsoft Azure. Он позволяет хранить неструктурированные данные, такие как изображения, видео, документы и многое другое, и управлять ими. В этой статье мы рассмотрим различные методы получения URL-адреса для блочного BLOB-объекта Azure и предоставим соответствующие примеры кода.
Метод 1. Использование портала Azure
Портал Azure предоставляет удобный интерфейс для управления ресурсами Azure. Чтобы получить URL-адрес блочного BLOB-объекта Azure с помощью портала, выполните следующие действия:
- Перейдите к учетной записи хранения Azure, содержащей ваш блочный большой двоичный объект.
- Выберите подходящий контейнер.
- Найдите нужный блочный объект и нажмите на него, чтобы открыть его свойства.
- На панели свойств вы найдете URL-адрес блочного объекта.
Метод 2. Программное получение URL-адреса с помощью Azure SDK
Azure предоставляет комплекты разработки программного обеспечения (SDK) для различных языков программирования. Вы можете использовать эти пакеты SDK для взаимодействия с хранилищем Azure и получения URL-адреса блочного BLOB-объекта. Вот пример использования Azure Storage SDK для Python:
from azure.storage.blob import BlobServiceClient
connection_string = 'your_connection_string'
container_name = 'your_container_name'
blob_name = 'your_blob_name'
blob_service_client = BlobServiceClient.from_connection_string(connection_string)
blob_client = blob_service_client.get_blob_client(container=container_name, blob=blob_name)
blob_url = blob_client.url
print(blob_url)
Метод 3. Создание URL-адреса подписи общего доступа (SAS).
Подпись общего доступа (SAS) — это безопасный способ предоставить ограниченный доступ к ресурсам хранилища Azure. Создав URL-адрес SAS для блочного BLOB-объекта, вы можете контролировать разрешения и срок действия URL-адреса. Вот пример использования Azure Storage SDK для.NET:
using Azure.Storage.Blobs;
using Azure.Storage.Sas;
string connectionString = "your_connection_string";
string containerName = "your_container_name";
string blobName = "your_blob_name";
BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName);
BlobClient blobClient = containerClient.GetBlobClient(blobName);
BlobSasBuilder sasBuilder = new BlobSasBuilder()
{
BlobContainerName = containerName,
BlobName = blobName,
Resource = "b", // "b" for block blob
StartsOn = DateTimeOffset.UtcNow,
ExpiresOn = DateTimeOffset.UtcNow.AddHours(1),
Protocol = SasProtocol.Https // or SasProtocol.HttpsAndHttp
};
string sasToken = sasBuilder.ToSasQueryParameters(new StorageSharedKeyCredential(containerClient.AccountName, containerClient.Credential.AccountKey)).ToString();
string blobUrlWithSas = $"{blobClient.Uri}?{sasToken}";
Console.WriteLine(blobUrlWithSas);
Получить URL-адрес блочного BLOB-объекта Azure можно различными способами, в том числе с помощью портала Azure, программного получения его с помощью пакетов Azure SDK или создания URL-адреса подписи общего доступа (SAS). Выберите метод, который лучше всего соответствует вашим требованиям, и интегрируйте его в рабочие процессы хранилища Azure.
Не забудьте заменить заполнители (строка_вашего_соединения, имя_контейнера, имя_блоба) в примерах кода фактическими значениями.