You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Storage Blob启用版本控制后历史版本编程下载方法咨询

Azure Blob历史版本程序化下载方案

启用Blob版本控制后,完全可以通过PowerShell、Azure CLI、官方SDK等编程方式下载Blob历史版本。Azure门户端的手动下载能力,本质就是通过传入VersionId参数调用同一套后端下载接口,程序化操作只是把这个参数通过脚本传入即可。操作过程中遇到的Get-AzStorageBlobContent: Object 'CloudBlob' cannot be null. (Parameter 'CloudBlob')报错,属于参数适配问题,并非功能不支持。

报错根因:直接将Get-AzStorageBlob -IncludeVersion返回的历史版本对象传入下载命令时,低版本Az.Storage模块无法自动识别历史版本对象绑定的VersionId属性,默认查找当前活跃版本的对象引用为空,因此触发报错。

PowerShell 操作步骤

  • 先将本地Az.Storage模块升级到4.3.0及以上版本,低版本对Blob版本控制的接口适配不完整
  • 完整操作流程:
# 初始化存储账户访问上下文
$StorageContext = New-AzStorageContext -StorageAccountName "<你的存储账户名>" -StorageAccountKey "<你的存储账户密钥>"

# 查询所有Blob及关联的历史版本列表
# 查询结果中带*标记的条目为Blob的当前活跃版本,其余无标记的条目为对应Blob的历史版本
$versionList = Get-AzStorageBlob -Container "blobversiontest" -Context $StorageContext -IncludeVersion

# 定位需要下载的目标历史版本(通过VersionId匹配即可)
$targetVersion = $versionList | Where-Object {$_.VersionId -eq "2021-03-12T03:44:57.4459306Z"}

# 显式传入VersionId参数执行下载
Get-AzStorageBlobContent -Container "blobversiontest" `
    -Blob $targetVersion.Name `
    -Context $StorageContext `
    -VersionId $targetVersion.VersionId `
    -Destination "W:\Downloads\HistoricalBlobVersion.bin"

Azure CLI 操作步骤

  • 将本地Azure CLI升级到2.30.0及以上版本,该版本开始原生支持Blob版本控制的操作接口
  • 核心命令流程:
# 查询目标容器下所有Blob的历史版本ID,--include v参数用于返回所有版本的元数据
az storage blob list --account-name "<你的存储账户名>" --account-key "<你的存储账户密钥>" --container-name "blobversiontest" --include v

# 携带目标版本ID执行下载
az storage blob download --account-name "<你的存储账户名>" --account-key "<你的存储账户密钥>" --container-name "blobversiontest" --name "BlobVersionTestFile.txt" --version-id "2021-03-12T03:44:57.4459306Z" --file "C:\Downloads\HistoricalBlob.txt"

其他编程方式说明

  • 官方提供的.NET、Python、Java、Go等语言SDK中,所有Blob下载接口均内置versionId可选入参,请求时传入目标历史版本的VersionId,即可直接拉取对应版本的Blob内容
  • 计费规则:下载历史版本产生的流量费用与常规Blob下载计费标准一致,历史版本产生的存储成本会按照存储账户配置的冗余等级单独计量。

内容的提问来源于stack exchange,提问作者Henry T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.29 20:36:00