有没有办法在不迭代它们并总结长度的情况下获得存储帐户 blob 容器中 blob 的总大小?最好来自 Java API 或 CLI。我们需要定期获取最新的大小,并且容器中会有大量的 blob,我们会有很多容器,因此每次迭代 blob 来获取大小是不可行的.
2 回答
慕森王
TA贡献1777条经验 获得超3个赞
恐怕无法绕过 blob 列表和总结操作来获取容器的大小(即其中的 blob)。所有的 SDK 都是基于REST API 的,包含了所有暴露给我们的操作接口。根据这些 API,我们只能获取 blob 列表并总结其内容长度。
查看官方示例。Calculate size
Azure 上有一个门户,右键单击我们的容器并单击Container properties
,我们可以看到如下面板。尝试捕获 http 流量,我们可以看到它调用了 list blob 操作。该Learn more
链接显示了一个 powershell 脚本来实现不可避免的过程。(请注意,一旦 blob 计数超过 5000,将Calculate size
显示 Blob Count>5000 和 Size>XXMiB)。
添加回答
举报
0/150
提交
取消