Azure存储帐户Blob容器大小

时间:2018-10-03 15:07:40

标签: java azure azure-storage azure-storage-blobs

有没有一种方法可以获取存储帐户blob容器中的blob的总大小,而无需对其进行遍历和累加长度?

最好使用Java API或CLI。

我们需要定期获取最新的大小,并且容器中将有大量blob,并且我们将有很多容器,因此每次迭代遍历blob都不可行。得到大小。

2 个答案:

答案 0 :(得分:1)

恐怕无法绕过blob列表并汇总操作以获取容器的大小(即其中的blob)。所有SDK均基于REST API,其中包括向我们公开的所有操作接口。根据这些API,我们只能获取blob列表并总结其内容长度。

查看官方示例。 Azure门户上有一个Calculate size,右键单击我们的容器,然后单击Container properties,我们可以看到以下面板。尝试捕获http流量,我们可以看到它调用列表blob的操作。 Learn more链接显示了一个Powershell脚本来实现不可避免的过程。 (请注意,一旦Blob计数超过5000,Calculate size就会显示Blob计数> 5000和Size> XXMiB)。

Calculate size

答案 1 :(得分:0)

也许您可以使用Azure Monitor API,而该API本身将使用Azure Metrics,因此可以通过REST调用其API,随着时间的推移它会保持统计数据,因此也许您可以用它来达到所需的状态,否则我看不到任何信息其他方式。