Как изменить уровень больших двоичных объектов в пакете, используя batch_set_standard_blob_tier часть BlockBlobService? - PullRequest
0 голосов
/ 11 октября 2019

Документация для функциональной части batch_set_standard_blob_tier в BlockBlobService в Azure Python SDK не ясна. Что именно должно быть передано в параметре? Пример был бы оценен.

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Я знаю, что это не прямой ответ на ваш вопрос, но в v12 на самом деле в режиме предварительного просмотра , я считаю, что использование гораздо более очевидно:

https://azure.github.io/azure-sdk-for-python/ref/azure.storage.blob.html#azure.storage.blob.ContainerClient.set_standard_blob_tier_blobs

enter image description here

Пример кода:

    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)

0 голосов
/ 11 октября 2019

Что именно должно быть передано в параметре?

Вход для этого метода представляет собой список BatchSetBlobTierSubRequest объекта.

...