批量更改Azure Blob存储的层

时间:2018-12-16 07:08:05

标签: azure azure-storage

我有成千上万个具有给定后缀的blob,我想批量分配给一个新层(热归档)。我知道可以在门户上或通过指向特定Blob的REST请求手动更改层。有没有办法使用通配符或类似的内容批量设置层?

1 个答案:

答案 0 :(得分:3)

它真的很简单,只有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") 

只需确保容器只有块blob,否则您将得到错误。最后我检查了存档层仅受块Blob支持。

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

希望这会有所帮助。