Изменить уровень на Azcopy

Мне нужно загрузить несколько заархивированных файлов из хранилища учетной записи хранилища Azure StorageV2 (универсальная версия 2), но мне кажется, что сначала мне нужно восстановить их из архива на холодный или горячий уровень.

Есть ли способ в AzCopy (я использую AzCopy V10.10.0) изменить уровень уже загруженного файла?

Мне очень нравится AzCopy, поскольку его легко использовать с токеном SAS. Заранее спасибо!


person luecs    schedule 04.06.2021    source источник


Ответы (1)


Вы не можете получить доступ к данным, которые хранятся на уровне архива, без предварительной их регидратации.

Вы можете использовать powershell для копирования с уровня архива в хранилище горячего уровня. После этого вы сможете копировать с помощью AzCopy.

#Initialize the following with your resource group, storage account, container, and blob names
$rgName = ""
$accountName = ""
$srcContainerName = ""
$destContainerName = ""
$srcBlobName = ""
$destBlobName = ""

#Select the storage account and get the context
$storageAccount =Get-AzStorageAccount -ResourceGroupName $rgName -Name $accountName
$ctx = $storageAccount.Context

#Copy source blob to a new destination blob with access tier hot using standard rehydrate priority
Start-AzStorageBlobCopy -SrcContainer $srcContainerName -SrcBlob $srcBlobName -DestContainer $destContainerName -DestBlob $destBlobName -StandardBlobTier Hot -RehydratePriority Standard -Context $ctx

См .: https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-rehydration?tabs=azure-powershell#quickstart-scenarios.

person Shiraz Bhaiji    schedule 04.06.2021
comment
Зачем копировать заархивированный большой двоичный объект в новый большой двоичный объект, если можно просто изменить уровень доступа большого двоичного объекта с Archive на Hot или Cool - docs.microsoft.com/en-us/rest/api/storageservices/set-blob-tier. - person Gaurav Mantri; 04.06.2021
comment
@GauravMantri, ты прав. Это просто, если вы хотите, чтобы все капли в одном контейнере на одном уровне - person Shiraz Bhaiji; 04.06.2021
comment
@GauravMantri, собственно и стоимость. Вы должны заплатить минимум за 180 дней в архиве. если у вас был архив blob i в течение 10 дней, а затем вы изменили его на «горячий», то вы должны будете оплатить оставшиеся 170 дней, а также начать платить за «горячий» уровень. Если вы скопируете его, а затем удалите после использования, дополнительные расходы будут минимальными. - person Shiraz Bhaiji; 04.06.2021
comment
@GauravMantri PS поздравляю с достижением 100 000 баллов - person Shiraz Bhaiji; 04.06.2021
comment
Спасибо @ShirazBhaiji, ваш отзыв очень полезен. Также мне нравится ваша стратегия по экономии затрат. - person luecs; 05.06.2021