Как установить уровень BLOB-объектов в Azure Библиотека перемещения данных хранилища для. Net - PullRequest
0 голосов
/ 11 марта 2020

Есть ли способ установить уровень целевого большого двоичного объекта при копировании из общего файлового ресурса в хранилище больших двоичных объектов? AzCopy, который использует Azure Библиотека перемещения данных хранилища для. Net за кулисами, имеет - уровень блочных объектов * Опция 1008 *. Итак, я подумал, что, возможно, этого можно достичь с помощью библиотеки.

Ответы [ 3 ]

1 голос
/ 11 марта 2020

Azure Хранение Data Movement Library по-прежнему не поддерживает копирование BLOB-объектов с уровнем BLOB-объектов. Вы хотите открыть вопрос в https://github.com/Azure/azure-storage-net-data-movement/issues для отслеживания запроса функции?

Не могли бы вы поделиться своим сценарием, например командой копирования DMlib?

В качестве обходного пути вы можете установить уровень BLOB-объектов, если они загружаются с помощью DMlib?

0 голосов
/ 12 марта 2020

Как упоминалось ранее в ответах, DMLib не поддерживает настройку уровня BLOB-объектов для копирования из файлового хранилища в хранилище BLOB-объектов. В качестве обходного пути я использую следующий фрагмент кода и пакеты NuGet для копирования непосредственно из общей папки в хранилище больших двоичных объектов.

  1. Azure .Storage.Files.Shares
  2. Azure .Storage.Blobs

    ShareFileClient shareFileClient = GetFile(); // get the ShareFileClient
    
    var blobClient = new BlobServiceClient(blobConnectionString);
    var container = blobClient.GetBlobContainerClient(blobContainerName);
    var destBlob = container.GetBlobClient(shareFile.Path); // set the path of the destination blob
    await destBlob.StartCopyFromUriAsync(shareFile.Uri, accessTier: accessTier);
    

Я получил идею из документации Microsoft , но в коде использовалась более старая версия FileShare SDK. Мой код использует последнюю версию.

0 голосов
/ 11 марта 2020

DMLib (библиотека перемещения данных) пока не поддерживает настройку уровня BLOB-объектов. Что касается «копирования из общего файлового ресурса в хранилище BLOB-объектов», используете ли вы асинхронное копирование на стороне службы, описанное ниже?

https://github.com/Azure/azure-storage-net-data-movement#choose -копировальный метод https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.storage.datamovement.copymethod?view=azure-dotnet

...