azure - 为 Azure Blob 存储批量更改层
问题描述
我有数千个带有给定后缀的 blob,我想批量分配给一个新层(热归档)。我知道可以手动更改门户上的层或通过指向特定 blob 的 REST 请求。有没有办法用通配符或类似的东西批量设置层?
解决方案
真的很简单,只有 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 支持。
希望这可以帮助。
推荐阅读
- php - 如何挂钩 get_files 函数
- python - Python 打字:给定一组值
- python - 将 2 列变为 1,不显示 nan Pandas Python
- azure-api-management - Azure APIM 的 CORS 仅在操作而不是产品级别设置时有效
- java - 防止同时访问具有相同参数的方法的最佳实践?
- python - 如何更改输出格式并将所有数字显示为列表?
- python - Celery - 使用 Python 脚本中的 Redis 清除特定队列
- javascript - 有没有办法用矩形顶点控制文本的高度
- django - 如何在 Windows 中使用 cmd 重新进入我的虚拟环境
- python - 在 PyTorch 中屏蔽相同形状的张量