Azure Blob 存储使用了多少磁盘?
How much disk is being used by Azure Blob Storage?
我想通过 Azure 的 Java API 确定我的 Azure blob 使用了多少磁盘 space。基本上,我想要类似于 Unix 的 df 命令的东西:
>df
Filesystem 1K-blocks Used Available Use% Mounted on
C:/Tools/cygwin64 248717308 217102536 31614772 88% /
我尝试了很多方法,希望我想要的信息在 CloudBlobContainer 的元数据或属性中,但显然不是。我已经 运行 以下代码并检查了调试器中的各种变量,但没有看到任何接近我正在寻找的内容。
CloudBlobContainer container = ...
try {
AccountInformation accountInfo = container.downloadAccountInfo();
container.downloadAttributes();
HashMap<String, String> metadata = container.getMetadata();
BlobContainerProperties properties = container.getProperties();
String string = metadata.toString();
} catch (StorageException e) { // ...
我希望我不必递归处理容器中的所有 blob。有没有更好的方法?
对于单个 blob 容器,您使用的方法是目前唯一可用的方法,但我必须说它不是很有效,因为它只考虑基本 blob 而不是 blob 快照和版本。此外,如果您使用的是页面 blob,那么它将报告这些页面 blob 的总容量,而不是占用的字节数。
但是,如果您想要获取整个存储帐户的存储大小,可以考虑的一种方法是 Azure Storage Metrics
。可用的指标之一是 BlobCapacity
,它将告诉您存储帐户中所有 blob 占用的总字节数。您可以在此处了解有关可用指标的更多信息:https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-supported#microsoftstoragestorageaccountsblobservices.
其他选择是通过计费查看消费数据API。它不是那么简单,但它会为你提供最准确的数字,因为这些数字最终会转化为你的 Azure 账单。您要调用的 REST API 操作是 Usage Details - List
.
我想通过 Azure 的 Java API 确定我的 Azure blob 使用了多少磁盘 space。基本上,我想要类似于 Unix 的 df 命令的东西:
>df
Filesystem 1K-blocks Used Available Use% Mounted on
C:/Tools/cygwin64 248717308 217102536 31614772 88% /
我尝试了很多方法,希望我想要的信息在 CloudBlobContainer 的元数据或属性中,但显然不是。我已经 运行 以下代码并检查了调试器中的各种变量,但没有看到任何接近我正在寻找的内容。
CloudBlobContainer container = ...
try {
AccountInformation accountInfo = container.downloadAccountInfo();
container.downloadAttributes();
HashMap<String, String> metadata = container.getMetadata();
BlobContainerProperties properties = container.getProperties();
String string = metadata.toString();
} catch (StorageException e) { // ...
我希望我不必递归处理容器中的所有 blob。有没有更好的方法?
对于单个 blob 容器,您使用的方法是目前唯一可用的方法,但我必须说它不是很有效,因为它只考虑基本 blob 而不是 blob 快照和版本。此外,如果您使用的是页面 blob,那么它将报告这些页面 blob 的总容量,而不是占用的字节数。
但是,如果您想要获取整个存储帐户的存储大小,可以考虑的一种方法是 Azure Storage Metrics
。可用的指标之一是 BlobCapacity
,它将告诉您存储帐户中所有 blob 占用的总字节数。您可以在此处了解有关可用指标的更多信息:https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-supported#microsoftstoragestorageaccountsblobservices.
其他选择是通过计费查看消费数据API。它不是那么简单,但它会为你提供最准确的数字,因为这些数字最终会转化为你的 Azure 账单。您要调用的 REST API 操作是 Usage Details - List
.