【问题标题】:Nodejs Azure storage blob service : getStats not workingNodejs Azure 存储 blob 服务:getStats 不起作用
【发布时间】:2014-12-13 01:24:01
【问题描述】:

我使用 NodeJS 'azure-storage' 模块(版本:0.3.3)

我想获取有关 azure 存储 blob 服务的全局统计信息。

当然,我不会查询所有 blob 来手动计算使用的存储总量。

所以我认为使用blobService.getServiceStats 可以帮助我。但是这个方法返回错误。

this.blobService.getServiceStats(function(error, result) {
  if (error) {
     console.info(error);
  } else {
    console.info(result);
  }
});

这会导致以下错误:

{ [Error: Value for one of the query parameters specifie
RequestId:51b156a6-0001-002d-765f-b4ebd5000000
Time:2014-10-17T12:40:59.1246311Z]
  code: 'InvalidQueryParameterValue',
  queryparametername: 'comp',
  queryparametervalue: 'stats',
  reason: '',
  statusCode: 400,
  requestId: '51b156a6-0001-002d-765f-b4ebd5000000' }

这个查询参数 'comp = stats' 似乎是 SDK 自己设置的:blobservice.js line 156

怎么了?你认为我应该打开一个问题here 吗?

您知道获取全局 blob 统计信息的(有效)方法吗?

问候

【问题讨论】:

    标签: node.js azure statistics azure-blob-storage azure-storage


    【解决方案1】:

    我认为您误解了此操作的目的。此操作告诉你有关 blob 存储帐户上的 Geo Replication Status 的信息,而不是你为 blob 存储占用的空间。来自 Get Service Stats 的 REST API 文档:http://msdn.microsoft.com/en-us/library/azure/dn495326.aspx

    Get Blob Service Stats 操作检索与 Blob 服务的复制。 仅适用于 读取访问异地冗余复制时的辅助位置端点 已为存储帐户启用

    如果您有兴趣计算 Blob 存储的存储大小,您需要在您的存储帐户上启用存储分析。启用存储分析后,您可以查询 $MetricsCapacityBlob 表以查找 Blob 存储大小。您可以在此处阅读有关此表的更多信息:http://msdn.microsoft.com/en-us/library/azure/hh343264.aspx

    现在来了解您收到此错误的原因是因为只能在您的存储帐户的secondary geo-location url [youraccountname]-secondary.blob.core.windows.net 上调用此操作。我的猜测是您只是使用标准设置,它基本上试图在primary storage url [youraccountname].blob.core.windows.net 上执行此操作。

    【讨论】:

    • 非常感谢您详细的回答,我会接受的。 (分析:另一种支付方式?^^)
    • Analytics : Yet another way to pay ? 是什么意思?
    猜你喜欢
    • 2021-10-28
    • 2020-12-09
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 2020-01-22
    • 2016-02-12
    • 2021-11-20
    • 2014-01-13
    相关资源
    最近更新 更多