Размер контейнера BLOB-объектов учетной записи хранения Azure - PullRequest
0 голосов
/ 03 октября 2018

Есть ли способ получить общий размер больших двоичных объектов в контейнере больших двоичных объектов учетной записи хранения, не повторяя их и не суммируя длину?

Желательно из Java API или CLI.

Мы должны регулярно получать обновленный размер, и в контейнере будет большое количество больших двоичных объектов, и у нас будет много контейнеров, поэтому невозможно каждый раз перебирать большие двоичные объекты, чтобы получитьразмеры.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Возможно, вы можете использовать Azure Monitor API, который сам по себе будет использовать Azure Metrics, поэтому вызывайте его API через REST, и он со временем сохраняет статистику, так что, возможно, таким образом вы сможете получить то, что вам нужно, в противном случае я не вижу никакихДругой способ.

0 голосов
/ 04 октября 2018

Боюсь, что невозможно обойти перечисление больших двоичных объектов и операцию суммирования, чтобы получить размер контейнера (то есть больших двоичных объектов внутри него).Все SDK основаны на REST API , который включает в себя все представленные нам операционные интерфейсы.В соответствии с этими API, мы можем только получить список больших двоичных объектов и суммировать длину их содержимого.

См. Официальный пример.На портале Azure есть Calculate size, щелкните правой кнопкой мыши на нашем контейнере и нажмите Container properties, мы видим панель, как показано ниже.Попробуйте перехватить http-трафик, мы видим, что он вызывает список операций BLOB-объектов.Ссылка Learn more показывает скрипт powershell для реализации неизбежного процесса.(Обратите внимание, что, если число двоичных объектов превышает 5000, Calculate size отображает количество двоичных объектов> 5000 и размер> XXMiB).

Calculate size

...