Массовое изменение уровня для хранилища BLOB-объектов Azure - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть несколько тысяч BLOB-объектов с заданным суффиксом, которые я хочу назначить массовому новому уровню (горячему архивированию).Я знаю, что можно вручную изменить уровень на портале или с помощью запроса REST, указывающего на определенный BLOB-объект.Есть ли способ группировать уровни с помощью группового символа или чего-то подобного?

1 Ответ

0 голосов
/ 16 декабря 2018

Это на самом деле так же просто, как 3 строки.

#Get stroage account 
$straccount = Get-AzureRmStorageAccount -Name xxxxxx -ResourceGroupName xxxxxxxxxxxxx

#Get all the blobs in container
$blobs = Get-AzureStorageBlob -Container test -Context $straccount.Context

#Set tier of all the blobs to Archive
$blobs.icloudblob.setstandardblobtier("Archive") 

Просто убедитесь, что в контейнере есть только блочный блоб, иначе вы получите ошибку.Последнее, что я проверил Уровень архива поддерживается только блочным блобом.

https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.blob.cloudblockblob?view=azure-dotnet

Надеюсь, это поможет.

...