我正在尝试使用以下代码从 Azure Blob 存储下载一个大型 VHD 文件(30GB):
blob_service.get_blob_to_path('vhds', '20161206092429.vhd', '20161206092429.vhd')
其中第一个参数是容器名称,第二个参数是 blob 名称,第三个参数是保存它的本地文件/路径。这个 30GB 的下载工作正常,但突然间我开始收到这个错误:
AzureHttpError:不满足使用 HTTP 条件标头指定的条件。
ConditionNotMet
不满足使用 HTTP 条件标头指定的条件。RequestId:88b6ac24-0001-0001-5ec0-4f490d000000 时间:2016-12-06T12:57:13.5389237Z
立即下载在某个随机时间运行正常:有时很短,有时很长。甚至高达 9 或 10GB 的完整 30GB 下载。
根据这个问题:
Azure Blob:“不满足使用 HTTP 条件标头指定的条件”
这似乎是一个竞争条件,但如果不深入研究并处理 SDK 代码,这对解决问题没有多大帮助。有什么建议可以导致这种情况,因为下载之前可以正常工作?可能是 Azure 云中断?