Я знаю, что это не прямой ответ на ваш вопрос, но в v12 на самом деле в режиме предварительного просмотра , я считаю, что использование гораздо более очевидно:
https://azure.github.io/azure-sdk-for-python/ref/azure.storage.blob.html#azure.storage.blob.ContainerClient.set_standard_blob_tier_blobs
Пример кода:
tiers = [StandardBlobTier.Archive, StandardBlobTier.Cool, StandardBlobTier.Hot]
for tier in tiers:
blob = container.get_blob_client('blob1')
data = b'hello world'
blob.upload_blob(data)
container.get_blob_client('blob2').upload_blob(data)
container.get_blob_client('blob3').upload_blob(data)
blob_ref = blob.get_blob_properties()
assert blob_ref.blob_tier is not None
assert blob_ref.blob_tier_inferred
assert blob_ref.blob_tier_change_time is None
parts = container.set_standard_blob_tier_blobs(
tier,
'blob1',
'blob2',
'blob3',
)
parts = list(parts)
assert len(parts) == 3
assert parts[0].status_code in [200, 202]
assert parts[1].status_code in [200, 202]
assert parts[2].status_code in [200, 202]
blob_ref2 = blob.get_blob_properties()
assert tier == blob_ref2.blob_tier
assert not blob_ref2.blob_tier_inferred
assert blob_ref2.blob_tier_change_time is not None
Новый Storage Storage SDK планируется выпустить в GA версии в ноябре 2019 года, поэтому он действительно близок иВозможно, стоит попробовать.
Обратите внимание, что вы всегда можете открыть вопросы о коде и документации, независимо от версии SDK, в Github: https://github.com/Azure/azure-sdk-for-python/issues
, даже если вы не можете использовать право предварительного просмотраТеперь мы будем благодарны за отзывы о новом API:)
(Раскрытие информации: я работаю в MS в команде SDK)